Package io.datarouter.ratelimiter
Class CacheRateLimiterConfig
java.lang.Object
io.datarouter.ratelimiter.CacheRateLimiterConfig
public class CacheRateLimiterConfig extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCacheRateLimiterConfig.CacheRateLimiterConfigBuilder -
Field Summary
Fields Modifier and Type Field Description intbucketIntervalMsIntegerbucketTimeIntervalDurationexpirationLongmaxAverageRequestsLongmaxSpikeRequestsStringnameIntegernumIntervalsTimeUnitunit -
Constructor Summary
-
Method Summary
-
Field Details
-
name
-
maxAverageRequests
-
maxSpikeRequests
-
numIntervals
-
bucketTimeInterval
-
bucketIntervalMs
public final int bucketIntervalMs -
unit
-
expiration
-
-
Constructor Details
-
CacheRateLimiterConfig
public CacheRateLimiterConfig(String name, Long maxAverageRequests, Long maxSpikeRequests, Integer numIntervals, Integer bucketTimeInterval, TimeUnit unit)- Parameters:
name- name of the ratelimitermaxAverageRequests- threshold average number of requestsmaxSpikeRequests- threshold max number of requestsnumIntervals- number of bucketsbucketTimeInterval- length of each bucketunit- time unit of bucketTimeInterval
-