public static class ConnectionPoolSegment.Initializer
extends java.lang.Object
| Constructor and Description |
|---|
Initializer()
Creates an empty initializer.
|
Initializer(ConnectionPoolSegment.Initializer other)
Creates an initializer from another.
|
| Modifier and Type | Method and Description |
|---|---|
ConnectionPoolSegment |
createSegment()
Creates a segment after configuration.
|
boolean |
hasConnection()
Does this initializer have a connection set?
|
ConnectionPoolSegment.Initializer |
setAcquireTimeout(long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
Sets the maximum amount of time to wait for a connection if all are busy.
|
ConnectionPoolSegment.Initializer |
setActiveTimeout(long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
Sets the maximum amount of time a connection may be active before
automatically closed.
|
ConnectionPoolSegment.Initializer |
setActiveTimeoutMonitorFrequency(long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
Sets the frequency the active timeout monitor runs.
|
ConnectionPoolSegment.Initializer |
setActivityTimeoutPolicy(ConnectionPoolConnection.ActivityTimeoutPolicy activityTimeoutPolicy)
Sets the policy followed by the pool when a connection activity timeout
is reached.
|
ConnectionPoolSegment.Initializer |
setCloseConcurrency(int closerConcurrency)
Sets the number of threads handling connection close.
|
ConnectionPoolSegment.Initializer |
setCloseTimeLimitMillis(long closeTimeLimitMillis)
Sets the maximum amount of time connection close will block.
|
ConnectionPoolSegment.Initializer |
setConnection(JDBConnection jdbcConnection)
Sets the database connection.
|
ConnectionPoolSegment.Initializer |
setConnectionLifetime(long connectionLife,
java.util.concurrent.TimeUnit connectionLifeUnit)
Sets the lifetime of (real) connections before automatic close/reopen.
|
ConnectionPoolSegment.Initializer |
setForceRealClosePolicy(ConnectionPoolConnection.ForceRealClosePolicy forceRealClosePolicy)
Sets the policy followed by the pool when a "forced" close is trigger (for example,
connection is in-use longer than the configured maximum lease time).
|
ConnectionPoolSegment.Initializer |
setIdleTimeBeforeShutdown(long time,
java.util.concurrent.TimeUnit timeUnit)
Sets the time this segment must be idle before it is shutdown.
|
ConnectionPoolSegment.Initializer |
setIncompleteTransactionOnClosePolicy(ConnectionPoolConnection.IncompleteTransactionPolicy incompleteTransactionPolicy)
Sets the incomplete transaction (on close) policy.
|
ConnectionPoolSegment.Initializer |
setLogger(Logger logger)
Sets the logger for this segment.
|
ConnectionPoolSegment.Initializer |
setMaxConcurrentReconnects(int maxConcurrentReconnects)
Sets the maximum number of simultaneous database reconnect attempts.
|
ConnectionPoolSegment.Initializer |
setMaxReconnectDelay(long time,
java.util.concurrent.TimeUnit timeUnit)
Sets the maximum delay (after failure) between reconnect attempts.
|
ConnectionPoolSegment.Initializer |
setMinActiveTime(long time,
java.util.concurrent.TimeUnit timeUnit)
Sets the minimum time this segment must be active before it is eligible for shutdown.
|
ConnectionPoolSegment.Initializer |
setName(java.lang.String name)
Sets the name of the segment.
|
ConnectionPoolSegment.Initializer |
setOpenStatementOnClosePolicy(ConnectionPoolConnection.OpenStatementPolicy openStatementPolicy)
Sets the open statement (on close) policy.
|
ConnectionPoolSegment.Initializer |
setPasswordSource(PasswordSource passwordSource)
Sets a password source for this segment.
|
ConnectionPoolSegment.Initializer |
setSize(int size)
Sets the number of connections in the segment.
|
ConnectionPoolSegment.Initializer |
setTestOnLogicalClose(boolean testOnLogicalClose)
Sets the option to test connections when they are logically closed.
|
ConnectionPoolSegment.Initializer |
setTestOnLogicalOpen(boolean testOnLogicalOpen)
Sets thr option to test connections when they are logically opened.
|
void |
validate(boolean withDefaults)
Verify that all required initialization variables are set.
|
public Initializer()
public Initializer(ConnectionPoolSegment.Initializer other)
Does not copy the name segment name.
other - The other initializer.public ConnectionPoolSegment.Initializer setName(java.lang.String name)
name - The segment name.public ConnectionPoolSegment.Initializer setLogger(Logger logger)
logger - The logger.public ConnectionPoolSegment.Initializer setSize(int size)
size - The segment size.public ConnectionPoolSegment.Initializer setAcquireTimeout(long timeout, java.util.concurrent.TimeUnit timeoutUnit)
timeout - The timeout value.timeoutUnit - The timeout units.public ConnectionPoolSegment.Initializer setActiveTimeout(long timeout, java.util.concurrent.TimeUnit timeoutUnit)
timeout - The timeout value.timeoutUnit - The timeout units.public ConnectionPoolSegment.Initializer setActiveTimeoutMonitorFrequency(long timeout, java.util.concurrent.TimeUnit timeoutUnit)
timeout - The frequency value.timeoutUnit - The frequency units.public ConnectionPoolSegment.Initializer setConnectionLifetime(long connectionLife, java.util.concurrent.TimeUnit connectionLifeUnit)
connectionLife - The connection life.connectionLifeUnit - The connection life units.public ConnectionPoolSegment.Initializer setConnection(JDBConnection jdbcConnection)
jdbcConnection - The connection.public boolean hasConnection()
public ConnectionPoolSegment.Initializer setCloseConcurrency(int closerConcurrency)
If concurrency is 0 (logical) close operations will be performed (and block) in the calling thread. Higher concurrency allows close to return immediately after queuing the connection, with this number of threads monitoring the queue.
closerConcurrency - The number of threads.public ConnectionPoolSegment.Initializer setMaxConcurrentReconnects(int maxConcurrentReconnects)
maxConcurrentReconnects - The maximum number of concurrent reconnects.public ConnectionPoolSegment.Initializer setMaxReconnectDelay(long time, java.util.concurrent.TimeUnit timeUnit)
time - The time.timeUnit - The time unit.public ConnectionPoolSegment.Initializer setTestOnLogicalOpen(boolean testOnLogicalOpen)
testOnLogicalOpen - Should connections be tested on logical open?.public ConnectionPoolSegment.Initializer setTestOnLogicalClose(boolean testOnLogicalClose)
testOnLogicalClose - Should connections be tested on logical close?.public ConnectionPoolSegment.Initializer setIdleTimeBeforeShutdown(long time, java.util.concurrent.TimeUnit timeUnit)
time - The time.timeUnit - The time unit.public ConnectionPoolSegment.Initializer setMinActiveTime(long time, java.util.concurrent.TimeUnit timeUnit)
time - The time.timeUnit - The time unit.public ConnectionPoolSegment.Initializer setPasswordSource(PasswordSource passwordSource)
passwordSource - The password source.public ConnectionPoolSegment.Initializer setIncompleteTransactionOnClosePolicy(ConnectionPoolConnection.IncompleteTransactionPolicy incompleteTransactionPolicy)
incompleteTransactionPolicy - The policy.public ConnectionPoolSegment.Initializer setOpenStatementOnClosePolicy(ConnectionPoolConnection.OpenStatementPolicy openStatementPolicy)
openStatementPolicy - The policy.public ConnectionPoolSegment.Initializer setForceRealClosePolicy(ConnectionPoolConnection.ForceRealClosePolicy forceRealClosePolicy)
forceRealClosePolicy - The policy.public ConnectionPoolSegment.Initializer setCloseTimeLimitMillis(long closeTimeLimitMillis)
closeTimeLimitMillis - The time.public ConnectionPoolSegment.Initializer setActivityTimeoutPolicy(ConnectionPoolConnection.ActivityTimeoutPolicy activityTimeoutPolicy)
activityTimeoutPolicy - The policy.public ConnectionPoolSegment createSegment() throws InitializationException
InitializationException - if configuration is invalid.public void validate(boolean withDefaults)
throws InitializationException
withDefaults - If true defaults will be supplied if possible.InitializationException - If initialization is invalid.