Paul Dix
6776014047
Fix bug in stress script, remove extraneous printlns
2015-08-16 12:46:50 -04:00
Paul Dix
a77a91933e
WIP: fix bug with how bz writes index. fix bug with wal not having index set.
2015-08-16 12:46:50 -04:00
Paul Dix
b583b896ce
Integrate WAL and BZ1 and make BZ1 the default engine.
2015-08-16 12:46:50 -04:00
Paul Dix
301b014f3f
Make WAL flush after inactive for writes for a given interval.
2015-08-16 12:46:50 -04:00
Paul Dix
d4b04510ab
Make flush check configurable to avoid race in tests
2015-08-16 12:46:49 -04:00
Paul Dix
006403ce1d
Add WAL back pressure when over memory threshold
2015-08-16 12:46:49 -04:00
Paul Dix
1bffb70a61
Refactoring and cleanup based on PR comments
2015-08-16 12:46:49 -04:00
Paul Dix
eebdd5b7db
Add initial WAL implementation and tests
2015-08-16 12:46:49 -04:00
Daniel Morsing
432fa31060
protect engine points cache from concurrent modifications.
...
Creating a cursor would access the engine cache concurrently with
writes, causing data races. Fix by adding a mutex around cache
accesses.
2015-08-14 14:02:03 -07:00
Ben Johnson
10c1ae782a
fix duplicate points in b1/cursor
...
This commit fixes the b1 cursor so that reads from either the cache
or bolt buffer will check against the previously read key to ensure
that two of the same keys are not returned.
Fixes #3571 .
2015-08-11 13:43:44 -06:00
Ben Johnson
25293052b6
add b1 test harness
2015-08-10 12:46:57 -06:00
Ben Johnson
394e9635cf
fix bz1 quickcheck bugs
...
This commit fixes issues found from using a more complex `testing/quick`
implementation of the `WriteIndex()` test. The newer test inserts
multiple sets of random data that's confined to a smaller random space
so there's more chance of overlapping data.
The fixes were primarily around inserting old data or inserting the same
timestamp multiple times for a single write. The block splitting was not
working correctly before and the sorting and deduping was not handled
correctly.
2015-08-06 15:12:48 -06:00
Ben Johnson
f7111e037b
add bz1 testing/quick coverage
2015-08-04 18:36:14 -06:00
Ben Johnson
4077148245
refactor bz1 to integrate with WAL
2015-08-03 14:32:17 -06:00
Ben Johnson
6be31e7f15
2015-08-03 14:32:17 -06:00
Ben Johnson
de09c02874
add benchmarks
2015-08-03 14:32:17 -06:00
Ben Johnson
1ada790de7
add bz1 storage engine
2015-08-03 14:32:17 -06:00
Ben Johnson
a9cbf6c857
Rename v1 engine to b1
...
This commit changes the 'v1' engine to 'b1' to represent "bolt v1".
2015-07-29 08:55:07 -06:00
Jason Wilder
37c971bb82
Fix querying measurements with spaces
...
Fixes #3319
2015-07-22 14:49:54 -06:00
Ben Johnson
a7f50ae03c
refactor storage to engine
2015-07-22 11:08:10 -06:00
Ben Johnson
de1f9a3736
refactor tsdb tests into test package
2015-07-22 11:07:06 -06:00