Merge pull request #13737 from bboreham/fix-scrape-tolerance

[BUGFIX] Scraping: Tolerance should be max 1% of interval
This commit is contained in:
Bryan Boreham 2024-03-08 12:28:04 +00:00 committed by GitHub
commit 54f50e1498
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1218,10 +1218,8 @@ mainLoop:
// and .Add on time.Time behave differently (see time package docs).
scrapeTime := time.Now().Round(0)
if AlignScrapeTimestamps {
tolerance := ScrapeTimestampTolerance
if maxTolerance := sl.interval / 100; tolerance < maxTolerance {
tolerance = maxTolerance
}
// Tolerance is clamped to maximum 1% of the scrape interval.
tolerance := min(sl.interval/100, ScrapeTimestampTolerance)
// For some reason, a tick might have been skipped, in which case we
// would call alignedScrapeTime.Add(interval) multiple times.
for scrapeTime.Sub(alignedScrapeTime) >= sl.interval {