mirror of
https://github.com/prometheus/prometheus.git
synced 2025-02-02 08:31:11 -08:00
commit
bda05a23ad
|
@ -1,3 +1,7 @@
|
|||
## 2.25.2 / 2021-03-16
|
||||
|
||||
* [BUGFIX] Fix the ingestion of scrapes when the wall clock changes, e.g. on suspend. #8601
|
||||
|
||||
## 2.25.1 / 2021-03-14
|
||||
|
||||
* [BUGFIX] Fix a crash in `promtool` when a subquery with default resolution is used. #8569
|
||||
|
|
|
@ -1005,7 +1005,7 @@ func (sl *scrapeLoop) run(interval, timeout time.Duration, errc chan<- error) {
|
|||
|
||||
var last time.Time
|
||||
|
||||
alignedScrapeTime := time.Now()
|
||||
alignedScrapeTime := time.Now().Round(0)
|
||||
ticker := time.NewTicker(interval)
|
||||
defer ticker.Stop()
|
||||
|
||||
|
@ -1023,7 +1023,9 @@ mainLoop:
|
|||
// Temporary workaround for a jitter in go timers that causes disk space
|
||||
// increase in TSDB.
|
||||
// See https://github.com/prometheus/prometheus/issues/7846
|
||||
scrapeTime := time.Now()
|
||||
// Calling Round ensures the time used is the wall clock, as otherwise .Sub
|
||||
// and .Add on time.Time behave differently (see time package docs).
|
||||
scrapeTime := time.Now().Round(0)
|
||||
if AlignScrapeTimestamps && interval > 100*scrapeTimestampTolerance {
|
||||
// For some reason, a tick might have been skipped, in which case we
|
||||
// would call alignedScrapeTime.Add(interval) multiple times.
|
||||
|
|
Loading…
Reference in a new issue