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 classstatic enumstatic classResult 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 TypeFieldDescriptionprivate booleanstatic final intstatic final intstatic final intstatic final intstatic final CircuitBreakerConfig.SlidingWindowTypestatic final intstatic final intprivate static final TimeUnitprivate static final Function<io.github.resilience4j.core.functions.Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult> static final intstatic final intstatic final booleanprivate floatprivate Durationprivate intprivate intprivate static final longprivate intprivate Durationprivate floatprivate TimeUnitprivate Function<io.github.resilience4j.core.functions.Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult> private io.github.resilience4j.core.IntervalFunctionprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CircuitBreakerConfig.Buildercustom()Returns a builder to create a custom CircuitBreakerConfig.static CircuitBreakerConfig.Builderfrom(CircuitBreakerConfig baseConfig) Returns a builder to create a custom CircuitBreakerConfig based on another CircuitBreakerConfig.floatintintintfloatFunction<io.github.resilience4j.core.functions.Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult> io.github.resilience4j.core.IntervalFunctionReturns an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.booleanbooleanstatic CircuitBreakerConfigCreates a default CircuitBreaker configuration.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
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:
-
DEFAULT_RECORD_EXCEPTION_PREDICATE
-
DEFAULT_IGNORE_EXCEPTION_PREDICATE
-
DEFAULT_TIMESTAMP_FUNCTION
-
DEFAULT_TIMESTAMP_UNIT
-
DEFAULT_RECORD_RESULT_PREDICATE
-
DEFAULT_TRANSITION_ON_RESULT
private static final Function<io.github.resilience4j.core.functions.Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult> DEFAULT_TRANSITION_ON_RESULT -
recordExceptionPredicate
-
ignoreExceptionPredicate
-
currentTimestampFunction
-
timestampUnit
-
recordResultPredicate
-
recordExceptions
-
ignoreExceptions
-
failureRateThreshold
private float failureRateThreshold -
permittedNumberOfCallsInHalfOpenState
private int permittedNumberOfCallsInHalfOpenState -
slidingWindowSize
private int slidingWindowSize -
slidingWindowType
-
minimumNumberOfCalls
private int minimumNumberOfCalls -
writableStackTraceEnabled
private boolean writableStackTraceEnabled -
automaticTransitionFromOpenToHalfOpenEnabled
private boolean automaticTransitionFromOpenToHalfOpenEnabled -
waitIntervalFunctionInOpenState
private transient io.github.resilience4j.core.IntervalFunction waitIntervalFunctionInOpenState -
transitionOnResult
private transient Function<io.github.resilience4j.core.functions.Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult> transitionOnResult -
slowCallRateThreshold
private float slowCallRateThreshold -
slowCallDurationThreshold
-
maxWaitDurationInHalfOpenState
-
-
Constructor Details
-
CircuitBreakerConfig
private CircuitBreakerConfig()
-
-
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>, CircuitBreakerConfig.TransitionCheckResult> getTransitionOnResult() -
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
-