public static class LagAwareStrategy.Config extends HealthCheckStrategy.Config
| Modifier and Type | Class and Description |
|---|---|
static class |
LagAwareStrategy.Config.ConfigBuilder
Builder for LagAwareStrategy.Config.
|
HealthCheckStrategy.Config.Builder<T extends HealthCheckStrategy.Config.Builder<T,C>,C extends HealthCheckStrategy.Config>| Modifier and Type | Field and Description |
|---|---|
static java.time.Duration |
AVAILABILITY_LAG_TOLERANCE_DEFAULT |
static boolean |
EXTENDED_CHECK_DEFAULT |
delayInBetweenProbes, interval, numProbes, policy, timeout| Constructor and Description |
|---|
Config(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier) |
| Modifier and Type | Method and Description |
|---|---|
static LagAwareStrategy.Config.ConfigBuilder |
builder()
Use
builder(Endpoint, Supplier) instead. |
static LagAwareStrategy.Config.ConfigBuilder |
builder(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier)
Create a new builder for LagAwareStrategy.Config.
|
static LagAwareStrategy.Config |
create(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier)
Create a new Config instance with default values.
|
static LagAwareStrategy.Config |
databaseAvailability(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier)
Perform standard datapath validation only.
|
java.time.Duration |
getAvailabilityLagTolerance() |
java.util.function.Supplier<RedisCredentials> |
getCredentialsSupplier() |
Endpoint |
getRestEndpoint() |
SslOptions |
getSslOptions() |
boolean |
isExtendedCheckEnabled() |
static LagAwareStrategy.Config |
lagAware(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier)
Perform standard datapath validation and lag validation using the default lag tolerance.
|
static LagAwareStrategy.Config |
lagAwareWithTolerance(Endpoint restEndpoint,
java.util.function.Supplier<RedisCredentials> credentialsSupplier,
java.time.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 java.time.Duration AVAILABILITY_LAG_TOLERANCE_DEFAULT
public Config(Endpoint restEndpoint, java.util.function.Supplier<RedisCredentials> credentialsSupplier)
public Endpoint getRestEndpoint()
public java.util.function.Supplier<RedisCredentials> getCredentialsSupplier()
public SslOptions getSslOptions()
public java.time.Duration getAvailabilityLagTolerance()
public boolean isExtendedCheckEnabled()
public static LagAwareStrategy.Config.ConfigBuilder builder(Endpoint restEndpoint, java.util.function.Supplier<RedisCredentials> credentialsSupplier)
restEndpoint - the Redis Enterprise REST API endpointcredentialsSupplier - the credentials supplierpublic static LagAwareStrategy.Config.ConfigBuilder builder()
builder(Endpoint, Supplier) instead.public static LagAwareStrategy.Config create(Endpoint restEndpoint, java.util.function.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(Endpoint, Supplier). To configure a custom lag tolerance, use
lagAwareWithTolerance(Endpoint, Supplier, Duration)
public static LagAwareStrategy.Config databaseAvailability(Endpoint restEndpoint, java.util.function.Supplier<RedisCredentials> credentialsSupplier)
Extended checks like lag validation is disabled by default. To enable extended checks, use
lagAware(Endpoint, Supplier) or
lagAwareWithTolerance(Endpoint, Supplier, Duration)
public static LagAwareStrategy.Config lagAware(Endpoint restEndpoint, java.util.function.Supplier<RedisCredentials> credentialsSupplier)
To configure a custom lag tolerance, use
lagAwareWithTolerance(Endpoint, Supplier, Duration)
public static LagAwareStrategy.Config lagAwareWithTolerance(Endpoint restEndpoint, java.util.function.Supplier<RedisCredentials> credentialsSupplier, java.time.Duration availabilityLagTolerance)
Copyright © 2025. All rights reserved.