//
// Fatal/Panic/DPanic logs are always emitted without any throttling
func NewThrottledLogger(logger Logger, rps quotas.RateFn) *throttledLogger {
throttle_logger.go
if sl, ok := logger.(SkipLogger); ok {
logger = sl.Skip(extraSkipForThrottleLogger)
}
tl := &throttledLogger{
limiter: limiter,
logger: logger,
}
return tl
}