Class RateLimitStrategy
java.lang.Object
com.predic8.membrane.core.interceptor.ratelimit.RateLimitStrategy
- Direct Known Subclasses:
LazyRateLimit
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLimitReset(String key) intabstract LocalDateTimeabstract booleanvoidsetRequestLimit(int requestLimit) voidsetRequestLimitDuration(Duration requestLimitDuration) abstract void
-
Field Details
-
requestLimitDuration
-
requestLimit
protected int requestLimit
-
-
Constructor Details
-
RateLimitStrategy
public RateLimitStrategy()
-
-
Method Details
-
getRequestLimitDuration
-
setRequestLimitDuration
-
getRequestLimit
public int getRequestLimit() -
setRequestLimit
public void setRequestLimit(int requestLimit) -
getLimitDurationPeriod
-
getLimitReset
-
isRequestLimitReached
-
getServiceAvailableAgainTime
-
updateAfterConfigChange
public abstract void updateAfterConfigChange()
-