- cardinality() - Method in class io.github.robwin.circuitbreaker.internal.RingBitSet
-
Returns the number of bits set to true
in this RingBitSet
.
- CircuitBreaker - Interface in io.github.robwin.circuitbreaker
-
A CircuitBreaker manages the state of a backend system.
- circuitBreaker(String) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreaker
or creates a new one with the default CircuitBreaker configuration.
- circuitBreaker(String, CircuitBreakerConfig) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreaker
or creates a new one with a custom CircuitBreaker configuration.
- circuitBreaker(String, Supplier<CircuitBreakerConfig>) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreaker
or creates a new one with a custom CircuitBreaker configuration.
- circuitBreaker(String) - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreaker
or creates a new one with the default CircuitBreaker configuration.
- circuitBreaker(String, CircuitBreakerConfig) - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreaker
or creates a new one with a custom CircuitBreaker configuration.
- circuitBreaker(String, Supplier<CircuitBreakerConfig>) - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
- CircuitBreaker.Metrics - Interface in io.github.robwin.circuitbreaker
-
- CircuitBreaker.State - Enum in io.github.robwin.circuitbreaker
-
States of the CircuitBreaker state machine.
- CircuitBreaker.StateTransition - Enum in io.github.robwin.circuitbreaker
-
State transitions of the CircuitBreaker state machine.
- CircuitBreakerConfig - Class in io.github.robwin.circuitbreaker
-
- CircuitBreakerConfig.Builder - Class in io.github.robwin.circuitbreaker
-
- CircuitBreakerEvent - Interface in io.github.robwin.circuitbreaker.event
-
An event which is created by a CircuitBreaker.
- CircuitBreakerEvent.Type - Enum in io.github.robwin.circuitbreaker.event
-
Event types which are created by a CircuitBreaker.
- CircuitBreakerEventConsumer - Class in io.github.robwin.circuitbreaker.consumer
-
A RxJava consumer which stores CircuitBreakerEvents in a circular buffer with a fixed capacity.
- CircuitBreakerEventConsumer(int) - Constructor for class io.github.robwin.circuitbreaker.consumer.CircuitBreakerEventConsumer
-
Creates an CircuitBreakerEventConsumer
with the given (fixed)
capacity
- CircuitBreakerOnErrorEvent - Class in io.github.robwin.circuitbreaker.event
-
A CircuitBreakerEvent which informs that an error has been recorded
- CircuitBreakerOnErrorEvent(String, Throwable) - Constructor for class io.github.robwin.circuitbreaker.event.CircuitBreakerOnErrorEvent
-
- CircuitBreakerOnIgnoredErrorEvent - Class in io.github.robwin.circuitbreaker.event
-
A CircuitBreakerEvent which informs that an error has been ignored
- CircuitBreakerOnIgnoredErrorEvent(String, Throwable) - Constructor for class io.github.robwin.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
-
- CircuitBreakerOnStateTransitionEvent - Class in io.github.robwin.circuitbreaker.event
-
A CircuitBreakerEvent which informs about a state transition.
- CircuitBreakerOnStateTransitionEvent(String, CircuitBreaker.StateTransition) - Constructor for class io.github.robwin.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
-
- CircuitBreakerOnSuccessEvent - Class in io.github.robwin.circuitbreaker.event
-
A CircuitBreakerEvent which informs that a success has been recorded
- CircuitBreakerOnSuccessEvent(String) - Constructor for class io.github.robwin.circuitbreaker.event.CircuitBreakerOnSuccessEvent
-
- CircuitBreakerOpenException - Exception in io.github.robwin.circuitbreaker
-
Exception that indicates that the CircuitBreaker is OPEN.
- CircuitBreakerOpenException(String) - Constructor for exception io.github.robwin.circuitbreaker.CircuitBreakerOpenException
-
The constructor with a message.
- CircuitBreakerOperator<T> - Class in io.github.robwin.circuitbreaker.operator
-
A RxJava operator which protects an Observable or Flowable by a CircuitBreaker
- CircuitBreakerRegistry - Interface in io.github.robwin.circuitbreaker
-
A factory to create CircuitBreaker instances which stores all CircuitBreaker instances in a registry.
- CircuitBreakerStateMachine - Class in io.github.robwin.circuitbreaker.internal
-
A CircuitBreaker finite state machine.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig) - Constructor for class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String) - Constructor for class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker with default config.
- CircuitBreakerStateMachine(String, Supplier<CircuitBreakerConfig>) - Constructor for class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerUtils - Class in io.github.robwin.circuitbreaker.utils
-
- CircularFifoBuffer<T> - Class in io.github.robwin.circuitbreaker.internal
-
A CircularFifoBuffer is a first in first out buffer with a fixed size that replaces its oldest element if full.
- CircularFifoBuffer(int) - Constructor for class io.github.robwin.circuitbreaker.internal.CircularFifoBuffer
-
Creates an CircularFifoBuffer
with the given (fixed)
capacity
- custom() - Static method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-
Returns a builder to create a custom CircuitBreakerConfig.
- custom() - Static method in interface io.github.robwin.retry.Retry
-
Creates a RetryContext.Builder to configure a custom Retry.
- getBufferedCircuitBreakerEvents() - Method in class io.github.robwin.circuitbreaker.consumer.CircuitBreakerEventConsumer
-
Returns a list containing all of the buffered events.
- getCircuitBreakerConfig() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
-
Returns the CircuitBreakerConfig of this CircuitBreaker.
- getCircuitBreakerConfig() - Method in class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the config of this CircuitBreaker.
- getCircuitBreakerName() - Method in interface io.github.robwin.circuitbreaker.event.CircuitBreakerEvent
-
Returns the name of the CircuitBreaker which has created the event.
- getCreationTime() - Method in interface io.github.robwin.circuitbreaker.event.CircuitBreakerEvent
-
Returns the creation time of CircuitBreaker event.
- getEventStream() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
-
Returns a reactive stream of CircuitBreakerEvents.
- getEventStream() - Method in class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
- getEventType() - Method in interface io.github.robwin.circuitbreaker.event.CircuitBreakerEvent
-
Returns the type of the CircuitBreaker event.
- getEventType() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnErrorEvent
-
- getEventType() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
-
- getEventType() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
-
- getEventType() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnSuccessEvent
-
- getFailureRate() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker.Metrics
-
Returns the failure rate in percentage.
- getFailureRateThreshold() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-
- getFromState() - Method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
-
- getIndex() - Method in class io.github.robwin.circuitbreaker.internal.RingBitSet
-
Returns the current index of this RingBitSet
.
- getMaxNumberOfBufferedCalls() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker.Metrics
-
Returns the maximum number of buffered calls.
- getMetrics() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
-
Returns the Metrics of this CircuitBreaker.
- getMetrics() - Method in class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
- getName() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
-
Returns the name of this CircuitBreaker
- getName() - Method in class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the name of this CircuitBreaker.
- getNumberOfBufferedCalls() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of buffered calls.
- getNumberOfFailedCalls() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of failed calls.
- getNumberOfSuccessfulCalls() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker.Metrics
-
Returns the maximum number of successful calls.
- getRecordFailurePredicate() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-
- getRingBufferSizeInClosedState() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-
- getRingBufferSizeInHalfOpenState() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-
- getState() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
-
Returns the state of this CircuitBreaker
- getState() - Method in class io.github.robwin.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the state of this CircuitBreaker.
- getStateTransition() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
-
- getThrowable() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnErrorEvent
-
- getThrowable() - Method in class io.github.robwin.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
-
- getToState() - Method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
-
- getWaitDurationInOpenState() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
-