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