public class CompositePoolLimitDeterminationStrategy extends java.lang.Object implements PoolLimitDeterminationStrategy
| Constructor and Description |
|---|
CompositePoolLimitDeterminationStrategy(PoolLimitDeterminationStrategy... strategies) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquireCreationPermit(long acquireStartTime,
java.util.concurrent.TimeUnit timeUnit)
Attempts to acquire a creation permit.
|
int |
getAvailablePermits()
Returns the minimum number of permits available across all strategies.
|
void |
releasePermit()
Release a previously acquired permit.
|
public CompositePoolLimitDeterminationStrategy(PoolLimitDeterminationStrategy... strategies)
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 getAvailablePermits()
getAvailablePermits in interface PoolLimitDeterminationStrategypublic void releasePermit()
PoolLimitDeterminationStrategyreleasePermit in interface PoolLimitDeterminationStrategy