public abstract class PoolConfig<T,E extends Exception> extends Object
Abstract configuration for a Pool
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.pool.impl.GenericObjectPool.Config |
mConfig |
protected int |
mMinPool |
Modifier | Constructor and Description |
---|---|
protected |
PoolConfig() |
Modifier and Type | Method and Description |
---|---|
PoolConfig<T,E> |
blockAtCapacity(long theTime,
TimeUnit theUnit)
Set the amount of time to wait to obtain an object.
|
abstract Pool<T,E> |
create()
Create the Pool
|
PoolConfig<T,E> |
expiration(long theTime,
TimeUnit theUnit)
Specifes the minimum amount of time something should remain idle for before it is eligible to be expired.
|
PoolConfig<T,E> |
failAtCapacity()
Configure the pool to fail to obtain an object if you are at
maxPool(int) objects. |
PoolConfig<T,E> |
growAtCapacity()
Configure the pool to grow if it is at
maxPool(int) objects, effectively rendering the max moot. |
PoolConfig<T,E> |
maxIdle(int theMaxIdle)
The maximum number of objects which are allowed to sit idle in the pool.
|
PoolConfig<T,E> |
maxPool(int theMax)
Set the maximum number of objects that can be active in the pool (leased or idle).
|
PoolConfig<T,E> |
minPool(int theMin)
Set the minimum size of the pool, ie, the number of objects to start with.
|
PoolConfig<T,E> |
noExpiration()
Set that entries should not timeout/expire while idle
|
protected int mMinPool
protected final org.apache.commons.pool.impl.GenericObjectPool.Config mConfig
public PoolConfig<T,E> maxIdle(int theMaxIdle)
theMaxIdle
- the max idlepublic PoolConfig<T,E> maxPool(int theMax)
theMax
- the maxpublic PoolConfig<T,E> minPool(int theMin)
theMin
- the min pool sizepublic PoolConfig<T,E> growAtCapacity()
maxPool(int)
objects, effectively rendering the max moot.public PoolConfig<T,E> failAtCapacity()
maxPool(int)
objects.public PoolConfig<T,E> blockAtCapacity(long theTime, TimeUnit theUnit)
Pool.obtain()
block the specified amount of time until an object can be obtained.
If the max is reached, obtain will return null. The default is that it will block indefinitely (-1 value for theTime).theTime
- the time to waittheUnit
- the unit of timepublic PoolConfig<T,E> noExpiration()
public PoolConfig<T,E> expiration(long theTime, TimeUnit theUnit)
theTime
- the amount of timetheUnit
- the unit of timeCopyright © 2010-2016 Stardog Union. All Rights Reserved.