@NonNullApi @NonNullFields
| 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 |
The
CircuitBreakerRegistry is a factory to create CircuitBreaker instances which stores all CircuitBreaker instances in a registry. |
| Class | Description |
|---|---|
| CircuitBreakerConfig |
A
CircuitBreakerConfig configures a CircuitBreaker |
| CircuitBreakerConfig.Builder |
| Enum | Description |
|---|---|
| CircuitBreaker.State |
States of the CircuitBreaker state machine.
|
| CircuitBreaker.StateTransition |
State transitions of the CircuitBreaker state machine.
|
| CircuitBreakerConfig.SlidingWindowType |
| Exception | Description |
|---|---|
| CallNotPermittedException |
A
CallNotPermittedException signals that the CircuitBreaker is HALF_OPEN or OPEN
and a call is not permitted to be executed. |
| IllegalStateTransitionException |
A
IllegalStateTransitionException signals that someone tried to trigger an illegal state transition.. |