Top Description Inners Fields Constructors Methods
io.r2dbc.pool

public final Class ConnectionPoolConfiguration

extends Object
Class Inheritance
Imports
io.r2dbc.spi.Connection, .ConnectionFactory, .Lifecycle, .ValidationDepth, org.reactivestreams.Publisher, reactor.core.publisher.Mono, reactor.core.scheduler.Scheduler, .Schedulers, reactor.pool.PoolBuilder, .PoolConfig, .PoolMetricsRecorder, reactor.util.annotation.Nullable, java.time.Clock, .Duration, java.util.function.Consumer, .Function

Connection pool configuration.

Negative Duration values for timeouts are considered as no timeout.

Authors
Mark Paluch, Tadaya Tsuyukubo, Steffen Kreutz, Rodolfo Beletatti, Petromir Dzhunev, Gabriel Calin

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final int
private final Scheduler
private final Duration
private final Clock
private final ConnectionFactory
private final Consumer<PoolBuilder<Connection, ? extends PoolConfig<? extends Connection>>>
private final int
private final Duration
private final Duration
private final Duration
private final Duration
private final int
private final Duration
private final PoolMetricsRecorder
private final int
private final String
public static final Duration
NO_TIMEOUT

Constant indicating that timeout should not apply.

private final Function<? super Connection, ? extends Publisher<Void>>
private final Function<? super Connection, ? extends Publisher<Void>>
private final boolean
private final ValidationDepth
private final String

Constructor Summary

AccessConstructor and Description
private
ConnectionPoolConfiguration(Scheduler allocatorSubscribeOn, int acquireRetry, Duration backgroundEvictionInterval, ConnectionFactory connectionFactory, Clock clock, Consumer<PoolBuilder<Connection, ? extends PoolConfig<? extends Connection>>> customizer, int initialSize, int maxSize, int minIdle, Duration maxAcquireTime, Duration maxCreateConnectionTime, Duration maxIdleTime, Duration maxLifeTime, Duration maxValidationTime, PoolMetricsRecorder metricsRecorder, String name, Function<? super Connection, ? extends Publisher<Void>> postAllocate, Function<? super Connection, ? extends Publisher<Void>> preRelease, boolean registerJmx, ValidationDepth validationDepth, String validationQuery)

Method Summary

Modifier and TypeMethod and Description
public static ConnectionPoolConfiguration.Builder

Returns:

a new Builder
builder
(ConnectionFactory
the ConnectionFactory to wrap.
connectionFactory
)

Returns a new Builder.

public static ConnectionPoolConfiguration.Builder

Returns:

a new Builder
builder
()

Returns a new Builder.

pack-priv int
pack-priv Scheduler
pack-priv Duration
pack-priv Clock
pack-priv ConnectionFactory
pack-priv Consumer<PoolBuilder<Connection, ? extends PoolConfig<? extends Connection>>>
pack-priv int
pack-priv Duration
pack-priv Duration
pack-priv Duration
pack-priv Duration
pack-priv int
pack-priv Duration
pack-priv PoolMetricsRecorder
pack-priv int
pack-priv String
pack-priv Function<? super Connection, ? extends Publisher<Void>>
pack-priv Function<? super Connection, ? extends Publisher<Void>>
pack-priv ValidationDepth
pack-priv String
pack-priv boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait