prometheus/storage/remote
Chris Marchbanks 8df4bca470
Garbage collect asynchronously in the WAL Watcher
The WAL Watcher replays a checkpoint after it is created in order to
garbage collect series that no longer exist in the WAL. Currently the
garbage collection process is done serially with reading from the tip of
the WAL which can cause large delays in writing samples to remote
storage just after compaction occurs.

This also fixes a memory leak where dropped series are not cleaned up as
part of the SeriesReset process.

Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
2019-10-07 14:36:10 -06:00
..
chunked.go remote-read: streamed chunked server side; Extended protobuf; Added chunked, checksumed reader (#5703) 2019-08-19 21:16:10 +01:00
chunked_test.go remote-read: streamed chunked server side; Extended protobuf; Added chunked, checksumed reader (#5703) 2019-08-19 21:16:10 +01:00
client.go fix the wrong word (#6069) 2019-09-30 09:54:55 -06:00
client_test.go refine error handling in prometheus (#5388) 2019-03-26 00:01:12 +01:00
codec.go Pre-allocate pendingSamples to reduce allocations 2019-09-03 15:41:47 -06:00
codec_test.go Replaced test validations with testutils on storage/remote/codec_test.go (#6097) 2019-10-07 11:35:53 -06:00
ewma.go Improve desired shards calculation (#5763) 2019-08-13 10:10:21 +01:00
intern.go Remote Storage: string interner should not panic in release (#5487) 2019-04-24 10:46:31 +01:00
intern_test.go Review feedback. 2019-03-18 20:31:12 +00:00
max_gauge.go resolve race condition in maxGauge (#5647) 2019-06-13 20:55:08 +01:00
queue_manager.go Garbage collect asynchronously in the WAL Watcher 2019-10-07 14:36:10 -06:00
queue_manager_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
read.go Show warnings in UI if query have returned some warnings (#5964) 2019-08-28 14:25:28 +01:00
read_test.go Pre-allocate pendingSamples to reduce allocations 2019-09-03 15:41:47 -06:00
storage.go Split remote write storage into its own type 2019-06-27 10:11:02 +01:00
storage_test.go Split remote write storage into its own type 2019-06-27 10:11:02 +01:00
write.go fix the wrong word (#6069) 2019-09-30 09:54:55 -06:00
write_test.go fix TODO: only stop & recreate remote write queues which have changes (#5540) 2019-09-04 11:21:53 -06:00