Package io.datarouter.ratelimiter
Class DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
java.lang.Object
io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- Enclosing class:
- DatarouterRateLimiterConfig
public static class DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder extends Object
-
Field Summary
Fields Modifier and Type Field Description IntegerbucketTimeIntervalLongmaxAverageRequestsLongmaxSpikeRequestsStringnameIntegernumIntervalsTimeUnitunit -
Constructor Summary
Constructors Constructor Description DatarouterRateLimiterConfigBuilder(String name) -
Method Summary
Modifier and Type Method Description DatarouterRateLimiterConfigbuild()DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuildersetBucketTimeInterval(int bucketTimeInterval, TimeUnit unit)DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuildersetMaxAverageRequests(long maxAverageRequests)DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuildersetMaxSpikeRequests(long maxSpikeRequests)DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuildersetNumIntervals(int numIntervals)
-
Field Details
-
name
-
maxAverageRequests
-
maxSpikeRequests
-
numIntervals
-
bucketTimeInterval
-
unit
-
-
Constructor Details
-
DatarouterRateLimiterConfigBuilder
-
-
Method Details
-
setMaxAverageRequests
public DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder setMaxAverageRequests(long maxAverageRequests) -
setMaxSpikeRequests
public DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder setMaxSpikeRequests(long maxSpikeRequests) -
setNumIntervals
public DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder setNumIntervals(int numIntervals) -
setBucketTimeInterval
public DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder setBucketTimeInterval(int bucketTimeInterval, TimeUnit unit) -
build
-