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) |
int |
getMaximumFailureCount() |
void |
recordOperationOutcome(RateLimiter.Operation operation,
String context,
RateLimiter.Outcome outcome) |
void |
setDuration(int duration,
TimeUnit timeUnit) |
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 void setDuration(int duration,
TimeUnit timeUnit)
Copyright © 2023 MuleSoft, Inc.. All rights reserved.