Package org.apache.pulsar.broker.qos
Class DynamicRateAsyncTokenBucketBuilder
java.lang.Object
org.apache.pulsar.broker.qos.AsyncTokenBucketBuilder<DynamicRateAsyncTokenBucketBuilder>
org.apache.pulsar.broker.qos.DynamicRateAsyncTokenBucketBuilder
public class DynamicRateAsyncTokenBucketBuilder
extends AsyncTokenBucketBuilder<DynamicRateAsyncTokenBucketBuilder>
A builder class for creating instances of
DynamicRateAsyncTokenBucket.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected LongSupplierprotected LongSupplierprotected doubleFields inherited from class org.apache.pulsar.broker.qos.AsyncTokenBucketBuilder
clock, resolutionNanos -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()capacityFactor(double capacityFactor) initialFillFactor(double initialFillFactor) rateFunction(LongSupplier rateFunction) ratePeriodNanosFunction(LongSupplier ratePeriodNanosFunction) targetFillFactorAfterThrottling(double targetFillFactorAfterThrottling) Methods inherited from class org.apache.pulsar.broker.qos.AsyncTokenBucketBuilder
clock, resolutionNanos, self
-
Field Details
-
rateFunction
-
capacityFactor
protected double capacityFactor -
initialFillFactor
protected double initialFillFactor -
ratePeriodNanosFunction
-
targetFillFactorAfterThrottling
protected double targetFillFactorAfterThrottling
-
-
Constructor Details
-
DynamicRateAsyncTokenBucketBuilder
protected DynamicRateAsyncTokenBucketBuilder()
-
-
Method Details
-
rateFunction
-
ratePeriodNanosFunction
public DynamicRateAsyncTokenBucketBuilder ratePeriodNanosFunction(LongSupplier ratePeriodNanosFunction) -
capacityFactor
-
initialFillFactor
-
targetFillFactorAfterThrottling
public DynamicRateAsyncTokenBucketBuilder targetFillFactorAfterThrottling(double targetFillFactorAfterThrottling) -
build
- Specified by:
buildin classAsyncTokenBucketBuilder<DynamicRateAsyncTokenBucketBuilder>
-