public class MaxConnectionsBasedStrategy extends java.lang.Object implements PoolLimitDeterminationStrategy
PoolLimitDeterminationStrategy that limits the pool based on a maximum connections limit.
This limit can be increased or decreased at runtime.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_CONNECTIONS |
| Constructor and Description |
|---|
MaxConnectionsBasedStrategy() |
MaxConnectionsBasedStrategy(int maxConnections) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquireCreationPermit(long acquireStartTime,
java.util.concurrent.TimeUnit timeUnit)
Attempts to acquire a creation permit.
|
int |
decrementMaxConnections(int decrementBy) |
int |
getAvailablePermits()
Returns the number of creation permits available.
|
int |
getMaxConnections() |
int |
incrementMaxConnections(int incrementBy) |
void |
releasePermit()
Release a previously acquired permit.
|
public static final int DEFAULT_MAX_CONNECTIONS
public MaxConnectionsBasedStrategy()
public MaxConnectionsBasedStrategy(int maxConnections)
public boolean acquireCreationPermit(long acquireStartTime,
java.util.concurrent.TimeUnit timeUnit)
PoolLimitDeterminationStrategyacquireCreationPermit in interface PoolLimitDeterminationStrategyacquireStartTime - The start time for the acquire process in milliseconds since epoch.timeUnit - The timeunit for the acquire start time.true if the permit was acquired, false otherwise.public int incrementMaxConnections(int incrementBy)
public int decrementMaxConnections(int decrementBy)
public int getMaxConnections()
public int getAvailablePermits()
PoolLimitDeterminationStrategygetAvailablePermits in interface PoolLimitDeterminationStrategypublic void releasePermit()
PoolLimitDeterminationStrategyreleasePermit in interface PoolLimitDeterminationStrategy