Commit Graph

13853 Commits (be83e81102c523621c8e4d3ea8c8b228a6afd082)

Author SHA1 Message Date
Jonathan A. Sternberg be83e81102 Modify the `ifql` section to `flux`
Mark the breaking changes in the changelog.
2018-08-02 15:50:23 -05:00
Hercules Mango Churchill 3e12599a44 Update changelog 2018-07-31 16:29:17 +00:00
Ben Johnson 99e2ad60a4
Merge pull request #10122 from influxdata/bj-tsi-roaring
Add roaring bitmaps to TSI index files.
2018-07-31 10:28:56 -06:00
Edd Robinson 19a4f1c9b0 Fix megacheck 2018-07-31 15:22:54 +01:00
Edd Robinson 7662249fb9 Revert to RoaringBitmap org 2018-07-31 15:17:03 +01:00
Edd Robinson 61af08abde Fix megacheck 2018-07-31 15:03:54 +01:00
Ben Johnson 5612511a8f
Use roaring.Bitmap.FromBuffer(), remove memory alignment. 2018-07-30 13:42:13 +00:00
Ben Johnson 66920a181a
Add legacy tsi1 uvarint encoding test. 2018-07-27 15:43:14 +01:00
Ben Johnson 80d01325f8
Refactor file set tag value iterators to support series sets & tombstones. 2018-07-26 23:48:27 +01:00
Stuart Carnie 0a4d46aedb fix(influx_tools): Use Array cursor types 2018-07-26 11:37:06 -07:00
Ben Johnson cb828f0187
Fix roaring dependency, minor PR fixes. 2018-07-26 09:32:43 +01:00
Ben Johnson fdfd038401
Add roaring bitmaps to TSI index files. 2018-07-24 17:59:23 +01:00
Stuart Carnie 468497c11f fix(storage): Check for Array cursor types 2018-07-18 12:43:53 -07:00
Jeff Wendling 63fbf53699
Merge pull request #10063 from influxdata/jmw-extra-log-context
Make store include context in logs
2018-07-18 11:53:22 -06:00
Hercules Mango Churchill 818b1838de Update changelog 2018-07-18 17:50:50 +00:00
Edd Robinson 792886dd40
Merge pull request #10102 from influxdata/er-remove-comp-limit
Remove max concurrent compaction limit
2018-07-18 18:50:30 +01:00
Hercules Mango Churchill e4384fe1c2 Update changelog 2018-07-18 16:41:16 +00:00
Edd Robinson 5641b2ef32
Merge pull request #10067 from influxdata/cl-master
Update CHANGELOG on master for 1.5.x releases and 1.6 release date.
2018-07-18 17:40:58 +01:00
Edd Robinson 95db829631 Remove default max concurrent compaction limit
PR #9204 introduced a maximum default concurrent compaction limit of 4.
The idea was to reduce IO utilisation on large systems with many cores,
and high write load. Often on these systems, disks were not scaled
appropriately to to the write volume, and while the write path could
keep up, compactions would saturate disks.

In #9225 work was done to reduce IO saturation by limiting the
compaction throughput. To some extent, both #9204 and #9225 work towards
solving the same problem.

We have recently begun to notice larger clusters to suffer from
situations where compactions are not keeping up because they have been
scaled up, but the limit of 4 has stayed in place. While users can
manually override the setting, it seems more user friendly if we remove
the limit by default, and set it manually in cases where compactions are
causing too much IO on large boxes.
2018-07-18 17:27:49 +01:00
Edd Robinson 55ffeb563a Tidy up logging of compaction settings 2018-07-18 17:26:34 +01:00
Jeff Wendling 7bdbe26534 Make store include context in logs
If some error or message is in the context of some shard or database
be sure to include it in the message.
2018-07-18 10:22:53 -06:00
Edd Robinson 18e406549b
Merge pull request #10090 from influxdata/er-measurement_fields
Improve performance of storage read service
2018-07-18 15:25:39 +01:00
Hercules Mango Churchill 4c7de894f2 Update changelog 2018-07-18 13:18:34 +00:00
Jonathan A. Sternberg 0e87135903
Merge pull request #10094 from influxdata/js-10069-regex-parsing-panic
Fix a panic when matching on a specific type of regular expression
2018-07-18 08:18:12 -05:00
Edd Robinson f03101e660 PR feedback 2018-07-18 12:29:03 +01:00
Edd Robinson 1b398cf7be Megacheck 2018-07-18 12:21:54 +01:00
Edd Robinson afa581ea08 Testing 2018-07-18 12:21:54 +01:00
Edd Robinson 80dc07cbcb Efficient means of getting fields for measurement
If it's known that the read request only needs to use a single
measurement, then we can avoid the need to get field keys via the query
engine.

However, that means that a new method of getting the field keys for a
measurement would be needed. This commit exposes a method to efficiently
get field key names for a measurement across multiple shards.

name
2018-07-18 12:21:54 +01:00
Edd Robinson 9c5c1c7001 Optimisation for expressions with single measument 2018-07-18 12:21:54 +01:00
Gershon Shif 772973b31e
Merge pull request #10085 from influxdata/gs-update1.6.0release-date
updated 1.6.0 release date
2018-07-17 18:11:37 -07:00
Jeff Wendling f5ed934646
Merge pull request #10089 from influxdata/jmw-radix-sort
inmem: use radix sort for series ids
2018-07-17 17:45:41 -06:00
Jonathan A. Sternberg 38414553e0 Fix a panic when matching on a specific type of regular expression 2018-07-17 15:12:07 -05:00
Jeff Wendling d979518135 inmem: use radix sort for series ids 2018-07-17 12:31:12 -06:00
Edd Robinson 3bb4a4886d
Merge pull request #10092 from influxdata/er-appveyor
Update Windows CI Go to 1.10
2018-07-17 19:05:51 +01:00
Edd Robinson c056528600 Update Windows CI Go to 1.10 2018-07-17 17:34:29 +01:00
Ben Johnson b05e83e8ef
Merge pull request #10021 from huhue/sfile_fix
bug fix from seriesfile enable EnableCompactions function
2018-07-17 15:42:00 +01:00
David Norton 48693a440e
Merge pull request #10007 from influxdata/dn-allow-tag-key-underscores
allow tag keys to contain underscores
2018-07-17 10:07:03 -04:00
David Norton 6016a80997 allow tag keys to contain underscores 2018-07-17 09:39:08 -04:00
Stuart Carnie d977c0ac24 fix(tsdb): Fix existing Prometheus tests based on batch cursors 2018-07-16 08:55:37 -07:00
Stuart Carnie 497fc42779 pr(tsdb): Feedback items from megacheck
* batch cursors and cursorIterator will be removed in a follow up
  PR using Arrow array data structures
2018-07-16 08:55:37 -07:00
Stuart Carnie 910d0fe5e6 feat(tsm1): ArrayCursor interfaces and implementations
Array cursors are enabled for storage RPC calls

tsm1:

* Implemented cursors that utilize Array decoders

storage:

* Abstractions to easily switch to Array cursors
2018-07-16 08:55:37 -07:00
Stuart Carnie 3632df77a6 feat(tsm1): Add Read<type>ArrayBlock APIs to FileStore
* introduced tmpl from Arrow, which allows existing templates to be
  reused with additional command-line properties to control output.
* duplicated suite of ReadFloatBlock tests for ReadFloatArrayBlock
    * only the float data type is tested as the Read APIs are generated
      from a single template.
2018-07-16 08:55:37 -07:00
Stuart Carnie 790639d728 feat(tsm1): Add Read<Type>ArrayBlock APIs to TSMReader and mmapAccessor 2018-07-16 08:55:37 -07:00
Gershon Shif bb1db2eb52 updated 1.6.0 releade date 2018-07-13 13:28:24 -07:00
Gershon Shif b260a1dcd3
Merge pull request #10084 from influxdata/jgm-changelog
Update changelog for #10005
2018-07-13 13:26:26 -07:00
Jacob Marble dda1ae0cde Update changelog for #10005 2018-07-13 13:07:18 -07:00
Stuart Carnie 0841c51d93 pr(tsdb): Feedback items from PR review 2018-07-13 11:42:02 -07:00
Stuart Carnie 9cd31520ec feat(tsm1): Implement APIs to decode TSM data into array data structures
* These APIs will be used by `TSMReader` and `KeyCursor` types via new
  APIs, using similar naming convention (Array)
2018-07-13 11:42:02 -07:00
Stuart Carnie 9c29cd69e5 feat(tsm1): Provide columnar value types
* separate slices for time and values
* structured to be Arrow ready
* batch decoders fill time and value slices independently that
  vastly improves performance (benchmarks linked in PR)
2018-07-13 11:42:02 -07:00
Stuart Carnie b3e53ae2dc feat(tsm1): New APIs to decode an entire buffer of data
* APIs decode an entire byte slice of encoded data into the provided
  `dst` slice
* APIs are stateless and in almost all cases avoid any allocations
* Intended to be used future batch-oriented TSM block decode APIs
* duplicated tests from original iterator-based APIs
2018-07-13 11:42:02 -07:00