type FixedItemIntervalRateLimiter … var _ … // NewFixedItemIntervalRateLimiter creates a new instance of a RateLimiter using a fixed interval func NewFixedItemIntervalRateLimiter(interval time.Duration) workqueue.TypedRateLimiter[string] { … } // When returns the interval of the rate limiter func (r *FixedItemIntervalRateLimiter) When(item string) time.Duration { … } // NumRequeues returns back how many failures the item has had func (r *FixedItemIntervalRateLimiter) NumRequeues(item string) int { … } // Forget indicates that an item is finished being retried. func (r *FixedItemIntervalRateLimiter) Forget(item string) { … } // NewDefaultHPARateLimiter creates a rate limiter which limits overall (as per the // default controller rate limiter), as well as per the resync interval func NewDefaultHPARateLimiter(interval time.Duration) workqueue.TypedRateLimiter[string] { … }