diff --git a/go/stats/rates.go b/go/stats/rates.go index 7aa4f7d3ce7..cc57c45910e 100644 --- a/go/stats/rates.go +++ b/go/stats/rates.go @@ -94,9 +94,11 @@ func NewRates(name string, countTracker CountTracker, samples int, interval time } func (rt *Rates) track() { + t := time.NewTicker(rt.interval) + defer t.Stop() for { rt.snapshot() - <-time.After(rt.interval) + <-t.C } }