All Classes and Interfaces

Class
Description
A strategy guiding the Pool on whether or not it is possible to invoke the resource allocator.
A default PoolConfig that can be extended to bear more configuration options with access to a copy constructor for the basic options.
A decorating InstrumentedPool that adds the capacity to gracefully shut down the pool.
An InstrumentedPool is a Pool that exposes a few additional methods around metrics.
An object that can be used to get live information about a Pool, suitable for gauge metrics.
Utility class to expose various InstrumentedPool decorators, which can also be used via PoolBuilder.buildPoolAndDecorateWith(Function).
A reactive pool of objects.
A RuntimeException that rejects a Pool.acquire() operation due to too many similar operations being in a pending state waiting for resources to be released.
A specialized TimeoutException that denotes that a Pool.acquire(Duration) has timed out.
A builder for Pool implementations, which tuning methods map to a PoolConfig subclass, CONF.
A representation of the common configuration options of a Pool.
An abstraction over an object in a Pool, which holds the underlying POOLABLE object and allows one to manually PooledRef.release() it to the pool or PooledRef.invalidate() it.
Metadata about a PooledRef, which includes monotonic metrics like its age (PooledRefMetadata.lifeTime()), number of times it was reused (PooledRefMetadata.acquireCount()), as well as contextually changing metrics like the duration for which it has been idle in a pool (PooledRefMetadata.idleTime()).
An interface representing ways for Pool to collect instrumentation data.
A RuntimeException that denotes that a Pool has been disposed.
The SimpleDequePool is based on Deque for idle resources and pending Pool.acquire() Monos, allowing both to be ordered either LIFO or FIFO.