public class IdlePruneStrategy extends Object implements PruneStrategy
Modifier and Type | Field and Description |
---|---|
private static Duration |
DEFAULT_IDLE_TIME
Default idle time.
|
private static Duration |
DEFAULT_PRUNE_PERIOD
Default prune period in seconds.
|
private static int |
DEFAULT_STATISTICS_SIZE
Default number of statistics to store.
|
private Duration |
idleTime
Idle time.
|
protected Logger |
logger
Logger for this class.
|
private Duration |
prunePeriod
Prune period.
|
Constructor and Description |
---|
IdlePruneStrategy()
Creates a new idle prune strategy.
|
IdlePruneStrategy(Duration period,
Duration idle)
Creates a new idle prune strategy.
|
Modifier and Type | Method and Description |
---|---|
Duration |
getIdleTime()
Returns the idle time.
|
Duration |
getPrunePeriod()
Returns the interval at which the prune task will be executed.
|
int |
getStatisticsSize()
Returns the number of statistics to store for this prune strategy.
|
boolean |
prune(PooledConnectionProxy conn)
Invoked to determine whether a connection should be pruned from the pool.
|
void |
setIdleTime(Duration time)
Sets the idle time.
|
void |
setPrunePeriod(Duration period)
Sets the prune period.
|
String |
toString() |
private static final int DEFAULT_STATISTICS_SIZE
private static final Duration DEFAULT_PRUNE_PERIOD
private static final Duration DEFAULT_IDLE_TIME
protected final Logger logger
private Duration prunePeriod
private Duration idleTime
public boolean prune(PooledConnectionProxy conn)
PruneStrategy
prune
in interface PruneStrategy
conn
- that is available for pruningpublic int getStatisticsSize()
PruneStrategy
PooledConnectionStatistics
.getStatisticsSize
in interface PruneStrategy
public Duration getPrunePeriod()
PruneStrategy
getPrunePeriod
in interface PruneStrategy
public void setPrunePeriod(Duration period)
period
- to setpublic Duration getIdleTime()
public void setIdleTime(Duration time)
time
- that a connection has been idle and should be prunedCopyright © 2003-2019 Virginia Tech. All Rights Reserved.