Package | Description |
---|---|
io.lettuce.core.protocol |
Redis protocol layer abstraction.
|
io.lettuce.core.resource |
Client resource infrastructure providers.
|
Constructor and Description |
---|
ConnectionWatchdog(Delay reconnectDelay,
ClientOptions clientOptions,
Bootstrap bootstrap,
Timer timer,
EventExecutorGroup reconnectWorkers,
Mono<SocketAddress> socketAddressSupplier,
ReconnectionListener reconnectionListener,
ConnectionFacade connectionFacade,
EventBus eventBus,
Endpoint endpoint)
Create a new watchdog that adds to new connections to the supplied
ChannelGroup and establishes a new
Channel when disconnected, while reconnect is true. |
Modifier and Type | Field and Description |
---|---|
static Supplier<Delay> |
DefaultClientResources.DEFAULT_RECONNECT_DELAY
Default delay
Supplier for exponential() delay. |
Modifier and Type | Method and Description |
---|---|
static Delay |
Delay.constant(Duration delay)
Creates a new
ConstantDelay . |
static Delay |
Delay.constant(int delay,
TimeUnit timeUnit)
Deprecated.
since 5.0, use
constant(Duration) |
static Delay |
Delay.equalJitter()
Creates a new
EqualJitterDelay with default boundaries. |
static Delay |
Delay.equalJitter(Duration lower,
Duration upper,
long base,
TimeUnit targetTimeUnit)
Creates a new
EqualJitterDelay . |
static Delay |
Delay.equalJitter(long lower,
long upper,
long base,
TimeUnit unit)
Creates a new
EqualJitterDelay . |
static Delay |
Delay.exponential()
Creates a new
ExponentialDelay with default boundaries and factor (1, 2, 4, 8, 16, 32...). |
static Delay |
Delay.exponential(Duration lower,
Duration upper,
int powersOf,
TimeUnit targetTimeUnit)
Creates a new
ExponentialDelay on with custom boundaries and factor (eg. with upper 9000, lower 0, powerOf 10: 1,
10, 100, 1000, 9000, 9000, 9000, ...). |
static Delay |
Delay.exponential(long lower,
long upper,
TimeUnit unit,
int powersOf)
Creates a new
ExponentialDelay on with custom boundaries and factor (eg. with upper 9000, lower 0, powerOf 10: 1,
10, 100, 1000, 9000, 9000, 9000, ...). |
static Delay |
Delay.fullJitter()
Creates a new
FullJitterDelay with default boundaries. |
static Delay |
Delay.fullJitter(Duration lower,
Duration upper,
long base,
TimeUnit targetTimeUnit)
Creates a new
FullJitterDelay . |
static Delay |
Delay.fullJitter(long lower,
long upper,
long base,
TimeUnit unit)
Creates a new
FullJitterDelay . |
Delay |
ClientResources.reconnectDelay()
Return the
Delay for reconnect attempts. |
Delay |
DefaultClientResources.reconnectDelay() |
Modifier and Type | Method and Description |
---|---|
static Supplier<Delay> |
Delay.decorrelatedJitter()
Creates a
Supplier that constructs new DecorrelatedJitterDelay instances with default boundaries. |
static Supplier<Delay> |
Delay.decorrelatedJitter(Duration lower,
Duration upper,
long base,
TimeUnit targetTimeUnit)
Creates a
Supplier that constructs new DecorrelatedJitterDelay instances. |
static Supplier<Delay> |
Delay.decorrelatedJitter(long lower,
long upper,
long base,
TimeUnit unit)
Creates a
Supplier that constructs new DecorrelatedJitterDelay instances. |
Modifier and Type | Method and Description |
---|---|
ClientResources.Builder |
ClientResources.Builder.reconnectDelay(Delay reconnectDelay)
Sets the stateless reconnect
Delay to delay reconnect attempts. |
DefaultClientResources.Builder |
DefaultClientResources.Builder.reconnectDelay(Delay reconnectDelay)
Sets the stateless reconnect
Delay to delay reconnect attempts. |
Modifier and Type | Method and Description |
---|---|
ClientResources.Builder |
ClientResources.Builder.reconnectDelay(Supplier<Delay> reconnectDelay)
Sets the stateful reconnect
Supplier to delay reconnect attempts. |
DefaultClientResources.Builder |
DefaultClientResources.Builder.reconnectDelay(Supplier<Delay> reconnectDelay)
Sets the stateful reconnect
Supplier to delay reconnect attempts. |
Copyright © 2021 lettuce.io. All rights reserved.