548
}
549
550
>
namespaceRateFn := calculator.NewLoggedNamespaceCalculator(
fx.go
551
>
calculator.ClusterAwareNamespaceQuotaCalculator{
552
>
MemberCounter: frontendServiceResolver,
553
>
PerInstanceQuota: serviceConfig.MaxNamespaceRPSPerInstance,
554
>
GlobalQuota: globalNamespaceRPS,
555
>
},
556
>
log.With(logger, tag.ComponentRPCHandler, tag.ScopeNamespace),
557
>
).GetQuota
558
>
visibilityRateFn := calculator.NewLoggedNamespaceCalculator(
559
>
calculator.ClusterAwareNamespaceQuotaCalculator{
560
>
MemberCounter: frontendServiceResolver,
561
>
PerInstanceQuota: serviceConfig.MaxNamespaceVisibilityRPSPerInstance,
562
>
GlobalQuota: globalNamespaceVisibilityRPS,
563
>
},
564
>
log.With(logger, tag.ComponentVisibilityHandler, tag.ScopeNamespace),
565
>
).GetQuota
566
>
namespaceReplicationInducingRateFn := calculator.NewLoggedNamespaceCalculator(
567
>
calculator.ClusterAwareNamespaceQuotaCalculator{
568
>
MemberCounter: frontendServiceResolver,
569
>
PerInstanceQuota: serviceConfig.MaxNamespaceNamespaceReplicationInducingAPIsRPSPerInstance,
570
>
GlobalQuota: globalNamespaceNamespaceReplicationInducingAPIsRPS,
571
>
},
572
>
log.With(logger, tag.ComponentNamespaceReplication, tag.ScopeNamespace),
573
>
).GetQuota
574
>
namespaceRateLimiter := quotas.NewNamespaceRequestRateLimiter(
575
>
func(req quotas.Request) quotas.RequestRateLimiter {
576
return configs.NewRequestToRateLimiter(
577
quotas.NewNamespaceRateBurst(