waitCtx, cancel = context.WithDeadline(ctx, deadline.Add(-common.CriticalLongPollTimeout))
}
start := time.Now()
err := ni.rateLimiter.Wait(waitCtx, request)
metrics.NamespaceRateLimitWaitLatency.With(ni.metricsHandler).Record(
time.Since(start),
metrics.NamespaceTag(namespaceName.String()),
metrics.OperationTag(methodName),
)
if err != nil && ctx.Err() == nil {
return ErrNamespaceRateLimitServerBusy
}