Class CircuitBreakerConfig

    • Field Detail

      • DEFAULT_FAILURE_RATE_THRESHOLD

        public static final int DEFAULT_FAILURE_RATE_THRESHOLD
        See Also:
        Constant Field Values
      • DEFAULT_SLOW_CALL_RATE_THRESHOLD

        public static final int DEFAULT_SLOW_CALL_RATE_THRESHOLD
        See Also:
        Constant Field Values
      • DEFAULT_WAIT_DURATION_IN_OPEN_STATE

        public static final int DEFAULT_WAIT_DURATION_IN_OPEN_STATE
        See Also:
        Constant Field Values
      • DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE

        public static final int DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
        See Also:
        Constant Field Values
      • DEFAULT_MINIMUM_NUMBER_OF_CALLS

        public static final int DEFAULT_MINIMUM_NUMBER_OF_CALLS
        See Also:
        Constant Field Values
      • DEFAULT_SLIDING_WINDOW_SIZE

        public static final int DEFAULT_SLIDING_WINDOW_SIZE
        See Also:
        Constant Field Values
      • DEFAULT_SLOW_CALL_DURATION_THRESHOLD

        public static final int DEFAULT_SLOW_CALL_DURATION_THRESHOLD
        See Also:
        Constant Field Values
      • DEFAULT_WAIT_DURATION_IN_HALF_OPEN_STATE

        public static final int DEFAULT_WAIT_DURATION_IN_HALF_OPEN_STATE
        See Also:
        Constant Field Values
      • DEFAULT_WRITABLE_STACK_TRACE_ENABLED

        public static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED
        See Also:
        Constant Field Values
    • Method Detail

      • ofDefaults

        public static CircuitBreakerConfig ofDefaults()
        Creates a default CircuitBreaker configuration.
        Returns:
        a default CircuitBreaker configuration.
      • getFailureRateThreshold

        public float getFailureRateThreshold()
      • getWaitDurationInOpenState

        @Deprecated
        public java.time.Duration getWaitDurationInOpenState()
        Deprecated.
        since 1.2.0 You should use getWaitIntervalFunctionInOpenState() instead.
      • 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
      • getSlidingWindowSize

        public int getSlidingWindowSize()
      • getRecordExceptionPredicate

        public java.util.function.Predicate<java.lang.Throwable> getRecordExceptionPredicate()
      • getIgnoreExceptionPredicate

        public java.util.function.Predicate<java.lang.Throwable> getIgnoreExceptionPredicate()
      • getCurrentTimestampFunction

        public java.util.function.Function<java.time.Clock,​java.lang.Long> getCurrentTimestampFunction()
      • getTimestampUnit

        public java.util.concurrent.TimeUnit getTimestampUnit()
      • isAutomaticTransitionFromOpenToHalfOpenEnabled

        public boolean isAutomaticTransitionFromOpenToHalfOpenEnabled()
      • getMinimumNumberOfCalls

        public int getMinimumNumberOfCalls()
      • isWritableStackTraceEnabled

        public boolean isWritableStackTraceEnabled()
      • getPermittedNumberOfCallsInHalfOpenState

        public int getPermittedNumberOfCallsInHalfOpenState()
      • getSlowCallRateThreshold

        public float getSlowCallRateThreshold()
      • getSlowCallDurationThreshold

        public java.time.Duration getSlowCallDurationThreshold()
      • getMaxWaitDurationInHalfOpenState

        public java.time.Duration getMaxWaitDurationInHalfOpenState()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object