public class PeriodRateLimiter extends Object implements RateLimiter
RateLimiter.Operation, RateLimiter.Outcome| Constructor and Description |
|---|
PeriodRateLimiter() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkOperationAuthorized(RateLimiter.Operation operation,
String context) |
org.mule.runtime.api.util.LazyValue<Integer> |
getAutoResetAfterSeconds() |
ConcurrentMap<String,org.apache.commons.lang3.tuple.Pair<? extends Instant,Integer>> |
getCache() |
int |
getDuration() |
TimeUnit |
getDurationTimeUnit() |
int |
getMaximumFailureCount() |
void |
recordOperationOutcome(RateLimiter.Operation operation,
String context,
RateLimiter.Outcome outcome) |
void |
setAutoResetAfterSeconds(org.mule.runtime.api.util.LazyValue<Integer> autoResetAfterSeconds) |
void |
setDuration(int duration) |
void |
setDuration(int duration,
TimeUnit timeUnit) |
void |
setDurationTimeUnit(TimeUnit durationTimeUnit) |
void |
setMaximumFailureCount(int maximumFailureCount) |
public void checkOperationAuthorized(RateLimiter.Operation operation, String context) throws RateLimitExceededException
checkOperationAuthorized in interface RateLimiterRateLimitExceededException - if the operation is rate-limited for the
particular context. The context must be unique within the
operation (for example, a unique ID or username).public void recordOperationOutcome(RateLimiter.Operation operation, String context, RateLimiter.Outcome outcome)
recordOperationOutcome in interface RateLimiterpublic int getMaximumFailureCount()
public void setMaximumFailureCount(int maximumFailureCount)
public int getDuration()
public void setDuration(int duration)
public void setDuration(int duration,
TimeUnit timeUnit)
public TimeUnit getDurationTimeUnit()
public void setDurationTimeUnit(TimeUnit durationTimeUnit)
public org.mule.runtime.api.util.LazyValue<Integer> getAutoResetAfterSeconds()
public void setAutoResetAfterSeconds(org.mule.runtime.api.util.LazyValue<Integer> autoResetAfterSeconds)
public ConcurrentMap<String,org.apache.commons.lang3.tuple.Pair<? extends Instant,Integer>> getCache()
Copyright © 2025 MuleSoft, Inc.. All rights reserved.