Uses of Package
io.github.bucket4j
-
Classes in io.github.bucket4j used by io.github.bucket4j Class Description Bandwidth BandwidthBuilder.BandwidthBuilderBuildStage The final build stage with ability to configure optional parameters of bandwidth, like id or initial tokensBandwidthBuilder.BandwidthBuilderCapacityStage Capacity configuration building stageBandwidthBuilder.BandwidthBuilderRefillStage Stage is responsible for configuration of refilling speedBlockingBucket Provides blocking API for bucket that allows to use bucket as scheduler.BlockingStrategy Specifies the way to block current thread to amount of time required to refill missed number of tokens in the bucket.Bucket Performs rate limiting using algorithm based on top of ideas of Token Bucket.BucketConfiguration BucketExceptions.BucketExecutionException BucketListener Interface for listening bucket related events.BucketState BucketState64BitsInteger ConfigurationBuilder The builder forBucketConfigurationConsumptionProbe Describes tokens consumed, tokens remaining, time required for token regeneration to occur, and the current bucket configuration after consumption.EstimationProbe Describes the estimation result.Experimental Code is marked by this annotation is intended to be used strongly by internal code and can be removed at any time without prior notice.MathType Nothing Refill Deprecated.SchedulingBucket Provides the scheduling API forBucket.TimeMeter An abstraction over time measurement.TimeoutException TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens.UninterruptibleBlockingStrategy Specifies the way to block current thread to amount of time required to refill missed number of tokens in the bucket.VerboseBucket Intent of this interface is to provide the verbose version ofBucketAPI.VerboseResult Intention of this class is to provide wrapper around results returned by any method ofVerboseBucketandAsyncVerboseBucket.VerboseResult.Diagnostics Describer of internal bucket state -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed Class Description Bucket Performs rate limiting using algorithm based on top of ideas of Token Bucket.BucketConfiguration BucketListener Interface for listening bucket related events.ConsumptionProbe Describes tokens consumed, tokens remaining, time required for token regeneration to occur, and the current bucket configuration after consumption.EstimationProbe Describes the estimation result.Experimental Code is marked by this annotation is intended to be used strongly by internal code and can be removed at any time without prior notice.Nothing SchedulingBucket Provides the scheduling API forBucket.TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens.VerboseResult Intention of this class is to provide wrapper around results returned by any method ofVerboseBucketandAsyncVerboseBucket. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.proxy Class Description AbstractBucket BlockingBucket Provides blocking API for bucket that allows to use bucket as scheduler.Bucket Performs rate limiting using algorithm based on top of ideas of Token Bucket.BucketConfiguration BucketListener Interface for listening bucket related events.ConsumptionProbe Describes tokens consumed, tokens remaining, time required for token regeneration to occur, and the current bucket configuration after consumption.EstimationProbe Describes the estimation result.Nothing SchedulingBucket Provides the scheduling API forBucket.TimeMeter An abstraction over time measurement.TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens.VerboseResult Intention of this class is to provide wrapper around results returned by any method ofVerboseBucketandAsyncVerboseBucket. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.proxy.optimization.delay Class Description TimeMeter An abstraction over time measurement. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.proxy.optimization.manual Class Description TimeMeter An abstraction over time measurement. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.proxy.optimization.predictive Class Description TimeMeter An abstraction over time measurement. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.proxy.optimization.skiponzero Class Description TimeMeter An abstraction over time measurement. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.remote Class Description BucketConfiguration BucketState Nothing TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens.VerboseResult Intention of this class is to provide wrapper around results returned by any method ofVerboseBucketandAsyncVerboseBucket. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.remote.commands Class Description BucketConfiguration ConsumptionProbe Describes tokens consumed, tokens remaining, time required for token regeneration to occur, and the current bucket configuration after consumption.EstimationProbe Describes the estimation result.Nothing TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens. -
Classes in io.github.bucket4j used by io.github.bucket4j.distributed.serialization Class Description Nothing -
Classes in io.github.bucket4j used by io.github.bucket4j.local Class Description AbstractBucket Bandwidth BandwidthBuilder.BandwidthBuilderBuildStage The final build stage with ability to configure optional parameters of bandwidth, like id or initial tokensBandwidthBuilder.BandwidthBuilderCapacityStage Capacity configuration building stageBlockingBucket Provides blocking API for bucket that allows to use bucket as scheduler.Bucket Performs rate limiting using algorithm based on top of ideas of Token Bucket.BucketConfiguration BucketListener Interface for listening bucket related events.ConsumptionProbe Describes tokens consumed, tokens remaining, time required for token regeneration to occur, and the current bucket configuration after consumption.EstimationProbe Describes the estimation result.Experimental Code is marked by this annotation is intended to be used strongly by internal code and can be removed at any time without prior notice.MathType Nothing SchedulingBucket Provides the scheduling API forBucket.TimeMeter An abstraction over time measurement.TokensInheritanceStrategy Specifies the rules for inheritance of available tokens whenBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)happens.VerboseResult Intention of this class is to provide wrapper around results returned by any method ofVerboseBucketandAsyncVerboseBucket.