influxdb/tsdb/engine/tsm1
Ben Johnson 525e22c92b
tsm1 query engine alloc reduction
This commit makes a number of performance improvements to
reduce allocations during query execution. Several objects
and buffers are now reused across the components to avoid
allocations.

Previously a simple `count(value)` query across 1M points
would require 26,000+ allocations. After the changes in
this commit that number has been reduced to 88.
2016-04-11 14:50:59 -06:00
..
DESIGN.md doc: remove the implication that the wal directory is inside the shard directory. 2016-02-15 05:33:22 +11:00
bitstream.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
bitstream_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
bool.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
bool_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
cache.go Load shards concurrently 2016-03-29 12:58:52 -06:00
cache_race_test.go Fix deadlock when running backup 2016-03-14 12:36:48 -06:00
cache_test.go Fix deadlock when running backup 2016-03-14 12:36:48 -06:00
compact.go Return error when TSM writer close returns one 2016-03-21 15:00:36 -06:00
compact_test.go Convert time.Time to int64 2016-02-25 15:15:01 -07:00
cursor.go rename influxdb/influxdb to influxdata/influxdb 2016-02-10 10:26:18 -07:00
encoding.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
encoding_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
engine.go Merge pull request #6222 from influxdata/js-6206-descending-tsm1-iterators 2016-04-06 10:05:20 -04:00
engine_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
file_store.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
file_store_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
file_unix.go fix TSMReader.Delete() and all unit tests is pass in the windows 2016-01-31 11:32:08 +08:00
file_windows.go fix TSMReader.Delete() and all unit tests is pass in the windows 2016-01-31 11:32:08 +08:00
float.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
float_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
int.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
int_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
iterator.gen.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
iterator.gen.go.tmpl tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
iterator.gen.go.tmpldata Changed type-switch a few places to reduce allocations. 2016-03-11 15:57:05 -05:00
mmap_solaris.go ran go fmt on mmap_solaris.go #4787 2015-12-07 17:41:26 -08:00
mmap_unix.go Remove MAP_POPULATE 2016-01-08 08:45:27 -07:00
mmap_windows.go fix munmap bug in the windows 2016-01-31 10:46:46 +08:00
pools.go integer support 2016-02-10 09:40:25 -07:00
reader.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
reader_test.go Convert time.Time to int64 2016-02-25 15:15:01 -07:00
string.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
string_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
timestamp.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
timestamp_test.go tsm1 query engine alloc reduction 2016-04-11 14:50:59 -06:00
tombstone.go Convert time.Time to int64 2016-02-25 15:15:01 -07:00
tombstone_test.go rename influxdb/influxdb to influxdata/influxdb 2016-02-10 10:26:18 -07:00
wal.go Remove sync.Pool from wal UnmarshalBinary 2016-03-29 12:59:26 -06:00
wal_test.go Convert time.Time to int64 2016-02-25 15:15:01 -07:00
writer.go Fix panic: runtime error: slice bounds out of range 2016-03-30 23:44:17 -06:00
writer_test.go Fix panic: runtime error: slice bounds out of range 2016-03-30 23:44:17 -06:00