Uses of Interface
org.apache.commons.pool2.KeyedObjectPool
-
Packages that use KeyedObjectPool Package Description org.apache.commons.pool2 Object pooling API.org.apache.commons.pool2.impl Object pooling API implementations.org.apache.commons.pool2.proxy Object pooling proxy implementation. -
-
Uses of KeyedObjectPool in org.apache.commons.pool2
Classes in org.apache.commons.pool2 that implement KeyedObjectPool Modifier and Type Class Description private static class
PoolUtils.ErodingKeyedObjectPool<K,V>
Decorates a keyed object pool, adding "eroding" behavior.private static class
PoolUtils.ErodingPerKeyKeyedObjectPool<K,V>
Extends ErodingKeyedObjectPool to allow erosion to take place on a per-key basis.private static class
PoolUtils.SynchronizedKeyedObjectPool<K,V>
A synchronized (thread-safe) KeyedObjectPool backed by the specified KeyedObjectPool.Fields in org.apache.commons.pool2 declared as KeyedObjectPool Modifier and Type Field Description private KeyedObjectPool<K,V>
PoolUtils.ErodingKeyedObjectPool. keyedPool
Underlying poolprivate KeyedObjectPool<K,V>
PoolUtils.KeyedObjectPoolMinIdleTimerTask. keyedPool
Keyed object poolprivate KeyedObjectPool<K,V>
PoolUtils.SynchronizedKeyedObjectPool. keyedPool
Underlying object poolMethods in org.apache.commons.pool2 that return KeyedObjectPool Modifier and Type Method Description static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool, float factor)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool, float factor, boolean perKey)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.protected KeyedObjectPool<K,V>
PoolUtils.ErodingKeyedObjectPool. getKeyedPool()
Returns the underlying poolstatic <K,V>
KeyedObjectPool<K,V>PoolUtils. synchronizedPool(KeyedObjectPool<K,V> keyedPool)
Returns a synchronized (thread-safe) KeyedObjectPool backed by the specified KeyedObjectPool.Methods in org.apache.commons.pool2 with parameters of type KeyedObjectPool Modifier and Type Method Description static <K,V>
java.util.Map<K,java.util.TimerTask>PoolUtils. checkMinIdle(KeyedObjectPool<K,V> keyedPool, java.util.Collection<K> keys, int minIdle, long period)
Periodically check the idle object count for each key in theCollection
keys
in the keyedPool.static <K,V>
java.util.TimerTaskPoolUtils. checkMinIdle(KeyedObjectPool<K,V> keyedPool, K key, int minIdle, long period)
Periodically check the idle object count for the key in the keyedPool.static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool, float factor)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.static <K,V>
KeyedObjectPool<K,V>PoolUtils. erodingPool(KeyedObjectPool<K,V> keyedPool, float factor, boolean perKey)
Returns a pool that adaptively decreases its size when idle objects are no longer needed.static <K,V>
voidPoolUtils. prefill(KeyedObjectPool<K,V> keyedPool, java.util.Collection<K> keys, int count)
CalladdObject(Object)
onkeyedPool
with each key inkeys
forcount
number of times.static <K,V>
voidPoolUtils. prefill(KeyedObjectPool<K,V> keyedPool, K key, int count)
CalladdObject(Object)
onkeyedPool
withkey
count
number of times.static <K,V>
KeyedObjectPool<K,V>PoolUtils. synchronizedPool(KeyedObjectPool<K,V> keyedPool)
Returns a synchronized (thread-safe) KeyedObjectPool backed by the specified KeyedObjectPool.Constructors in org.apache.commons.pool2 with parameters of type KeyedObjectPool Constructor Description ErodingKeyedObjectPool(KeyedObjectPool<K,V> keyedPool, float factor)
Create an ErodingObjectPool wrapping the given pool using the specified erosion factor.ErodingKeyedObjectPool(KeyedObjectPool<K,V> keyedPool, PoolUtils.ErodingFactor erodingFactor)
Create an ErodingObjectPool wrapping the given pool using the specified erosion factor.ErodingPerKeyKeyedObjectPool(KeyedObjectPool<K,V> keyedPool, float factor)
Create a new ErordingPerKeyKeyedObjectPool decorating the given keyed pool with the specified erosion factor.KeyedObjectPoolMinIdleTimerTask(KeyedObjectPool<K,V> keyedPool, K key, int minIdle)
Create a new KeyedObjecPoolMinIdleTimerTask.SynchronizedKeyedObjectPool(KeyedObjectPool<K,V> keyedPool)
Create a new SynchronizedKeyedObjectPool wrapping the given pool -
Uses of KeyedObjectPool in org.apache.commons.pool2.impl
Classes in org.apache.commons.pool2.impl that implement KeyedObjectPool Modifier and Type Class Description class
GenericKeyedObjectPool<K,T>
A configurableKeyedObjectPool
implementation. -
Uses of KeyedObjectPool in org.apache.commons.pool2.proxy
Classes in org.apache.commons.pool2.proxy that implement KeyedObjectPool Modifier and Type Class Description class
ProxiedKeyedObjectPool<K,V>
Create a new keyed object pool where the pooled objects are wrapped in proxies allowing better control of pooled objects and in particular the prevention of the continued use of an object by a client after that client returns the object to the pool.Fields in org.apache.commons.pool2.proxy declared as KeyedObjectPool Modifier and Type Field Description private KeyedObjectPool<K,V>
ProxiedKeyedObjectPool. pool
Constructors in org.apache.commons.pool2.proxy with parameters of type KeyedObjectPool Constructor Description ProxiedKeyedObjectPool(KeyedObjectPool<K,V> pool, ProxySource<V> proxySource)
Create a new proxied object pool.
-