Package io.datarouter.ratelimiter
Class CacheRateLimiterConfig.CacheRateLimiterConfigBuilder
java.lang.Object
io.datarouter.ratelimiter.CacheRateLimiterConfig.CacheRateLimiterConfigBuilder
- Enclosing class:
- CacheRateLimiterConfig
public static class CacheRateLimiterConfig.CacheRateLimiterConfigBuilder
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description java.lang.IntegerbucketTimeIntervaljava.lang.LongmaxAverageRequestsjava.lang.LongmaxSpikeRequestsjava.lang.Stringnamejava.lang.IntegernumIntervalsjava.util.concurrent.TimeUnitunit -
Constructor Summary
Constructors Constructor Description CacheRateLimiterConfigBuilder(java.lang.String name) -
Method Summary
Modifier and Type Method Description CacheRateLimiterConfigbuild()CacheRateLimiterConfig.CacheRateLimiterConfigBuildersetBucketTimeInterval(int bucketTimeInterval, java.util.concurrent.TimeUnit unit)CacheRateLimiterConfig.CacheRateLimiterConfigBuildersetMaxAverageRequests(long maxAverageRequests)CacheRateLimiterConfig.CacheRateLimiterConfigBuildersetMaxSpikeRequests(long maxSpikeRequests)CacheRateLimiterConfig.CacheRateLimiterConfigBuildersetNumIntervals(int numIntervals)
-
Field Details
-
name
public final java.lang.String name -
maxAverageRequests
public java.lang.Long maxAverageRequests -
maxSpikeRequests
public java.lang.Long maxSpikeRequests -
numIntervals
public java.lang.Integer numIntervals -
bucketTimeInterval
public java.lang.Integer bucketTimeInterval -
unit
public java.util.concurrent.TimeUnit unit
-
-
Constructor Details
-
CacheRateLimiterConfigBuilder
public CacheRateLimiterConfigBuilder(java.lang.String name)
-
-
Method Details
-
setMaxAverageRequests
public CacheRateLimiterConfig.CacheRateLimiterConfigBuilder setMaxAverageRequests(long maxAverageRequests) -
setMaxSpikeRequests
public CacheRateLimiterConfig.CacheRateLimiterConfigBuilder setMaxSpikeRequests(long maxSpikeRequests) -
setNumIntervals
-
setBucketTimeInterval
public CacheRateLimiterConfig.CacheRateLimiterConfigBuilder setBucketTimeInterval(int bucketTimeInterval, java.util.concurrent.TimeUnit unit) -
build
-