Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + func CalculateStartTimeMilli(curTimeMs int64, interval int64) int64 + type SlidingWindow struct + func NewSlidingWindow(slideCount int, intervalMs int) *SlidingWindow + func (s *SlidingWindow) AcquireCurrentValues(curTimeMs int64) (uint32, uint32, *Window) + func (s *SlidingWindow) AddAndGetCurrentLimited(curTimeMs int64, value uint32) (uint32, *Window) + func (s *SlidingWindow) AddAndGetCurrentPassed(curTimeMs int64, value uint32) (uint32, *Window) + func (s *SlidingWindow) TouchCurrentPassed(curTimeMs int64) (uint32, *Window) + type Window struct + LimitedValue uint32 + PassedValue uint32 + WindowStart int64