public class LazyRateLimit extends RateLimitStrategy
| Modifier and Type | Field and Description |
|---|---|
ConcurrentHashMap<String,AtomicInteger> |
requestCounterFromIP |
requestLimit, requestLimitDuration| Constructor and Description |
|---|
LazyRateLimit(org.joda.time.Duration requestLimitDuration,
int requestLimit) |
| Modifier and Type | Method and Description |
|---|---|
org.joda.time.DateTime |
getServiceAvailableAgainTime(String ip) |
boolean |
isRequestLimitReached(String ip) |
void |
updateAfterConfigChange() |
getRequestLimit, getRequestLimitDuration, setRequestLimit, setRequestLimitDurationpublic ConcurrentHashMap<String,AtomicInteger> requestCounterFromIP
public LazyRateLimit(org.joda.time.Duration requestLimitDuration,
int requestLimit)
public boolean isRequestLimitReached(String ip)
isRequestLimitReached in class RateLimitStrategypublic org.joda.time.DateTime getServiceAvailableAgainTime(String ip)
getServiceAvailableAgainTime in class RateLimitStrategypublic void updateAfterConfigChange()
updateAfterConfigChange in class RateLimitStrategyCopyright © 2019. All Rights Reserved.