diff --git a/internal/metrics/period/entries.go b/internal/metrics/period/entries.go index 6a3fdb3..70bfdf4 100644 --- a/internal/metrics/period/entries.go +++ b/internal/metrics/period/entries.go @@ -26,10 +26,7 @@ func (e *Entries[T]) Add(now time.Time, info *T) { return } e.entries[e.index] = info - e.index++ - if e.index >= maxEntries { - e.index = 0 - } + e.index = (e.index + 1) % maxEntries if e.count < maxEntries { e.count++ }