influxdb/storage
Jonathan A. Sternberg fe94c5cae4
feat(storage/reads): add cache to reuse tags when reading from storage (#16041)
This adds an lru cache for the columns that are produced as tags. When
producing the columns that are part of the group key, it will generate
the column and then keep it in an lru cache to reuse for future tables.
The start and stop column are effectively cached for every table because
they are special and will be the same for all of the tables.

For the tags, it retains the most recently used since they may be used
by a future table. That way most of the columns will get shared with
each other.

When the size differs, a slice is used so the underlying data is still
shared, but the size is different.
2019-11-27 08:31:53 -06:00
..
compat Storage engine now validates all tags are utf-8 2019-03-07 09:56:07 +00:00
reads feat(storage/reads): add cache to reuse tags when reading from storage (#16041) 2019-11-27 08:31:53 -06:00
readservice refactor(storage/readservice): rename View interface to Viewer 2019-11-20 16:10:37 -06:00
wal refactor(dependencies): use new dependency injection framework (#15174) 2019-09-19 17:01:17 +02:00
Makefile chore(Makefile): add target to check generated files are accurate 2018-12-18 12:54:17 -07:00
bucket_service.go fix(tasks): tasks look up system bucket id 2019-10-21 14:48:47 -07:00
bucket_service_test.go refactor(storage): add deeper tracing around deletes 2019-08-22 11:08:33 +01:00
config.go Improve bulk series file writes. 2019-04-05 14:38:58 -06:00
engine.go feat(storage): add full compaction semaphore 2019-10-23 19:45:01 +01:00
engine_schema.go fix(storage): Ensure Tag(Keys|Values) APIs never return (nil, nil) 2019-05-02 09:45:38 -07:00
engine_test.go fix(storage): remove level=0 from TSM disk bytes metrics. 2019-09-25 15:57:25 +02:00
metrics.go chore(storage): bring back storage_retention_checks_total (#14735) 2019-08-22 10:47:27 -07:00
opener.go feat(influxd): Tracing refactor (#12318) 2019-03-04 11:48:11 -08:00
points_writer.go respond to pr comments 2019-08-05 13:16:51 -05:00
points_writer_test.go respond to pr comments 2019-08-05 13:16:51 -05:00
retention.go fix(tasks): tasks look up system bucket id 2019-10-21 14:48:47 -07:00
retention_test.go fix: prevent integer overflow 2019-11-22 14:06:21 +00:00
series_cursor.go fix(storage): Store.Read behavior changed to return unsorted series keys 2019-04-26 10:38:59 -07:00
series_cursor_test.go feedback: Simplify reader; use constants from influxdb package 2019-02-21 11:18:08 -08:00