Class Hierarchy
- java.lang.Object
- io.github.bucket4j.distributed.remote.AbstractBinaryTransaction
- io.github.bucket4j.AbstractBucket (implements io.github.bucket4j.Bucket)
- io.github.bucket4j.distributed.proxy.AbstractProxyManager<K> (implements io.github.bucket4j.distributed.proxy.ProxyManager<K>)
- io.github.bucket4j.distributed.proxy.AbstractProxyManagerBuilder<K,P,B>
- io.github.bucket4j.distributed.remote.commands.AddTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.util.concurrent.batch.AsyncBatchHelper<T,R,CT,CR>
- io.github.bucket4j.distributed.proxy.optimization.batch.AsyncBatchingExecutor (implements io.github.bucket4j.distributed.proxy.AsyncCommandExecutor)
- io.github.bucket4j.distributed.AsyncBucketProxyAdapter (implements io.github.bucket4j.distributed.AsyncBucketProxy, io.github.bucket4j.distributed.AsyncOptimizationController)
- io.github.bucket4j.distributed.proxy.AsyncProxyManagerView<K,OldKey> (implements io.github.bucket4j.distributed.proxy.AsyncProxyManager<K>)
- io.github.bucket4j.Bandwidth (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.BandwidthBuilder
- io.github.bucket4j.distributed.expiration.BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.ExpirationAfterWriteStrategy)
- io.github.bucket4j.util.concurrent.batch.BatchHelper<T,R,CT,CR>
- io.github.bucket4j.distributed.proxy.optimization.batch.BatchingExecutor (implements io.github.bucket4j.distributed.proxy.CommandExecutor)
- io.github.bucket4j.distributed.proxy.optimization.batch.BatchingOptimization (implements io.github.bucket4j.distributed.proxy.optimization.Optimization)
- io.github.bucket4j.BucketConfiguration (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.BucketExceptions
- io.github.bucket4j.distributed.remote.BucketNotFoundError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.BucketState64BitsInteger (implements io.github.bucket4j.BucketState, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.jdbc.BucketTableSettings
- io.github.bucket4j.distributed.remote.commands.CheckConfigurationVersionAndExecuteCommand<T> (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.proxy.ClientSideConfig
- io.github.bucket4j.distributed.remote.CommandResult<T> (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.ConfigurationBuilder
- io.github.bucket4j.distributed.remote.ConfigurationNeedToBeReplacedError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.ConsumeAsMuchAsPossibleCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.ConsumeIgnoringRateLimitsCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.ConsumptionProbe (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.CreateInitialStateAndExecuteCommand<T> (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.CreateInitialStateWithVersionOrReplaceConfigurationAndExecuteCommand<T> (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.CreateSnapshotCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.serialization.DataOutputSerializationAdapter (implements io.github.bucket4j.distributed.serialization.DeserializationAdapter<S>, io.github.bucket4j.distributed.serialization.SerializationAdapter<T>)
- io.github.bucket4j.distributed.proxy.DefaultAsyncBucketProxy (implements io.github.bucket4j.distributed.AsyncBucketProxy, io.github.bucket4j.distributed.AsyncOptimizationController)
- io.github.bucket4j.distributed.proxy.optimization.DefaultOptimizationListener (implements io.github.bucket4j.distributed.proxy.optimization.OptimizationListener)
- io.github.bucket4j.distributed.proxy.optimization.delay.DelayOptimization (implements io.github.bucket4j.distributed.proxy.optimization.Optimization)
- io.github.bucket4j.distributed.proxy.optimization.DelayParameters
- io.github.bucket4j.distributed.remote.commands.EstimateAbilityToConsumeCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.EstimationProbe (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.expiration.FixedTtlExpirationAfterWriteStrategy (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.ExpirationAfterWriteStrategy)
- io.github.bucket4j.distributed.remote.commands.ForceAddTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.GetAvailableTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.GetConfigurationCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.util.HexUtil
- io.github.bucket4j.distributed.proxy.ImplicitConfigurationReplacement
- io.github.bucket4j.distributed.serialization.InternalSerializationHelper
- io.github.bucket4j.LimitChecker
- io.github.bucket4j.local.LocalBucketBuilder
- io.github.bucket4j.local.LocalBucketSerializationHelper
- io.github.bucket4j.distributed.proxy.generic.select_for_update.LockAndGetResult
- io.github.bucket4j.distributed.proxy.optimization.manual.ManuallySyncingOptimization (implements io.github.bucket4j.distributed.proxy.optimization.Optimization)
- io.github.bucket4j.distributed.remote.commands.MultiCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.MultiResult (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.MutableBucketEntry
- io.github.bucket4j.distributed.expiration.NoneExpirationAfterWriteStrategy (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.ExpirationAfterWriteStrategy)
- io.github.bucket4j.distributed.proxy.optimization.NopeOptimizationListener (implements io.github.bucket4j.distributed.proxy.optimization.OptimizationListener)
- io.github.bucket4j.Nothing
- io.github.bucket4j.distributed.proxy.optimization.Optimizations
- io.github.bucket4j.distributed.proxy.optimization.PredictionParameters
- io.github.bucket4j.distributed.proxy.optimization.predictive.PredictiveOptimization (implements io.github.bucket4j.distributed.proxy.optimization.Optimization)
- io.github.bucket4j.distributed.serialization.PrimitiveSerializationHandles
- io.github.bucket4j.distributed.proxy.ProxyManagerView<K,KeyOld> (implements io.github.bucket4j.distributed.proxy.ProxyManager<K>)
- io.github.bucket4j.Refill
- io.github.bucket4j.distributed.proxy.RemoteAsyncBucketBuilderView<K,KeyOld> (implements io.github.bucket4j.distributed.proxy.RemoteAsyncBucketBuilder<K>)
- io.github.bucket4j.distributed.proxy.RemoteBucketBuilderView<K,KeyOld> (implements io.github.bucket4j.distributed.proxy.RemoteBucketBuilder<K>)
- io.github.bucket4j.distributed.remote.RemoteBucketState (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.RemoteStat (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.RemoteVerboseResult<T> (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.ReplaceConfigurationCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.Request<T> (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.ReserveAndCalculateTimeToSleepCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.ResetCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.proxy.optimization.predictive.Sampling
- io.github.bucket4j.distributed.serialization.SerializationHandles
- io.github.bucket4j.SimpleBucketListener (implements io.github.bucket4j.BucketListener)
- io.github.bucket4j.distributed.proxy.optimization.skiponzero.SkipSyncOnZeroOptimization (implements io.github.bucket4j.distributed.proxy.optimization.Optimization)
- io.github.bucket4j.distributed.jdbc.SQLProxyConfiguration<K>
- io.github.bucket4j.distributed.jdbc.SQLProxyConfigurationBuilder<K>
- io.github.bucket4j.distributed.remote.commands.SyncCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- java.lang.Throwable (implements java.io.Serializable)
- io.github.bucket4j.distributed.remote.commands.TryConsumeAndReturnRemainingTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.commands.TryConsumeCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.remote.UnsupportedNamedTypeError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.UnsupportedTypeError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.UsageOfObsoleteApiError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.UsageOfUnsupportedApiError (implements io.github.bucket4j.distributed.remote.CommandError, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.VerboseCommand<T> (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.VerboseResult<T> (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.versioning.Versions.UnknownVersion (implements io.github.bucket4j.distributed.versioning.Version)
Annotation Interface Hierarchy