public static final class ConnectionPoolConfiguration.Builder extends Object
ConnectionPoolConfiguration instances.
This class is not threadsafe
| Modifier and Type | Method and Description |
|---|---|
ConnectionPoolConfiguration.Builder |
acquireRetry(int retryAttempts)
Configure the number of acquire retries if the first acquiry attempt fails.
|
ConnectionPoolConfiguration |
build()
Returns a configured
ConnectionPoolConfiguration. |
ConnectionPoolConfiguration.Builder |
clock(Clock clock)
Configure the
Clock used for allocation and eviction timing. |
ConnectionPoolConfiguration.Builder |
connectionFactory(io.r2dbc.spi.ConnectionFactory connectionFactory)
Configure connection factory.
|
ConnectionPoolConfiguration.Builder |
customizer(Consumer<reactor.pool.PoolBuilder<io.r2dbc.spi.Connection,? extends reactor.pool.PoolConfig<? extends io.r2dbc.spi.Connection>>> customizer)
Configure a customizer for
PoolBuilder that constructs the Connection pool. |
ConnectionPoolConfiguration.Builder |
initialSize(int initialSize)
Configure the initial connection pool size.
|
ConnectionPoolConfiguration.Builder |
maxAcquireTime(Duration maxAcquireTime)
Configure
timeout for acquiring a Connection from pool. |
ConnectionPoolConfiguration.Builder |
maxCreateConnectionTime(Duration maxCreateConnectionTime)
|
ConnectionPoolConfiguration.Builder |
maxIdleTime(Duration maxIdleTime)
Configure a idle
timeout. |
ConnectionPoolConfiguration.Builder |
maxLifeTime(Duration maxLifeTime)
Configure
lifetime of the pooled Connection in the pool. |
ConnectionPoolConfiguration.Builder |
maxSize(int maxSize)
Configure the maximal connection pool size.
|
ConnectionPoolConfiguration.Builder |
metricsRecorder(reactor.pool.PoolMetricsRecorder recorder)
Configure
PoolMetricsRecorder to calculate elapsed time and instrumentation data |
ConnectionPoolConfiguration.Builder |
name(String name)
Configure the name of the connection pool.
|
ConnectionPoolConfiguration.Builder |
registerJmx(boolean registerJmx)
Configure whether to register to JMX.
|
String |
toString() |
ConnectionPoolConfiguration.Builder |
validationDepth(io.r2dbc.spi.ValidationDepth validationDepth)
Configure validation depth for
connection validation. |
ConnectionPoolConfiguration.Builder |
validationQuery(String validationQuery)
Configure a validation query.
|
public ConnectionPoolConfiguration.Builder acquireRetry(int retryAttempts)
retryAttempts - the number of retries. Can be zero or any positive numberConnectionPoolConfiguration.BuilderIllegalArgumentException - if retryAttempts is less than zero.Mono.retry(long)public ConnectionPoolConfiguration.Builder clock(Clock clock)
Clock used for allocation and eviction timing.clock - the Clock to use.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if clock is null.public ConnectionPoolConfiguration.Builder customizer(Consumer<reactor.pool.PoolBuilder<io.r2dbc.spi.Connection,? extends reactor.pool.PoolConfig<? extends io.r2dbc.spi.Connection>>> customizer)
PoolBuilder that constructs the Connection pool.customizer - customizer for PoolBuilder that creates the Connection pool, must not be null.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if customizer is nullpublic ConnectionPoolConfiguration.Builder initialSize(int initialSize)
10.initialSize - the initial pool size, must be equal or greater than zero.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxSize is negative or zero.public ConnectionPoolConfiguration.Builder maxSize(int maxSize)
10.maxSize - the maximal pool size, must be greater than zero.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxSize is negative or zero.public ConnectionPoolConfiguration.Builder maxIdleTime(Duration maxIdleTime)
timeout. Defaults to 30 minutes.maxIdleTime - the maximum idle time, must not be null and must not be negative. Duration.ZERO means no idle timeout.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxIdleTime is null or negative value.public ConnectionPoolConfiguration.Builder maxCreateConnectionTime(Duration maxCreateConnectionTime)
maxCreateConnectionTime - the maximum time to create a new Connection from ConnectionFactory, must not be null and must not be negative.
Duration.ZERO indicates no timeout.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxCreateConnectionTime is null or negative.public ConnectionPoolConfiguration.Builder maxAcquireTime(Duration maxAcquireTime)
timeout for acquiring a Connection from pool. Default is no timeout.
When acquiring a Connection requires obtaining a new Connection from underlying ConnectionFactory, this timeout
also applies to get the new one.
maxAcquireTime - the maximum time to acquire connection from pool, must not be null and must not be negative.
Duration.ZERO indicates no timeout.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxAcquireTime is negative.public ConnectionPoolConfiguration.Builder maxLifeTime(Duration maxLifeTime)
lifetime of the pooled Connection in the pool. Default is no timeout.maxLifeTime - the maximum lifetime of the connection in the pool, must not be null and must not be negative.
Duration.ZERO indicates no lifetime.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if maxLifeTime is negative.public ConnectionPoolConfiguration.Builder metricsRecorder(reactor.pool.PoolMetricsRecorder recorder)
PoolMetricsRecorder to calculate elapsed time and instrumentation datarecorder - the PoolMetricsRecorderConnectionPoolConfiguration.BuilderIllegalArgumentException - if recorder is nullpublic ConnectionPoolConfiguration.Builder name(String name)
name - pool nameConnectionPoolConfiguration.BuilderIllegalArgumentException - if name is nullpublic ConnectionPoolConfiguration.Builder registerJmx(boolean registerJmx)
false.registerJmx - register the pool to JMXConnectionPoolConfiguration.Builderpublic ConnectionPoolConfiguration.Builder validationDepth(io.r2dbc.spi.ValidationDepth validationDepth)
connection validation.validationDepth - the depth of validation, must not be nullConnectionPoolConfiguration.BuilderIllegalArgumentException - if validationDepth is nullpublic ConnectionPoolConfiguration.Builder connectionFactory(io.r2dbc.spi.ConnectionFactory connectionFactory)
connectionFactory - the connection factory to connect to the db, must not be nullConnectionPoolConfiguration.BuilderIllegalArgumentException - if connectionFactory is nullpublic ConnectionPoolConfiguration.Builder validationQuery(String validationQuery)
Connection.validate(ValidationDepth) is not used.validationQuery - the validation query to run before returning a Connection from the pool, must not be null.ConnectionPoolConfiguration.BuilderIllegalArgumentException - if validationQuery is nullpublic ConnectionPoolConfiguration build()
ConnectionPoolConfiguration.ConnectionPoolConfigurationIllegalArgumentException - if registerJmx is true AND name is nullCopyright © 2020. All rights reserved.