public static class LagAwareStrategy.Config extends HealthCheckStrategy.Config
| Modifier and Type | Class and Description |
|---|---|
static class |
LagAwareStrategy.Config.Builder
Builder for LagAwareStrategy.Config.
|
| Modifier and Type | Field and Description |
|---|---|
static Duration |
AVAILABILITY_LAG_TOLERANCE_DEFAULT |
static boolean |
EXTENDED_CHECK_DEFAULT |
delayInBetweenProbes, interval, numProbes, policy, timeout| Constructor and Description |
|---|
Config(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier) |
| Modifier and Type | Method and Description |
|---|---|
static LagAwareStrategy.Config.Builder |
builder()
Use
builder(URI, Supplier) instead. |
static LagAwareStrategy.Config.Builder |
builder(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier)
Create a new builder for LagAwareStrategy.Config.
|
static LagAwareStrategy.Config |
create(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier)
Create a new Config instance with default values.
|
static LagAwareStrategy.Config |
databaseAvailability(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier)
Perform standard datapath validation only.
|
Duration |
getAvailabilityLagTolerance() |
Supplier<RedisCredentials> |
getCredentialsSupplier() |
URI |
getRestEndpoint() |
SslOptions |
getSslOptions() |
boolean |
isExtendedCheckEnabled() |
static LagAwareStrategy.Config |
lagAware(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier)
Perform standard datapath validation and lag validation using the default lag tolerance.
|
static LagAwareStrategy.Config |
lagAwareWithTolerance(URI restEndpoint,
Supplier<RedisCredentials> credentialsSupplier,
Duration availabilityLagTolerance)
Perform standard datapath validation and lag validation using the specified lag tolerance.
|
create, getDelayInBetweenProbes, getInterval, getNumProbes, getPolicy, getTimeoutpublic static final boolean EXTENDED_CHECK_DEFAULT
public static final Duration AVAILABILITY_LAG_TOLERANCE_DEFAULT
public Config(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier)
public URI getRestEndpoint()
public Supplier<RedisCredentials> getCredentialsSupplier()
public SslOptions getSslOptions()
public Duration getAvailabilityLagTolerance()
public boolean isExtendedCheckEnabled()
public static LagAwareStrategy.Config.Builder builder(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier)
restEndpoint - the Redis Enterprise REST API endpointcredentialsSupplier - the credentials supplierpublic static LagAwareStrategy.Config.Builder builder()
builder(URI, Supplier) instead.public static LagAwareStrategy.Config create(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier)
Extended checks like lag validation is enabled by default. With a default lag tolerance of 100ms. To perform only
standard datapath validation, use databaseAvailability(URI, Supplier). To configure a custom lag tolerance,
use lagAwareWithTolerance(URI, Supplier, Duration)
public static LagAwareStrategy.Config databaseAvailability(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier)
Extended checks like lag validation is disabled by default. To enable extended checks, use
lagAware(URI, Supplier) or lagAwareWithTolerance(URI, Supplier, Duration)
public static LagAwareStrategy.Config lagAware(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier)
To configure a custom lag tolerance, use lagAwareWithTolerance(URI, Supplier, Duration)
public static LagAwareStrategy.Config lagAwareWithTolerance(URI restEndpoint, Supplier<RedisCredentials> credentialsSupplier, Duration availabilityLagTolerance)
Copyright © 2026 lettuce.io. All rights reserved.