Ben Johnson
ba4c9e0317
Merge remote-tracking branch 'upstream/master' into er-tsi-index-part
2017-11-14 16:14:13 -07:00
Jason Wilder
8b18cc4456
Optimize deletes in tsi
...
The DropSeries code path ended up creating a MeasurementSeriesIterator
for each dropped series, this was too expensive just to see if a
series exists.
This adds a HasSeries func and fixes and issue where TSI files were
compacted while an iterator was still in use causing a panic.
2017-11-13 12:35:38 -07:00
Jason Wilder
16d1f4309b
Extract MeasurementSeriesKeysByExprIterator
2017-11-13 09:02:10 -07:00
Ben Johnson
9756a29678
import fix
2017-11-13 08:54:32 -07:00
Ben Johnson
e278af2b18
intermediate
2017-11-09 09:30:19 -07:00
Ben Johnson
d3cd750509
Refactor series file tombstoning.
2017-11-09 09:30:19 -07:00
Ben Johnson
3034d3fb54
intermediate
2017-11-09 09:30:19 -07:00
Edd Robinson
49218fd3bd
Fix issue with series being added to log file
2017-11-09 09:28:37 -07:00
Ben Johnson
328bffd658
Convert series ids to 64-bits.
2017-11-09 09:26:06 -07:00
Ben Johnson
08e459357a
Fix tsi race conditions.
2017-11-09 09:18:33 -07:00
Ben Johnson
f223153078
Initial working version of series file.
2017-11-09 09:18:33 -07:00
Ben Johnson
e05d4fdeeb
intermediate
2017-11-09 09:18:33 -07:00
Ben Johnson
9ad2b53881
intermediate
2017-11-09 09:18:33 -07:00
Ben Johnson
7259589241
intermediate
2017-11-09 09:18:33 -07:00
Ben Johnson
48b48a8927
intermediate
2017-11-09 09:13:46 -07:00
Stuart Carnie
f3d45ba301
influxdata/influxdb/influxql -> influxdata/influxql
2017-10-30 14:40:26 -07:00
Ben Johnson
5a77238f30
Sort & validate TSI key value insertion.
2017-10-23 10:46:01 -06:00
Jason Wilder
a5a2957567
Reduce allocation in log_file
2017-09-11 15:29:25 -06:00
Jason Wilder
a9e89ede75
Reduce lock contenton on Index
...
Stat and Size are read-only and can take an RLock.
2017-09-11 15:26:25 -06:00
Ben Johnson
547db32d01
Fix tsi go vet issues.
2017-05-23 13:42:38 -06:00
Ben Johnson
2524df3405
Convert tsi1 series keys to uint32.
2017-05-23 09:48:13 -06:00
Ben Johnson
e7f39c06ab
Refactor TSI1 compaction.
2017-05-23 08:42:25 -06:00
Ben Johnson
1975940f76
intermediate compaction commit
2017-05-23 08:42:25 -06:00
Ben Johnson
48a06432df
Add tsi1 bloom filter.
2017-05-23 08:41:31 -06:00
Ben Johnson
489c89bea4
Add tsi support tooling.
2017-05-08 11:00:15 -06:00
Jason Wilder
40ec85aacd
Fix lock contention in LogFile.SeriesWithBuffer
...
Under high write load, the check for each series was done sequentially
which caused a lot of CPU time to acquire/release the RLock on LogFile.
This switches the code to check multiple series at once under an RLock
similar to the chang for inmem.
2017-04-20 12:28:42 -06:00
Ben Johnson
bf49b176f5
Partition tsi1 series index.
2017-04-04 09:46:04 -06:00
Ben Johnson
85c1ae4dd4
Remove sort.Slice
2017-03-21 12:33:05 -06:00
Ben Johnson
5cf41adcb8
Optimize tsi1 write path.
...
Removes sorted series list in log, uses a buffer for HasSeries(),
and prepends a length for series key encoding.
2017-03-21 08:44:35 -06:00
Ben Johnson
70efc70abe
Reduce lock contention, fix rhh lookup.
2017-03-17 09:44:11 -06:00
Ben Johnson
1807772388
Fix tsi tests.
2017-03-15 11:23:58 -06:00
Ben Johnson
d23f2971c3
Refactor TagBlockEncoder.
2017-03-10 10:08:16 -07:00
Ben Johnson
7ee0b9bb28
Rewrite SeriesBlockEncoder.
2017-02-16 09:39:51 -07:00
Edd Robinson
7749bc1c67
Store sorted series in logFile
2017-02-13 17:03:42 +00:00
Edd Robinson
c2bbc18e4b
Reduce repeated string allocations
2017-02-09 11:23:23 +00:00
Edd Robinson
21e821e5f9
Reduce memory footprint by pre-allocating
2017-02-08 18:49:03 +00:00
Ben Johnson
d6fedcacd5
Refactor tsi.LogFile compaction.
2017-02-08 09:00:08 -07:00
Ben Johnson
c4e9430de3
Recover after partial tsi log file write.
2017-02-07 10:02:31 -07:00
Ben Johnson
d91e6eabac
Add max-values-per-tag to inmem index.
2017-02-06 11:14:13 -07:00
Ben Johnson
57f44d5f0c
Include index in snapshot.
2017-02-01 14:19:42 -07:00
Edd Robinson
ffced9b538
Move sketch merging into File
2017-02-01 15:33:30 +00:00
Edd Robinson
ab238251f4
Refactor measurement sketches
2017-02-01 14:56:35 +00:00
Ben Johnson
05bbda2c0a
Fix measurement block sketches.
2017-02-01 07:40:00 -07:00
Ben Johnson
86e908c384
Remove debug println().
2017-01-31 09:24:58 -07:00
Ben Johnson
f4a4d1e196
Fix series sketches.
2017-01-31 08:47:18 -07:00
Jason Wilder
2ae9406c1d
Reincorporate memory leak fix
...
7832 got lost during a rebase/merge. This reincorporate the fix
for the in-memory index as well as tsi.
2017-01-24 20:13:48 -07:00
Ben Johnson
047c21f4d9
Merge remote-tracking branch 'upstream/master' into tsi
2017-01-24 09:28:58 -07:00
Ben Johnson
f43b0f7ec9
Fix series & measurement deletion.
2017-01-12 09:29:40 -07:00
Ben Johnson
352817e8c4
Convert 32-bit offsets to 64-bit.
2017-01-11 08:58:10 -07:00
Ben Johnson
64c7715243
Rebase fixes.
2017-01-09 10:10:12 -07:00