prometheus/storage
Chris Marchbanks e970acb085
Fix deadlock between adding to queue and getting batch
Do not block when trying to write a batch to the queue. This can cause
appends to lock forever if the only thing reading from the queue needs
the mutex to write. Instead, if batchQueue is full pop the sample that
was just added from the partial batch and return false. The code doing
the appending already handles retries with backoff.

Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
2022-03-07 17:15:57 -07:00
..
remote Fix deadlock between adding to queue and getting batch 2022-03-07 17:15:57 -07:00
buffer.go fix:storage:avoid panic when iterater exhauested (#9945) 2021-12-07 19:50:00 +05:30
buffer_test.go fix:storage:avoid panic when iterater exhauested (#9945) 2021-12-07 19:50:00 +05:30
fanout.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
fanout_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
generic.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
interface.go Add basic initial developer docs for TSDB (#9451) 2021-11-17 15:51:27 +05:30
lazy.go tsdb: Added ChunkQueryable implementations to db; unified MergeSeriesSets and vertical to single struct. (#7069) 2020-07-31 16:03:02 +01:00
memoized_iterator.go fix:storage:avoid panic when iterater exhauested (#9945) 2021-12-07 19:50:00 +05:30
memoized_iterator_test.go fix:storage:avoid panic when iterater exhauested (#9945) 2021-12-07 19:50:00 +05:30
merge.go storage: Fix and improve the Seek method of various iterators (#9878) 2021-11-29 15:17:56 +05:30
merge_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
noop.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
secondary.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
series.go storage: fix bug #10027 in iterators' Seek method 2021-12-16 12:07:35 +01:00
series_test.go storage: expose bug in iterators #10027 2021-12-16 12:02:15 +01:00