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
Joe LeGasse
1443b22379
auth: add series auth to 'show tag values'
2017-09-27 20:01:18 -04:00
Jason Wilder
a8d9eeef36
Reduce lock contention when deleting high cardinality series
...
Deleting high cardinality series could take a very long time, cause
write timeouts as well as dead lock the process. This fixes these
issue to by changing the approach for cleaning up the indexes and
reducing lock contention.
The prior approach delete each series and updated every index (inmem)
during the delete. This was very slow and cause the index to be locked
while it items in a slice were removed one by one. This has been changed
to mark series as deleted and then rebuild the index asynchronously which
speeds up the process.
There was also a dead lock that could occur when deleing the field set.
Deleting the field set held a write lock and the function it invoked under
the lock could try to take a read lock on the field set. This would then
deadlock. This approach was also very slow and caused time out for writes.
It now uses faster approach that checks for the existing of the measurment
in the cache and filestore which does not take write locks.
2017-09-07 11:36:02 -06:00
Jonathan A. Sternberg
697759613c
Remove time comparisons from the inner sections of the storage engine
2017-08-16 16:51:13 -05:00
Jonathan A. Sternberg
9a2357c2c0
Separate the query engine into a separate package
...
This change provides a clear separation between the query engine
mechanics and the query language so that the language can be parsed and
dealt with separate from the query engine itself.
2017-08-16 13:38:43 -05:00
Edd Robinson
aa7095be5a
Use a merge-based approach for TagValues
2017-08-02 14:10:52 +01:00
Jason Wilder
94a48774b7
Pull in new index filter
2017-08-02 14:10:52 +01:00
Stuart Carnie
46796d932f
add database to index, engine and shard; call AuthorizeSeriesRead
2017-05-26 13:21:50 -07:00
Ben Johnson
24446a0297
Implement zap logging in TSI.
2017-05-25 08:57:50 -06:00
Jason Wilder
2cac46ebbc
Convert usage of strings to []byte
...
Measurement name and field were converted between []byte and string
repetively causing lots of garbage. This switches the code to use
[]byte in the write path.
2017-05-12 14:05:19 -06:00
Ben Johnson
9c97cd8601
Merge remote-tracking branch 'upstream/master' into tsi
2017-04-04 12:46:09 -06:00
Edd Robinson
fddaff2cc8
Merge master in
2017-03-29 18:00:28 +01:00
Ben Johnson
2edfb1c92d
Ignore series limit on database load.
2017-03-24 16:27:16 -06:00
Ben Johnson
9fb8f1ec1d
Fix database and tag limits.
2017-03-24 09:48:10 -06:00
Ben Johnson
afe41f1c80
Fix tsm1/tsi1 broken tests.
2017-03-21 12:21:48 -06:00
Edd Robinson
a6a2f9d5f0
Don't load meta data for tsi
2017-02-09 17:59:14 +00:00
Ben Johnson
76235f1e00
Use original index type for existing shards.
2017-02-02 10:43:48 -07:00
Edd Robinson
5a37d51f02
Refactor DropSeries
2017-02-01 22:07:44 +00:00
Ben Johnson
57f44d5f0c
Include index in snapshot.
2017-02-01 14:19:42 -07:00
Ben Johnson
047c21f4d9
Merge remote-tracking branch 'upstream/master' into tsi
2017-01-24 09:28:58 -07:00
Ben Johnson
31e74d809b
Add tsi FileSet.
2017-01-05 10:17:11 -07:00
Ben Johnson
9b1e8215e0
Remove dictionary encoding, add bulk series insertion.
2017-01-05 10:17:11 -07:00
Ben Johnson
9bd19cdc69
Fix inmem DELETE SERIES.
2017-01-05 10:17:11 -07:00
Ben Johnson
f9efcb3365
Re-add shared in-memory index.
2017-01-05 10:17:09 -07:00
Edd Robinson
0f9b2bfe6a
Fix tests
2017-01-05 10:16:15 -07:00
Edd Robinson
4ccb8dbab1
Move series count check to shard
2017-01-05 10:16:13 -07:00
Ben Johnson
745b1973a8
tsi compaction
2017-01-05 10:15:37 -07:00
Ben Johnson
183418dcbd
Fix tsi TAG KEYS iterator.
2017-01-05 10:15:36 -07:00
Ben Johnson
9f8b206b51
Fix measurement system queries.
2017-01-05 10:15:34 -07:00
Ben Johnson
4aa78383d1
Fix tsi1 series deletion.
2017-01-05 10:14:48 -07:00
Ben Johnson
e7940cc556
Add tsi1 series system iterator.
2017-01-05 10:14:00 -07:00
Ben Johnson
87f4e0ec0a
Add regex support in tsi1.
2017-01-05 10:12:29 -07:00
Jason Wilder
4bf7b2bb19
Allow tsi to be enabled via config option
2017-01-05 10:11:12 -07:00
Ben Johnson
fbe7f464ee
Improve insert performance.
2017-01-05 10:11:12 -07:00
Ben Johnson
cb93f10120
Remove per-shard in-memory index.
2017-01-05 10:11:09 -07:00
Ben Johnson
409b0165f5
shared in-memory index
2017-01-05 10:09:57 -07:00
Ben Johnson
a812502ea3
reintegrating in-memory index
2017-01-05 10:07:35 -07:00
Ben Johnson
1ac067e53b
intermediate
2017-01-05 10:03:09 -07:00
Ben Johnson
62d2b3ebe9
Series filtering.
2017-01-05 10:02:42 -07:00
Ben Johnson
62269c3cea
intermediate
2017-01-05 10:02:41 -07:00
Ben Johnson
5f5b02e052
intermediate
2017-01-05 10:01:49 -07:00
Ben Johnson
afce53e81b
Rebase fixes.
2017-01-05 10:00:44 -07:00
Ben Johnson
2a81351992
Implement tsdb.Index interface on tsi1.Index.
2017-01-05 10:00:43 -07:00
Edd Robinson
9ed6040265
Tidy up
2017-01-05 09:58:37 -07:00
Edd Robinson
2d9bd09784
Use []byte where possible in Index
2017-01-05 09:57:34 -07:00
Edd Robinson
4b1ef68dc9
Move series and measurement stats to store
2017-01-05 09:54:05 -07:00
Edd Robinson
bd8dd9a291
Sketches working
2017-01-05 09:54:04 -07:00
Edd Robinson
d19fbf5ab4
Wire in HLL estimator
2017-01-05 09:54:03 -07:00
Edd Robinson
2b8efefef4
Initial index interface
2017-01-05 09:51:43 -07:00