274
namespaceReplicationInducingRateBurstFn quotas.RateBurst,
275
operatorRPSRatio dynamicconfig.FloatPropertyFn,
276
>
) quotas.RequestRateLimiter {
quotas.go
277
>
mapping := make(map[string]quotas.RequestRateLimiter)
278
>
279
>
executionRateLimiter := NewExecutionPriorityRateLimiter(executionRateBurstFn, operatorRPSRatio)
280
>
visibilityRateLimiter := NewVisibilityPriorityRateLimiter(visibilityRateBurstFn, operatorRPSRatio)
281
>
namespaceReplicationInducingRateLimiter := NewNamespaceReplicationInducingAPIPriorityRateLimiter(namespaceReplicationInducingRateBurstFn, operatorRPSRatio)
282
>
283
>
for api := range APIToPriority {
284
>
mapping[api] = executionRateLimiter
285
>
}
286
>
for api := range VisibilityAPIToPriority {
287
>
mapping[api] = visibilityRateLimiter
288
>
}
289
>
for api := range NamespaceReplicationInducingAPIToPriority {
290
>
mapping[api] = namespaceReplicationInducingRateLimiter
291
>
}
292
293
>
return quotas.NewRoutingRateLimiter(mapping)
quotas.go
294
}
295