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