Darshan Chaudhary
c4f2e9eec5
Add present_over_time ( #9097 )
...
* Add present_over_time
Signed-off-by: darshanime <deathbullet@gmail.com>
* Add tests for present_over_time
Signed-off-by: darshanime <deathbullet@gmail.com>
* Address PR comments
Signed-off-by: darshanime <deathbullet@gmail.com>
* Add documentation for present_over_time
Signed-off-by: darshanime <deathbullet@gmail.com>
* Update documentation
Signed-off-by: darshanime <deathbullet@gmail.com>
* Update documentation comment
Signed-off-by: darshanime <deathbullet@gmail.com>
2021-07-29 12:38:11 +02:00
Ganesh Vernekar
59d02b5ef0
tsdb: Block Head GC till pending readers are done reading ( #9081 )
...
* tsdb: Block Head GC till pending readers are done reading
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* Fix review comments
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* Fix review comments 2
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* Fix the exclusiveness of maxt in WaitForPendingReadersInTimeRange
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
2021-07-20 14:17:20 +05:30
Bryan Boreham
dc8f505595
tsdb: coalesce lock/unlock operations for append ( #9061 )
...
Fetch the low watermark value under the same lock as we need for the
appender, rather than releasing then re-aquiring a lock on the same
Mutex.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
2021-07-07 18:58:20 +05:30
Peter Štibraný
ff80690a6e
Optimise lowWatermark in Isolation ( #7332 )
...
* Track open appenders in doubly-linked list to make lowWatermark O(1).
* Use RW locks.
* Added BenchmarkIsolationWithState.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
2020-06-03 20:09:05 +02:00
beorn7
d9af11e636
Do not attempt isolation for appendID == 0
...
Signed-off-by: beorn7 <beorn@grafana.com>
2020-03-01 02:48:35 +01:00
beorn7
7f30b0984d
Implement isolation
...
This has been ported from https://github.com/prometheus/tsdb/pull/306 .
Original implementation by @brian-brazil, explained in detail in the
2nd half of this talk:
https://promcon.io/2017-munich/talks/staleness-in-prometheus-2-0/
The implementation was then processed by @gouthamve into the PR linked
above. Relevant slide deck:
https://docs.google.com/presentation/d/1-ICg7PEmDHYcITykD2SR2xwg56Tzf4gr8zfz1OerY5Y/edit?usp=drivesdk
Signed-off-by: beorn7 <beorn@grafana.com>
Co-authored-by: Brian Brazil <brian.brazil@robustperception.io>
Co-authored-by: Goutham Veeramachaneni <gouthamve@gmail.com>
2020-02-28 14:18:39 +01:00