Hierarchy For All Packages
Package Hierarchies:- io.github.bucket4j,
- io.github.bucket4j.distributed,
- io.github.bucket4j.distributed.jdbc,
- io.github.bucket4j.distributed.proxy,
- io.github.bucket4j.distributed.proxy.generic,
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap,
- io.github.bucket4j.distributed.proxy.generic.pessimistic_locking,
- io.github.bucket4j.distributed.proxy.generic.select_for_update,
- io.github.bucket4j.distributed.proxy.optimization,
- io.github.bucket4j.distributed.proxy.optimization.batch,
- io.github.bucket4j.distributed.proxy.optimization.delay,
- io.github.bucket4j.distributed.proxy.optimization.predictive,
- io.github.bucket4j.distributed.remote,
- io.github.bucket4j.distributed.remote.commands,
- io.github.bucket4j.distributed.serialization,
- io.github.bucket4j.distributed.versioning,
- io.github.bucket4j.local,
- io.github.bucket4j.util,
- io.github.bucket4j.util.concurrent
Class Hierarchy
- java.lang.Object
- io.github.bucket4j.distributed.remote.AbstractBinaryTransaction (implements io.github.bucket4j.distributed.remote.MutableBucketEntry)
- io.github.bucket4j.AbstractBucket (implements io.github.bucket4j.BlockingBucket, io.github.bucket4j.Bucket, io.github.bucket4j.SchedulingBucket)
- io.github.bucket4j.distributed.proxy.DefaultBucketProxy (implements io.github.bucket4j.distributed.BucketProxy, io.github.bucket4j.distributed.OptimizationController)
- io.github.bucket4j.local.LockFreeBucket (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.local.LocalBucket)
- io.github.bucket4j.local.SynchronizedBucket (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.local.LocalBucket)
- io.github.bucket4j.local.ThreadUnsafeBucket (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.local.LocalBucket)
- io.github.bucket4j.distributed.proxy.AbstractProxyManager<K> (implements io.github.bucket4j.distributed.proxy.ProxyManager<K>)
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap.AbstractCompareAndSwapBasedProxyManager<K>
- io.github.bucket4j.distributed.proxy.generic.pessimistic_locking.AbstractLockBasedProxyManager<K>
- io.github.bucket4j.distributed.proxy.generic.select_for_update.AbstractSelectForUpdateBasedProxyManager<K>
- io.github.bucket4j.distributed.remote.commands.AddTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- 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.Bandwidth (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.util.concurrent.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.Bucket4j
- io.github.bucket4j.BucketConfiguration (implements io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.remote.commands.BucketEntryWrapper (implements io.github.bucket4j.distributed.remote.MutableBucketEntry)
- 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.BucketStateIEEE754 (implements io.github.bucket4j.BucketState, io.github.bucket4j.util.ComparableByContent<T>)
- io.github.bucket4j.distributed.jdbc.BucketTableSettings
- 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.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.CreateInitialStateCommand (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.SchedulingBucket)
- 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.remote.commands.ForceAddTokensCommand (implements io.github.bucket4j.util.ComparableByContent<T>, io.github.bucket4j.distributed.remote.RemoteCommand<T>)
- io.github.bucket4j.distributed.proxy.generic.GenericEntry (implements io.github.bucket4j.distributed.remote.MutableBucketEntry)
- 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.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.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.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.Refill
- 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.jdbc.SQLProxyConfiguration
- io.github.bucket4j.distributed.jdbc.SQLProxyConfigurationBuilder
- 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)
- java.lang.Exception
- java.lang.RuntimeException
- io.github.bucket4j.distributed.versioning.BackwardCompatibilityException
- io.github.bucket4j.distributed.versioning.UnsupportedNamedTypeException
- io.github.bucket4j.distributed.versioning.UnsupportedTypeException
- io.github.bucket4j.distributed.versioning.UsageOfObsoleteApiException
- io.github.bucket4j.distributed.versioning.UsageOfUnsupportedApiException
- io.github.bucket4j.BucketExceptions.BucketExecutionException
- java.lang.IllegalStateException
- io.github.bucket4j.util.concurrent.BatchHelper.BatchFailedException
- io.github.bucket4j.distributed.proxy.BucketNotFoundException
- io.github.bucket4j.distributed.versioning.BackwardCompatibilityException
- java.lang.RuntimeException
- java.lang.Exception
- 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)
Interface Hierarchy
- io.github.bucket4j.distributed.AsyncBucketProxy
- io.github.bucket4j.distributed.proxy.AsyncCommandExecutor
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap.AsyncCompareAndSwapOperation
- io.github.bucket4j.distributed.AsyncOptimizationController
- io.github.bucket4j.distributed.proxy.AsyncProxyManager<K>
- io.github.bucket4j.distributed.AsyncVerboseBucket
- io.github.bucket4j.BlockingBucket
- io.github.bucket4j.BlockingStrategy
- io.github.bucket4j.Bucket
- io.github.bucket4j.distributed.BucketProxy
- io.github.bucket4j.local.LocalBucket
- io.github.bucket4j.BucketListener
- io.github.bucket4j.BucketState
- io.github.bucket4j.distributed.remote.CommandError
- io.github.bucket4j.distributed.proxy.CommandExecutor
- io.github.bucket4j.util.ComparableByContent<T>
- io.github.bucket4j.distributed.proxy.generic.compare_and_swap.CompareAndSwapOperation
- io.github.bucket4j.distributed.serialization.DeserializationAdapter<S>
- io.github.bucket4j.distributed.ExpirationAfterWriteStrategy
- io.github.bucket4j.distributed.proxy.generic.pessimistic_locking.LockBasedTransaction
- io.github.bucket4j.distributed.remote.MutableBucketEntry
- io.github.bucket4j.distributed.proxy.optimization.Optimization
- io.github.bucket4j.distributed.OptimizationController
- io.github.bucket4j.distributed.proxy.optimization.OptimizationListener
- io.github.bucket4j.distributed.proxy.ProxyManager<K>
- io.github.bucket4j.distributed.proxy.RemoteAsyncBucketBuilder<K>
- io.github.bucket4j.distributed.proxy.RemoteBucketBuilder<K>
- io.github.bucket4j.distributed.remote.RemoteCommand<T>
- io.github.bucket4j.SchedulingBucket
- io.github.bucket4j.distributed.proxy.generic.select_for_update.SelectForUpdateBasedTransaction
- io.github.bucket4j.distributed.serialization.SerializationAdapter<T>
- io.github.bucket4j.distributed.serialization.SerializationHandle<T>
- io.github.bucket4j.TimeMeter
- io.github.bucket4j.UninterruptibleBlockingStrategy
- io.github.bucket4j.VerboseBucket
- io.github.bucket4j.VerboseResult.Diagnostics
- io.github.bucket4j.distributed.versioning.Version
Annotation Type Hierarchy
- io.github.bucket4j.Experimental (implements java.lang.annotation.Annotation)
Enum Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
- io.github.bucket4j.MathType
- io.github.bucket4j.distributed.proxy.RecoveryStrategy
- io.github.bucket4j.local.SynchronizationStrategy
- io.github.bucket4j.TokensInheritanceStrategy
- io.github.bucket4j.distributed.versioning.Versions (implements io.github.bucket4j.distributed.versioning.Version)
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)