public static class CircuitBreakerConfig.Builder extends Object
CircuitBreakerConfig.| Modifier and Type | Method and Description |
|---|---|
CircuitBreakerConfig.Builder |
addTrackedExceptions(Class<? extends Throwable>... exceptionClasses)
Add one or more exception classes to track for circuit breaker metrics.
|
CircuitBreakerConfig |
build()
Build a new
CircuitBreakerConfig instance. |
CircuitBreakerConfig.Builder |
failureRateThreshold(float failureThreshold)
Set the failure rate threshold percentage (0-100).
|
CircuitBreakerConfig.Builder |
metricsWindowSize(int metricsWindowSize)
Set the metrics window size in seconds.
|
CircuitBreakerConfig.Builder |
minimumNumberOfFailures(int minimumNumberOfFailures)
Set the minimum number of failures required before the circuit breaker can open.
|
CircuitBreakerConfig.Builder |
removeTrackedExceptions(Class<? extends Throwable>... exceptionClasses)
Remove one or more exception classes from the tracked exceptions for circuit breaker metrics.
|
CircuitBreakerConfig.Builder |
trackedExceptions(Set<Class<? extends Throwable>> trackedExceptions)
Set the exceptions to track for circuit breaker metrics.
|
public CircuitBreakerConfig.Builder failureRateThreshold(float failureThreshold)
failureThreshold - the failure rate threshold percentage, must be >= 0this builderpublic CircuitBreakerConfig.Builder minimumNumberOfFailures(int minimumNumberOfFailures)
minimumNumberOfFailures - the minimum number of failures, must be >= 0this builderpublic CircuitBreakerConfig.Builder trackedExceptions(Set<Class<? extends Throwable>> trackedExceptions)
trackedExceptions - the set of exception classes to track, must not be nullthis builder@SafeVarargs public final CircuitBreakerConfig.Builder addTrackedExceptions(Class<? extends Throwable>... exceptionClasses)
exceptionClasses - one or more exception classes to track, must not be null and must not contain
null elementsthis builder@SafeVarargs public final CircuitBreakerConfig.Builder removeTrackedExceptions(Class<? extends Throwable>... exceptionClasses)
exceptionClasses - one or more exception classes to remove, must not be null and must not contain
null elementsthis builderpublic CircuitBreakerConfig.Builder metricsWindowSize(int metricsWindowSize)
metricsWindowSize - the metrics window size in seconds, must be >= 2this builderpublic CircuitBreakerConfig build()
CircuitBreakerConfig instance.CircuitBreakerConfigCopyright © 2026 lettuce.io. All rights reserved.