public class ConnectionPoolConfigurationBuilder extends AbstractConfigurationChildBuilder implements Builder<ConnectionPoolConfiguration>
Modifier and Type | Method and Description |
---|---|
ConnectionPoolConfiguration |
create()
Create the configuration bean
|
ConnectionPoolConfigurationBuilder |
exhaustedAction(ExhaustedAction exhaustedAction)
Specifies what happens when asking for a connection from a server's pool, and that pool is
exhausted.
|
ConnectionPoolConfigurationBuilder |
lifo(boolean enabled)
Sets the LIFO status.
|
ConnectionPoolConfigurationBuilder |
maxActive(int maxActive)
Controls the maximum number of connections per server that are allocated (checked out to
client threads, or idle in the pool) at one time.
|
ConnectionPoolConfigurationBuilder |
maxIdle(int maxIdle)
Controls the maximum number of idle persistent connections, per server, at any time.
|
ConnectionPoolConfigurationBuilder |
maxTotal(int maxTotal)
Sets a global limit on the number persistent connections that can be in circulation within the
combined set of servers.
|
ConnectionPoolConfigurationBuilder |
maxWait(long maxWait)
The amount of time in milliseconds to wait for a connection to become available when the
exhausted action is
ExhaustedAction.WAIT , after which a NoSuchElementException
will be thrown. |
ConnectionPoolConfigurationBuilder |
minEvictableIdleTime(long minEvictableIdleTime)
Specifies the minimum amount of time that an connection may sit idle in the pool before it is
eligible for eviction due to idle time.
|
ConnectionPoolConfigurationBuilder |
minIdle(int minIdle)
Sets a target value for the minimum number of idle connections (per server) that should always
be available.
|
ConnectionPoolConfigurationBuilder |
numTestsPerEvictionRun(int numTestsPerEvictionRun)
Indicates the maximum number of connections to test during idle eviction runs.
|
ConnectionPoolConfigurationBuilder |
read(ConnectionPoolConfiguration template)
Reads the configuration from an already created configuration bean into this builder.
|
ConnectionPoolConfigurationBuilder |
testOnBorrow(boolean testOnBorrow)
Indicates whether connections should be validated before being taken from the pool by sending
an TCP packet to the server.
|
ConnectionPoolConfigurationBuilder |
testOnReturn(boolean testOnReturn)
Indicates whether connections should be validated when being returned to the pool sending an
TCP packet to the server.
|
ConnectionPoolConfigurationBuilder |
testWhileIdle(boolean testWhileIdle)
Indicates whether or not idle connections should be validated by sending an TCP packet to the
server, during idle connection eviction runs.
|
ConnectionPoolConfigurationBuilder |
timeBetweenEvictionRuns(long timeBetweenEvictionRuns)
Indicates how long the eviction thread should sleep before "runs" of examining idle
connections.
|
void |
validate()
Validate the data in this builder before building the configuration bean
|
ConnectionPoolConfigurationBuilder |
withPoolProperties(Properties properties)
Configures the connection pool parameter according to properties
|
addCluster, addServer, addServers, asyncExecutorFactory, balancingStrategy, balancingStrategy, balancingStrategy, build, classLoader, clientIntelligence, connectionPool, connectionTimeout, consistentHashImpl, consistentHashImpl, forceReturnValues, keySizeEstimate, marshaller, marshaller, marshaller, maxRetries, protocolVersion, security, socketTimeout, tcpKeepAlive, tcpNoDelay, transportFactory, transportFactory, valueSizeEstimate, version, withProperties
public ConnectionPoolConfigurationBuilder exhaustedAction(ExhaustedAction exhaustedAction)
public ConnectionPoolConfigurationBuilder lifo(boolean enabled)
public ConnectionPoolConfigurationBuilder maxActive(int maxActive)
public ConnectionPoolConfigurationBuilder maxTotal(int maxTotal)
public ConnectionPoolConfigurationBuilder maxWait(long maxWait)
ExhaustedAction.WAIT
, after which a NoSuchElementException
will be thrown. If a negative value is supplied, the pool will block indefinitely.public ConnectionPoolConfigurationBuilder maxIdle(int maxIdle)
public ConnectionPoolConfigurationBuilder minIdle(int minIdle)
public ConnectionPoolConfigurationBuilder numTestsPerEvictionRun(int numTestsPerEvictionRun)
public ConnectionPoolConfigurationBuilder timeBetweenEvictionRuns(long timeBetweenEvictionRuns)
public ConnectionPoolConfigurationBuilder minEvictableIdleTime(long minEvictableIdleTime)
public ConnectionPoolConfigurationBuilder testOnBorrow(boolean testOnBorrow)
public ConnectionPoolConfigurationBuilder testOnReturn(boolean testOnReturn)
public ConnectionPoolConfigurationBuilder testWhileIdle(boolean testWhileIdle)
public ConnectionPoolConfigurationBuilder withPoolProperties(Properties properties)
public void validate()
Builder
validate
in interface Builder<ConnectionPoolConfiguration>
public ConnectionPoolConfiguration create()
Builder
create
in interface Builder<ConnectionPoolConfiguration>
public ConnectionPoolConfigurationBuilder read(ConnectionPoolConfiguration template)
Builder
read
in interface Builder<ConnectionPoolConfiguration>
template
- the configuration from which to "clone" this config if needed.Copyright © 2017 JBoss, a division of Red Hat. All rights reserved.