public static final class NonBlockingConnectionPool2.Builder extends Object
| Constructor and Description |
|---|
Builder() |
public NonBlockingConnectionPool2.Builder connectionProvider(ConnectionProvider cp)
public NonBlockingConnectionPool2.Builder url(String url)
public NonBlockingConnectionPool2.Builder maxIdleTimeMs(long value)
public NonBlockingConnectionPool2.Builder maxIdleTime(long value, TimeUnit unit)
public NonBlockingConnectionPool2.Builder idleTimeBeforeHealthCheckMs(long value)
public NonBlockingConnectionPool2.Builder idleTimeBeforeHealthCheck(long value, TimeUnit unit)
public NonBlockingConnectionPool2.Builder healthy(io.reactivex.functions.Predicate<Connection> healthy)
public NonBlockingConnectionPool2.Builder maxPoolSize(int maxPoolSize)
maxPoolSize - maximum number of connections in the poolpublic NonBlockingConnectionPool2.Builder returnToPoolDelayAfterHealthCheckFailureMs(long value)
public NonBlockingConnectionPool2.Builder returnToPoolDelayAfterHealthCheckFailure(long value, TimeUnit unit)
public NonBlockingConnectionPool2.Builder scheduler(io.reactivex.Scheduler scheduler)
Schedulers.from(Executors.newFixedThreadPool(maxPoolSize)).
Do not set the scheduler to Schedulers.trampoline() because
queries will block waiting for timeout workers. Also, do not use a
single-threaded Scheduler because you may encounter
StackOverflowError.scheduler - scheduler to use for emitting connections and for
scheduling timeouts and retries. Defaults to
Schedulers.from(Executors.newFixedThreadPool(maxPoolSize)).
Do not use Schedulers.trampoline().public NonBlockingConnectionPool2 build()
Copyright © 2016–2017. All rights reserved.