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 theidleEvictTimefor this eviction configuration instance.longDeprecated.Deprecated.Gets theidleSoftEvictTimefor this eviction configuration instance.longDeprecated.Deprecated.intGets theminIdlefor 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 theidleEvictTimefor 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 theidleEvictTimefor this eviction configuration instance.How the evictor behaves based on this value will be determined by the configured
EvictionPolicy.- Returns:
- The
idleEvictTimein milliseconds
-
getIdleEvictTimeDuration
Deprecated.Gets theidleEvictTimefor 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 theidleSoftEvictTimefor 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 theidleSoftEvictTimefor 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 theidleSoftEvictTimefor 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 theminIdlefor 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).