Package io.datarouter.ratelimiter
Class DatarouterRateLimiterConfig
java.lang.Object
io.datarouter.ratelimiter.DatarouterRateLimiterConfig
-
Field Details
-
name
-
maxAverageRequests
-
maxSpikeRequests
-
numIntervals
-
bucketTimeInterval
-
bucketIntervalMs
public final int bucketIntervalMs -
unit
-
expiration
-
-
Constructor Details
-
DatarouterRateLimiterConfig
public DatarouterRateLimiterConfig(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
-