public class CircuitBreakerConfig
extends java.lang.Object
CircuitBreakerConfig configures a CircuitBreaker| Modifier and Type | Class and Description |
|---|---|
static class |
CircuitBreakerConfig.Builder |
static class |
CircuitBreakerConfig.SlidingWindowType |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_FAILURE_RATE_THRESHOLD |
static int |
DEFAULT_MINIMUM_NUMBER_OF_CALLS |
static int |
DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE |
static int |
DEFAULT_SLIDING_WINDOW_SIZE |
static CircuitBreakerConfig.SlidingWindowType |
DEFAULT_SLIDING_WINDOW_TYPE |
static int |
DEFAULT_SLOW_CALL_DURATION_THRESHOLD |
static int |
DEFAULT_SLOW_CALL_RATE_THRESHOLD |
static int |
DEFAULT_WAIT_DURATION_IN_OPEN_STATE |
static boolean |
DEFAULT_WRITABLE_STACK_TRACE_ENABLED |
public static final int DEFAULT_FAILURE_RATE_THRESHOLD
public static final int DEFAULT_SLOW_CALL_RATE_THRESHOLD
public static final int DEFAULT_WAIT_DURATION_IN_OPEN_STATE
public static final int DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
public static final int DEFAULT_MINIMUM_NUMBER_OF_CALLS
public static final int DEFAULT_SLIDING_WINDOW_SIZE
public static final int DEFAULT_SLOW_CALL_DURATION_THRESHOLD
public static final CircuitBreakerConfig.SlidingWindowType DEFAULT_SLIDING_WINDOW_TYPE
public static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED
public static CircuitBreakerConfig.Builder custom()
CircuitBreakerConfig.Builderpublic static CircuitBreakerConfig.Builder from(CircuitBreakerConfig baseConfig)
CircuitBreakerConfig.Builderpublic static CircuitBreakerConfig ofDefaults()
public float getFailureRateThreshold()
public java.time.Duration getWaitDurationInOpenState()
public int getSlidingWindowSize()
public java.util.function.Predicate<java.lang.Throwable> getRecordExceptionPredicate()
public java.util.function.Predicate<java.lang.Throwable> getIgnoreExceptionPredicate()
public boolean isAutomaticTransitionFromOpenToHalfOpenEnabled()
public int getMinimumNumberOfCalls()
public boolean isWritableStackTraceEnabled()
public int getPermittedNumberOfCallsInHalfOpenState()
public CircuitBreakerConfig.SlidingWindowType getSlidingWindowType()
public float getSlowCallRateThreshold()
public java.time.Duration getSlowCallDurationThreshold()