rateBurstFn RateBurst,
refreshInterval time.Duration,
rateLimiter := &DynamicRateLimiterImpl{
rateBurstFn: rateBurstFn,
refreshInterval: refreshInterval,
refreshTimer: time.NewTimer(refreshInterval),
rateLimiter: NewRateLimiter(rateBurstFn.Rate(), rateBurstFn.Burst()),
}
return rateLimiter
}
// NewDefaultIncomingRateLimiter returns a default rate limiter