From 8030e12ba5d1469268514f81f42d6bf91bc3748d Mon Sep 17 00:00:00 2001 From: jiuker <2818723467@qq.com> Date: Sun, 4 Jun 2023 04:41:51 +0800 Subject: [PATCH] fix: expMovingAvg is too small when startTime is zero (#17346) --- internal/bucket/bandwidth/measurement.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/bucket/bandwidth/measurement.go b/internal/bucket/bandwidth/measurement.go index 9f605d1ed..069785e4b 100644 --- a/internal/bucket/bandwidth/measurement.go +++ b/internal/bucket/bandwidth/measurement.go @@ -57,6 +57,10 @@ func (m *bucketMeasurement) updateExponentialMovingAverage(endTime time.Time) { m.lock.Unlock() }() + if m.startTime.IsZero() { + return + } + if endTime.Before(m.startTime) { return }