public class CircuitBreakerConfig
extends java.lang.Object
CircuitBreakerConfig
configures a CircuitBreaker
Modifier and Type | Class and Description |
---|---|
static class |
CircuitBreakerConfig.Builder |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_FAILURE_THRESHOLD |
static java.util.function.Predicate<java.lang.Throwable> |
DEFAULT_RECORD_FAILURE_PREDICATE |
static int |
DEFAULT_RING_BUFFER_SIZE_IN_CLOSED_STATE |
static int |
DEFAULT_RING_BUFFER_SIZE_IN_HALF_OPEN_STATE |
static int |
DEFAULT_WAIT_DURATION_IN_OPEN_STATE |
Modifier and Type | Method and Description |
---|---|
static CircuitBreakerConfig.Builder |
custom()
Returns a builder to create a custom CircuitBreakerConfig.
|
float |
getFailureRateThreshold() |
java.util.function.Predicate<java.lang.Throwable> |
getRecordFailurePredicate() |
int |
getRingBufferSizeInClosedState() |
int |
getRingBufferSizeInHalfOpenState() |
java.time.Duration |
getWaitDurationInOpenState() |
boolean |
isAutomaticTransitionFromOpenToHalfOpenEnabled() |
static CircuitBreakerConfig |
ofDefaults()
Creates a default CircuitBreaker configuration.
|
public static final int DEFAULT_MAX_FAILURE_THRESHOLD
public static final int DEFAULT_WAIT_DURATION_IN_OPEN_STATE
public static final int DEFAULT_RING_BUFFER_SIZE_IN_HALF_OPEN_STATE
public static final int DEFAULT_RING_BUFFER_SIZE_IN_CLOSED_STATE
public static final java.util.function.Predicate<java.lang.Throwable> DEFAULT_RECORD_FAILURE_PREDICATE
public float getFailureRateThreshold()
public java.time.Duration getWaitDurationInOpenState()
public int getRingBufferSizeInHalfOpenState()
public int getRingBufferSizeInClosedState()
public java.util.function.Predicate<java.lang.Throwable> getRecordFailurePredicate()
public boolean isAutomaticTransitionFromOpenToHalfOpenEnabled()
public static CircuitBreakerConfig.Builder custom()
CircuitBreakerConfig.Builder
public static CircuitBreakerConfig ofDefaults()