Class TokenBucketBuilder
java.lang.Object
com.linecorp.armeria.server.throttling.bucket4j.TokenBucketBuilder
@UnstableApi public final class TokenBucketBuilder extends Object
Builds a
TokenBucket
instance.-
Method Summary
Modifier and Type Method Description TokenBucket
build()
Returns a newly-createdTokenBucket
based on the set of limits configured for this builder.TokenBucketBuilder
limit(long limit, long overdraftLimit, long initialSize, Duration period)
Adds newBandwidthLimit
.TokenBucketBuilder
limit(long limit, long overdraftLimit, Duration period)
Adds newBandwidthLimit
.TokenBucketBuilder
limit(long limit, Duration period)
Adds newBandwidthLimit
.TokenBucketBuilder
limits(BandwidthLimit... limits)
Adds a number ofBandwidthLimit
.TokenBucketBuilder
limits(Iterable<BandwidthLimit> limits)
Adds a number ofBandwidthLimit
.
-
Method Details
-
limits
Adds a number ofBandwidthLimit
. -
limits
Adds a number ofBandwidthLimit
. -
limit
public TokenBucketBuilder limit(long limit, long overdraftLimit, long initialSize, Duration period)Adds newBandwidthLimit
. -
limit
Adds newBandwidthLimit
. -
limit
Adds newBandwidthLimit
. -
build
Returns a newly-createdTokenBucket
based on the set of limits configured for this builder.
-