Interface CircuitBreakerStateMachine.CircuitBreakerState

All Known Implementing Classes:
CircuitBreakerStateMachine.ClosedState, CircuitBreakerStateMachine.DisabledState, CircuitBreakerStateMachine.ForcedOpenState, CircuitBreakerStateMachine.HalfOpenState, CircuitBreakerStateMachine.MetricsOnlyState, CircuitBreakerStateMachine.OpenState
Enclosing class:
CircuitBreakerStateMachine

private static interface CircuitBreakerStateMachine.CircuitBreakerState
  • Method Details

    • tryAcquirePermission

      boolean tryAcquirePermission()
    • acquirePermission

      void acquirePermission()
    • releasePermission

      void releasePermission()
    • onError

      void onError(long duration, TimeUnit durationUnit, Throwable throwable)
    • onSuccess

      void onSuccess(long duration, TimeUnit durationUnit)
    • handlePossibleTransition

      void handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult result)
    • attempts

      int attempts()
    • getState

    • getMetrics

      CircuitBreakerMetrics getMetrics()
    • shouldPublishEvents

      default boolean shouldPublishEvents(CircuitBreakerEvent event)
      Should the CircuitBreaker in this state publish events
      Returns:
      a boolean signaling if the events should be published
    • preTransitionHook

      default void preTransitionHook()
      This method is invoked before transit to other CircuitBreakerState.