public static class ConnectionPool.Initializer
extends java.lang.Object
| Constructor and Description |
|---|
Initializer() |
| Modifier and Type | Method and Description |
|---|---|
ConnectionPool.Initializer |
addActiveSegment(ConnectionPoolSegment segment)
Adds an active segment to the pool.
|
ConnectionPool.Initializer |
addActiveSegments(java.util.List<ConnectionPoolSegment> segments)
Adds active segments to the pool.
|
ConnectionPool.Initializer |
addAlias(java.lang.String alias)
Adds an alias for this pool.
|
ConnectionPool.Initializer |
addReserveSegment(ConnectionPoolSegment segment)
Adds a reserve segment to the pool.
|
ConnectionPool.Initializer |
addReserveSegments(java.util.List<ConnectionPoolSegment> segments)
Adds reserve segments to the pool.
|
ConnectionPool |
createPool()
Creates a configured pool.
|
static java.util.List<ConnectionPool.Initializer> |
fromConfig(Config config,
PasswordSource passwordSource,
Logger logger)
Create an Initializer for each configured pool.
|
static java.util.List<ConnectionPool.Initializer> |
fromConfigFile(java.io.File configFile,
PasswordSource passwordSource,
Logger logger)
Parse a config file to create an Initializer for each configured pool.
|
static java.util.List<ConnectionPool.Initializer> |
fromProperties(java.util.Properties props,
PasswordSource passwordSource,
Logger logger)
Parse properties to create an Initializer for each configured pool.
|
static java.util.List<ConnectionPool.Initializer> |
fromPropertiesFile(java.io.File propsFile,
PasswordSource passwordSource,
Logger logger)
Parse properties to create an Initializer for each configured pool.
|
ConnectionPool.Initializer |
setIdleCheckInterval(long idleCheckInterval,
java.util.concurrent.TimeUnit idleCheckIntervalUnit)
Sets the interval between checks for idle segments.
|
ConnectionPool.Initializer |
setLogger(Logger logger)
Sets the logger.
|
ConnectionPool.Initializer |
setMinActiveSegments(int minActiveSegments)
Sets the minimum number of active statements.
|
ConnectionPool.Initializer |
setMinSegmentExpansionDelay(long minSegmentExpansionDelayMillis)
Sets the minimum delay between segment expansions in milliseconds.
|
ConnectionPool.Initializer |
setName(java.lang.String name)
Sets the name of the pool.
|
ConnectionPool.Initializer |
setSaturatedAcquireTimeout(long saturatedAcquireTimeout,
java.util.concurrent.TimeUnit saturatedAcquireTimeoutUnit)
Sets the maximum amount of time to wait for an available connection when pool is saturated.
|
public static final java.util.List<ConnectionPool.Initializer> fromConfig(Config config, PasswordSource passwordSource, Logger logger) throws InitializationException
config - The configuration.passwordSource - The password source. May be null.logger - The logger. May be null.InitializationException - on invalid configuration.public static final java.util.List<ConnectionPool.Initializer> fromConfigFile(java.io.File configFile, PasswordSource passwordSource, Logger logger) throws InitializationException
File format is HOCON. Configuration must appear in the path: acp
configFile - The config file.passwordSource - The password source. May be null.logger - The logger. May be null.InitializationException - on invalid file or configuration.public static final java.util.List<ConnectionPool.Initializer> fromProperties(java.util.Properties props, PasswordSource passwordSource, Logger logger) throws InitializationException
passwordSource - The password source. May be null.logger - The logger. May be null.InitializationException - on invalid configuration.public static final java.util.List<ConnectionPool.Initializer> fromPropertiesFile(java.io.File propsFile, PasswordSource passwordSource, Logger logger) throws InitializationException
passwordSource - The password source. May be null.logger - The logger. May be null.InitializationException - on invalid file or configuration.public ConnectionPool.Initializer setName(java.lang.String name)
name - The name.public ConnectionPool.Initializer addActiveSegment(ConnectionPoolSegment segment)
segment - The segment to add.public ConnectionPool.Initializer addActiveSegments(java.util.List<ConnectionPoolSegment> segments)
segments - The segments to add.public ConnectionPool.Initializer addReserveSegment(ConnectionPoolSegment segment)
segment - The segment to add.public ConnectionPool.Initializer addReserveSegments(java.util.List<ConnectionPoolSegment> segments)
segments - The segments to add.public ConnectionPool.Initializer setMinActiveSegments(int minActiveSegments)
minActiveSegments - The minimum number of active segments.public ConnectionPool.Initializer setMinSegmentExpansionDelay(long minSegmentExpansionDelayMillis)
minSegmentExpansionDelayMillis - The delay.public ConnectionPool.Initializer setIdleCheckInterval(long idleCheckInterval, java.util.concurrent.TimeUnit idleCheckIntervalUnit)
idleCheckInterval - The idle check interval.idleCheckIntervalUnit - The idle check interval units.public ConnectionPool.Initializer setSaturatedAcquireTimeout(long saturatedAcquireTimeout, java.util.concurrent.TimeUnit saturatedAcquireTimeoutUnit)
saturatedAcquireTimeout - The saturated acquire timeout.saturatedAcquireTimeoutUnit - The saturated acquire timeout units.public ConnectionPool.Initializer setLogger(Logger logger)
logger - The logger.public ConnectionPool.Initializer addAlias(java.lang.String alias)
alias - The alias name.public ConnectionPool createPool() throws java.sql.SQLException, InitializationException
java.sql.SQLException - if pool could not be created.InitializationException - if pool was improperly configured.