Edd Robinson
b10249a9b3
Fix rebase
2017-11-28 15:58:35 +00:00
Edd Robinson
041a3837be
Ensure index can track fields
2017-11-28 15:57:03 +00:00
Edd Robinson
38e0dd695f
Allow concurrent access to Engine Index
2017-11-28 15:57:03 +00:00
Edd Robinson
abae36f992
Ensure all index fields set
2017-11-28 15:57:02 +00:00
Edd Robinson
368420c670
Fix test due to index changes
2017-11-28 15:57:02 +00:00
Edd Robinson
67c67aeb34
Update test for Windows
2017-11-28 15:57:02 +00:00
Edd Robinson
12a2ff7fac
Add support for TSI shard streaming and shard size
...
This commit firstly ensures that a shard's size on disk is accurately
reported when using the tsi1 index, by including the on-disk size of the
tsi1 index in the calculation.
Secondly, this commit add support for shard streaming/copying when using
the tsi1 index. Prior to this, a tsi1 index would not be correctly
restored when streaming shards.
2017-11-28 15:57:02 +00:00
Jason Wilder
5032a802d6
Merge pull request #9168 from influxdata/jw-delete-sort
...
Ensure series keys are sorted before searching
2017-11-28 08:51:38 -07:00
Jason Wilder
5a45059f5b
Fix Panic in TestServer_ConcurrentPointsWriter_Subscribe
...
If the server is closed an write is sent, the LocalServer panics.
2017-11-28 08:24:28 -07:00
Jonathan A. Sternberg
0b18a6faf4
Merge pull request #9166 from influxdata/js-code-cleanup
...
Group the "strings" import with the other stdlib imports
2017-11-28 09:07:24 -05:00
Jason Wilder
b59858e529
Ensure series keys are sorted before searching
...
The Cache.ApplyEntryFn iterates keys according to the partitions
and hashed values. This can cause the deleteKeys slice to contain
unsorted keys when deleting series. The code uses a binary search
on this slice later on and this can fail to detect that the series
should still exists. The series is then removed from the index
even though it has data still.
Fixes #9116
2017-11-27 17:06:03 -07:00
Jonathan A. Sternberg
c59c4b231e
Merge pull request #9163 from influxdata/js-merge-iterator-close-race-condition
...
Fix race condition in the merge iterator close method
2017-11-27 18:26:47 -05:00
Jonathan A. Sternberg
00ab411a6c
Group the "strings" import with the other stdlib imports
2017-11-27 17:10:28 -06:00
Jonathan A. Sternberg
a73c3a1965
Fix race condition in the merge iterator close method
...
If the close happens when next is being called, it can result in a race
condition where the current iterator gets set to nil after the initial
check.
This also fixes the finalizer so it runs the close method in a goroutine
instead of running it by itself. This is because all finalizers run on
the same goroutine so a close that takes a long time can cause a backup
for all finalizers. This also removes the redundant call to
`runtime.SetFinalizer` from the finalizer itself because a finalizer,
when called, has already cleared itself.
2017-11-27 16:55:41 -06:00
Stuart Carnie
f23dc1515e
Merge pull request #9162 from influxdata/sgc-walkkeys
...
improve startup performance
2017-11-27 13:46:58 -07:00
Stuart Carnie
c31fa86c34
update CHANGELOG
2017-11-27 13:29:21 -07:00
Stuart Carnie
d361d7a659
rename current key index and key index count fields for clarity
2017-11-27 13:26:59 -07:00
Stuart Carnie
e1ec331048
improve startup performance
...
* replaces coordinating goroutines for single k-way heap merge iterator
* removes contention sending keys across buffered channels
startup time from 46s -> 28s for iterating 1MM keys across 14 shards
2017-11-27 12:44:58 -07:00
Jason Wilder
3c9eb9dad2
Merge pull request #8495 from wyc/master
...
Influx CLI: More Connection Warnings
2017-11-27 11:28:13 -07:00
Jason Wilder
71f5780c8a
Merge branch 'master' into master
2017-11-27 11:24:37 -07:00
Edd Robinson
6dbb070ce9
Fix race on sfiles in Store
2017-11-27 15:41:16 +00:00
Edd Robinson
e6b7140d65
Merge pull request #9143 from influxdata/er-show-tag-key-perf
...
SHOW TAG KEYS with high cardinality and many shards
2017-11-27 15:04:15 +00:00
Ben Johnson
cc22134d8f
Merge branch 'er-tsi-index-part' of https://github.com/influxdata/influxdb into er-tsi-index-part
2017-11-27 07:52:39 -07:00
Ben Johnson
01491ca4f4
intermediate
2017-11-27 07:52:18 -07:00
Edd Robinson
4831545830
Add PR typo/doc changes
2017-11-27 14:05:30 +00:00
Edd Robinson
8e3d29ec7a
Fixes #9134 .
...
This converts Prometheus' regex syntax for a condition value into InfluxDB's.
2017-11-27 11:19:01 +00:00
Stuart Carnie
cb1e1de4c8
Merge pull request #9151 from influxdata/sgc-ifql
...
initial opentrace implementation for ifql RPC interface
2017-11-22 15:43:48 -07:00
Stuart Carnie
7cdfd95966
initial opentrace implementation for ifql interface
...
NOTE: does not include a default tracer until configuration across
projects is standardized
2017-11-22 14:42:26 -07:00
Jason Wilder
efe582ea14
Merge pull request #9147 from influxdata/jw-field-set
...
Speedup startup time for TSI
2017-11-22 12:41:00 -07:00
Jason Wilder
279f82a72e
Remove dead code
2017-11-22 11:17:34 -07:00
Jason Wilder
cacb55fac4
Fix typos
2017-11-22 11:17:34 -07:00
Jason Wilder
b674311830
Add magic number to fields index file
2017-11-22 11:17:34 -07:00
Jason Wilder
dd1c030815
Remove limit count param on fields
...
It's not used anymore.
2017-11-22 11:17:34 -07:00
Jason Wilder
c14b0e81b7
Save field types to speed up startup
...
This persists the field types in a shard to avoid having to scan
all the TSM files at startup.
2017-11-22 11:17:34 -07:00
Jason Wilder
c8b24b7939
Remove MANIFEST
2017-11-22 11:17:34 -07:00
Jason Wilder
d526b828d1
Merge pull request #9141 from influxdata/jw-waitgroup
...
Fix wait reused while disabling compactions
2017-11-22 10:54:04 -07:00
Ben Johnson
fc966a1b67
Add series file backup/restore.
2017-11-22 08:55:54 -07:00
Edd Robinson
68dd5e27c8
Improve performance of TagKeys
2017-11-21 17:16:47 +00:00
Andrew Hare
9ac37ca459
A non-regex solution
2017-11-20 16:30:27 -07:00
Andrew Hare
89589adea5
Fix CLI to allow quoted database names
...
Change the CLI to support quoted database names in `use` statements.
This also allows for all database names to be specified, including names
that contain spaces.
2017-11-20 16:30:27 -07:00
Jason Wilder
50b6ace75f
Fix wait reused while disabling compactions
2017-11-20 14:55:47 -07:00
Stuart Carnie
e9cbc6da11
Merge pull request #9138 from influxdata/sgc-ifql
...
ifql: writer tracks estimated size (bytes) to limit memory between Send
2017-11-20 12:36:08 -07:00
Stuart Carnie
89877d7764
ifql: writer tracks estimated size (bytes) to limit memory between Send
2017-11-20 11:33:37 -07:00
Edd Robinson
5ff96d9193
Merge pull request #9127 from influxdata/er-fga
...
Implement FGA on SHOW COMMANDS
2017-11-20 14:51:58 +00:00
Jason Wilder
3d68b7aeb6
Merge pull request #9132 from influxdata/jw-assign-time
...
Reduce calls to time.Now()
2017-11-17 16:12:08 -07:00
Jason Wilder
0551849298
Reduce calls to time.Now()
...
These were showing up in profiles during heavy write load.
2017-11-17 14:23:02 -07:00
Jonathan A. Sternberg
e6f52a687e
Merge pull request #9123 from influxdata/js-9058-fix-space-required-after-regex-operator
...
Fix space required after regex operator
2017-11-17 10:54:50 -06:00
Mark Rushakoff
0cb7139d92
Merge pull request #9120 from influxdata/mr-14-changelog
...
Update changelog for 1.4.2 release
2017-11-17 07:54:23 -08:00
Edd Robinson
a5af19fc06
Address PR feedback
2017-11-17 12:43:48 +00:00
Edd Robinson
bff69f7a82
Refactor inmem implementation
2017-11-17 11:06:43 +00:00