api string,
rateLimiter quotas.RequestRateLimiter,
callerInfo := headers.GetCallerInfo(ctx)
// Currently only CallerType is used. See common/persistence/visibility/quotas.go for rate limiter details.
return rateLimiter.Allow(time.Now().UTC(), quotas.NewRequest(
api,
RateLimitDefaultToken,
callerInfo.CallerName,
callerInfo.CallerType,
-1,
callerInfo.CallOrigin,
))
}