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 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 TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final CircuitBreakerConfig.SlidingWindowTypestatic final intstatic final intstatic final intstatic final intstatic final boolean -
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.getClock()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
-
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_SLIDING_WINDOW_SYNCHRONIZATION_STRATEGY
public static final CircuitBreakerConfig.SlidingWindowSynchronizationStrategy DEFAULT_SLIDING_WINDOW_SYNCHRONIZATION_STRATEGY -
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
-
getSlidingWindowSynchronizationStrategy
public CircuitBreakerConfig.SlidingWindowSynchronizationStrategy getSlidingWindowSynchronizationStrategy() -
getSlowCallRateThreshold
public float getSlowCallRateThreshold() -
getSlowCallDurationThreshold
-
getMaxWaitDurationInHalfOpenState
-
getClock
-
toString
-