Package io.datarouter.ratelimiter
Class NamedMemcachedRateLimiterFactory.NamedMemcachedRateLimiter
java.lang.Object
io.datarouter.ratelimiter.NamedRateLimiter
io.datarouter.ratelimiter.BaseNamedMemcachedRateLimiter
io.datarouter.ratelimiter.NamedMemcachedRateLimiterFactory.NamedMemcachedRateLimiter
- Enclosing class:
- NamedMemcachedRateLimiterFactory
public class NamedMemcachedRateLimiterFactory.NamedMemcachedRateLimiter extends BaseNamedMemcachedRateLimiter
-
Field Summary
-
Constructor Summary
Constructors Constructor Description NamedMemcachedRateLimiter(java.lang.String name, long maxAvgRequests, long maxSpikeRequests, int numIntervals, int bucketTimeInterval, java.util.concurrent.TimeUnit unit) -
Method Summary
Modifier and Type Method Description protected java.lang.Longincrement(java.lang.String key)protected java.util.Map<java.lang.String,java.lang.Long>readCounts(java.util.List<java.lang.String> keys)Methods inherited from class io.datarouter.ratelimiter.BaseNamedMemcachedRateLimiter
getMaxAvgRequests, getMaxSpikeRequests, getNumIntervals, getTimeStr, internalAllowMethods inherited from class io.datarouter.ratelimiter.NamedRateLimiter
allowed, allowed, allowedForIp, allowedForIp, peek
-
Constructor Details
-
NamedMemcachedRateLimiter
public NamedMemcachedRateLimiter(java.lang.String name, long maxAvgRequests, long maxSpikeRequests, int numIntervals, int bucketTimeInterval, java.util.concurrent.TimeUnit unit)
-
-
Method Details
-
increment
protected java.lang.Long increment(java.lang.String key)- Specified by:
incrementin classBaseNamedMemcachedRateLimiter
-
readCounts
protected java.util.Map<java.lang.String,java.lang.Long> readCounts(java.util.List<java.lang.String> keys)- Specified by:
readCountsin classBaseNamedMemcachedRateLimiter
-