26
27
// NewTaskQueueRateLimitFractionProvider wraps inner and enforces [0.0, 1.0] on every call.
28
>
func NewTaskQueueRateLimitFractionProvider(inner TaskQueueRateLimitFractionProvider) TaskQueueRateLimitFractionProvider {
rate_limit_fraction_provider.go
29
>
return TaskQueueRateLimitFractionProviderFunc(func(nsName namespace.Name, tqName string, tqType enumspb.TaskQueueType) float64 {
30
return max(min(inner.GetRateLimitFraction(nsName, tqName, tqType), maxRateLimitFraction), minRateLimitFraction)
31
})