@NonNullApi @NonNullFields
Package io.github.resilience4j.circuitbreaker
-
Interface Summary Interface Description CircuitBreaker A CircuitBreaker instance is thread-safe can be used to decorate multiple requests.CircuitBreaker.EventPublisher An EventPublisher can be used to register event consumers.CircuitBreaker.Metrics CircuitBreakerRegistry TheCircuitBreakerRegistry
is a factory to create CircuitBreaker instances which stores all CircuitBreaker instances in a registry. -
Class Summary Class Description CircuitBreaker.CircuitBreakerFuture<T> This class decorates future to add CircuitBreaking functionality around invocation.CircuitBreakerConfig ACircuitBreakerConfig
configures aCircuitBreaker
CircuitBreakerConfig.Builder CircuitBreakerRegistry.Builder -
Enum Summary Enum Description CircuitBreaker.State States of the CircuitBreaker state machine.CircuitBreaker.StateTransition State transitions of the CircuitBreaker state machine.CircuitBreakerConfig.SlidingWindowType -
Exception Summary Exception Description CallNotPermittedException ACallNotPermittedException
signals that the CircuitBreaker is HALF_OPEN or OPEN and a call is not permitted to be executed.IllegalStateTransitionException AIllegalStateTransitionException
signals that someone tried to trigger an illegal state transition..ResultRecordedAsFailureException AResultRecordedAsFailureException
signals that a result has been recorded as a circuit breaker failure.