Class CircuitBreakerConfig
java.lang.Object
io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- All Implemented Interfaces:
Serializable
A
CircuitBreakerConfig
configures a CircuitBreaker
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
static class
Result of thegetTransitionOnResult()
function with which one can tell the circuit breaker to transition to a different state if the result of a call meet the desired criteria. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final CircuitBreakerConfig.SlidingWindowType
static final int
static final int
static final int
static final int
static final boolean
-
Method Summary
Modifier and TypeMethodDescriptionstatic CircuitBreakerConfig.Builder
custom()
Returns a builder to create a custom CircuitBreakerConfig.static CircuitBreakerConfig.Builder
from
(CircuitBreakerConfig baseConfig) Returns a builder to create a custom CircuitBreakerConfig based on another CircuitBreakerConfig.float
int
int
int
float
Function<io.github.resilience4j.core.functions.Either<Object,
Throwable>, CircuitBreakerConfig.TransitionCheckResult> io.github.resilience4j.core.IntervalFunction
Returns an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.boolean
boolean
static CircuitBreakerConfig
Creates a default CircuitBreaker configuration.toString()
-
Field Details
-
DEFAULT_FAILURE_RATE_THRESHOLD
public static final int DEFAULT_FAILURE_RATE_THRESHOLD- See Also:
-
DEFAULT_SLOW_CALL_RATE_THRESHOLD
public static final int DEFAULT_SLOW_CALL_RATE_THRESHOLD- See Also:
-
DEFAULT_WAIT_DURATION_IN_OPEN_STATE
public static final int DEFAULT_WAIT_DURATION_IN_OPEN_STATE- See Also:
-
DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
public static final int DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE- See Also:
-
DEFAULT_MINIMUM_NUMBER_OF_CALLS
public static final int DEFAULT_MINIMUM_NUMBER_OF_CALLS- See Also:
-
DEFAULT_SLIDING_WINDOW_SIZE
public static final int DEFAULT_SLIDING_WINDOW_SIZE- See Also:
-
DEFAULT_SLOW_CALL_DURATION_THRESHOLD
public static final int DEFAULT_SLOW_CALL_DURATION_THRESHOLD- See Also:
-
DEFAULT_WAIT_DURATION_IN_HALF_OPEN_STATE
public static final int DEFAULT_WAIT_DURATION_IN_HALF_OPEN_STATE- See Also:
-
DEFAULT_SLIDING_WINDOW_TYPE
-
DEFAULT_WRITABLE_STACK_TRACE_ENABLED
public static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED- See Also:
-
-
Method Details
-
custom
Returns a builder to create a custom CircuitBreakerConfig.- Returns:
- a
CircuitBreakerConfig.Builder
-
from
Returns a builder to create a custom CircuitBreakerConfig based on another CircuitBreakerConfig.- Returns:
- a
CircuitBreakerConfig.Builder
-
ofDefaults
Creates a default CircuitBreaker configuration.- Returns:
- a default CircuitBreaker configuration.
-
getFailureRateThreshold
public float getFailureRateThreshold() -
getWaitIntervalFunctionInOpenState
public io.github.resilience4j.core.IntervalFunction getWaitIntervalFunctionInOpenState()Returns an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.- Returns:
- the CircuitBreakerConfig.Builder
-
getTransitionOnResult
public Function<io.github.resilience4j.core.functions.Either<Object,Throwable>, getTransitionOnResult()CircuitBreakerConfig.TransitionCheckResult> -
getSlidingWindowSize
public int getSlidingWindowSize() -
getRecordExceptionPredicate
-
getRecordResultPredicate
-
getIgnoreExceptionPredicate
-
getCurrentTimestampFunction
-
getTimestampUnit
-
isAutomaticTransitionFromOpenToHalfOpenEnabled
public boolean isAutomaticTransitionFromOpenToHalfOpenEnabled() -
getMinimumNumberOfCalls
public int getMinimumNumberOfCalls() -
isWritableStackTraceEnabled
public boolean isWritableStackTraceEnabled() -
getPermittedNumberOfCallsInHalfOpenState
public int getPermittedNumberOfCallsInHalfOpenState() -
getSlidingWindowType
-
getSlowCallRateThreshold
public float getSlowCallRateThreshold() -
getSlowCallDurationThreshold
-
getMaxWaitDurationInHalfOpenState
-
toString
-