Prometheus: Fix integer overflow in rate interval calculation on 32-bit architectures (#51508)

This commit is contained in:
Andreas Gerstmayr 2022-06-30 11:06:47 +02:00 committed by GitHub
parent c5089f1595
commit 040cc5021c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -322,7 +322,7 @@ func calculateRateInterval(interval time.Duration, scrapeInterval string, interv
return time.Duration(0)
}
rateInterval := time.Duration(int(math.Max(float64(interval+scrapeIntervalDuration), float64(4)*float64(scrapeIntervalDuration))))
rateInterval := time.Duration(int64(math.Max(float64(interval+scrapeIntervalDuration), float64(4)*float64(scrapeIntervalDuration))))
return rateInterval
}