Class EvictionConfig
java.lang.Object
org.apache.tomcat.dbcp.pool2.impl.EvictionConfig
This class is used by pool implementations to pass configuration information
to
EvictionPolicy
instances. The EvictionPolicy
may also have
its own specific configuration attributes.
This class is immutable and thread-safe.
- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionEvictionConfig
(long poolIdleEvictMillis, long poolIdleSoftEvictMillis, int minIdle) Deprecated.EvictionConfig
(Duration idleEvictDuration, Duration idleSoftEvictDuration, int minIdle) Creates a new eviction configuration with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionGets theidleEvictTime
for this eviction configuration instance.long
Deprecated.Deprecated.Gets theidleSoftEvictTime
for this eviction configuration instance.long
Deprecated.Deprecated.int
Gets theminIdle
for this eviction configuration instance.toString()
-
Constructor Details
-
EvictionConfig
Creates a new eviction configuration with the specified parameters. Instances are immutable.- Parameters:
idleEvictDuration
- Expected to be provided byBaseGenericObjectPool.getMinEvictableIdleDuration()
idleSoftEvictDuration
- Expected to be provided byBaseGenericObjectPool.getSoftMinEvictableIdleDuration()
minIdle
- Expected to be provided byGenericObjectPool.getMinIdle()
orGenericKeyedObjectPool.getMinIdlePerKey()
- Since:
- 2.10.0
-
EvictionConfig
@Deprecated public EvictionConfig(long poolIdleEvictMillis, long poolIdleSoftEvictMillis, int minIdle) Deprecated.Creates a new eviction configuration with the specified parameters. Instances are immutable.- Parameters:
poolIdleEvictMillis
- Expected to be provided byBaseGenericObjectPool.getMinEvictableIdleDuration()
poolIdleSoftEvictMillis
- Expected to be provided byBaseGenericObjectPool.getSoftMinEvictableIdleDuration()
minIdle
- Expected to be provided byGenericObjectPool.getMinIdle()
orGenericKeyedObjectPool.getMinIdlePerKey()
-
-
Method Details
-
getIdleEvictDuration
Gets theidleEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The
idleEvictTime
. - Since:
- 2.11.0
-
getIdleEvictTime
Deprecated.Gets theidleEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The
idleEvictTime
in milliseconds
-
getIdleEvictTimeDuration
Deprecated.Gets theidleEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The
idleEvictTime
. - Since:
- 2.10.0
-
getIdleSoftEvictDuration
Gets theidleSoftEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The (@code idleSoftEvictTime} in milliseconds
- Since:
- 2.11.0
-
getIdleSoftEvictTime
Deprecated.Gets theidleSoftEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The (@code idleSoftEvictTime} in milliseconds
-
getIdleSoftEvictTimeDuration
Deprecated.Gets theidleSoftEvictTime
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The (@code idleSoftEvictTime} in milliseconds
-
getMinIdle
public int getMinIdle()Gets theminIdle
for this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy
.- Returns:
- The
minIdle
-
toString
-
EvictionConfig(Duration, Duration, int)
.