Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ABOVE_THRESHOLDS - Enum constant in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- AbstractCircuitBreakerEvent - Class in io.github.resilience4j.circuitbreaker.event
- AbstractCircuitBreakerEvent(String) - Constructor for class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
- acquirePermission() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Try to obtain a permission to execute a call.
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- acquirePermission() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
-
Does not throw an exception, because the CircuitBreaker is closed.
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
-
Does not throw an exception, because the CircuitBreaker is disabled.
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
-
Does not throw an exception, because the CircuitBreaker is always closed in this state.
- acquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- addCircuitBreakerConfig(String, CircuitBreakerConfig) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
Configures a CircuitBreakerRegistry with a custom CircuitBreaker configuration.
- addRegistryEventConsumer(RegistryEventConsumer) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
Configures a CircuitBreakerRegistry with a CircuitBreaker registry event consumer.
- allowPublish - Variable in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
- attempts - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- attempts - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- attempts - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- attempts() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- attempts() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- automaticTransitionFromOpenToHalfOpenEnabled - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- automaticTransitionFromOpenToHalfOpenEnabled - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- automaticTransitionFromOpenToHalfOpenEnabled(boolean) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Enables automatic transition from OPEN to HALF_OPEN state once the waitDurationInOpenState has passed.
B
- BELOW_MINIMUM_CALLS_THRESHOLD - Enum constant in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- BELOW_THRESHOLDS - Enum constant in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- BUFFERED - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- build() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Builds a CircuitBreakerConfig
- build() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
Builds a CircuitBreakerRegistry
- Builder() - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- Builder() - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- Builder(CircuitBreakerConfig) - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
C
- CallNotPermittedException - Exception Class in io.github.resilience4j.circuitbreaker
-
A
CallNotPermittedExceptionsignals that the CircuitBreaker is HALF_OPEN or OPEN and a call is not permitted to be executed. - CallNotPermittedException(CircuitBreaker, String, boolean) - Constructor for exception class io.github.resilience4j.circuitbreaker.CallNotPermittedException
- cancel(boolean) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- cancelAutomaticTransitionToHalfOpen() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- cancelAutomaticTransitionToOpen() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- causingCircuitBreakerName - Variable in exception class io.github.resilience4j.circuitbreaker.CallNotPermittedException
- checkIfThresholdsExceeded(CircuitBreakerMetrics.Result) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
-
Transitions to open state when thresholds have been exceeded.
- checkIfThresholdsExceeded(CircuitBreakerMetrics.Result) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
-
Transitions to open state when thresholds have been exceeded.
- checkIfThresholdsExceeded(CircuitBreakerMetrics.Result) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- checkIfThresholdsExceeded(Snapshot) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Checks if the failure rate is above the threshold or if the slow calls percentage is above the threshold.
- circuitBreaker(String) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with the default CircuitBreaker configuration. - circuitBreaker(String) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with the default CircuitBreaker configuration. - circuitBreaker(String, CircuitBreakerConfig) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, CircuitBreakerConfig) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, CircuitBreakerConfig, Map) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, CircuitBreakerConfig, Map) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- circuitBreaker(String, String) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one. - circuitBreaker(String, String) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one. - circuitBreaker(String, String, Map) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one. - circuitBreaker(String, String, Map) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- circuitBreaker(String, Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, Supplier) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, Supplier, Map) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with a custom CircuitBreaker configuration. - circuitBreaker(String, Supplier, Map) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- circuitBreaker(String, Map) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a managed
CircuitBreakeror creates a new one with the default CircuitBreaker configuration. - circuitBreaker(String, Map) - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- CircuitBreaker - Interface in io.github.resilience4j.circuitbreaker
-
A CircuitBreaker instance is thread-safe can be used to decorate multiple requests.
- CircuitBreaker.CircuitBreakerFuture<T> - Class in io.github.resilience4j.circuitbreaker
-
This class decorates future to add CircuitBreaking functionality around invocation.
- CircuitBreaker.EventPublisher - Interface in io.github.resilience4j.circuitbreaker
-
An EventPublisher can be used to register event consumers.
- CircuitBreaker.Metrics - Interface in io.github.resilience4j.circuitbreaker
- CircuitBreaker.State - Enum Class in io.github.resilience4j.circuitbreaker
-
States of the CircuitBreaker state machine.
- CircuitBreaker.StateTransition - Enum Class in io.github.resilience4j.circuitbreaker
-
State transitions of the CircuitBreaker state machine.
- circuitBreakerConfig - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- CircuitBreakerConfig - Class in io.github.resilience4j.circuitbreaker
-
A
CircuitBreakerConfigconfigures aCircuitBreaker - CircuitBreakerConfig() - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- CircuitBreakerConfig.Builder - Class in io.github.resilience4j.circuitbreaker
- CircuitBreakerConfig.SlidingWindowType - Enum Class in io.github.resilience4j.circuitbreaker
- CircuitBreakerConfig.TransitionCheckResult - Class in io.github.resilience4j.circuitbreaker
-
Result of the
CircuitBreakerConfig.getTransitionOnResult()function with which one can tell the circuit breaker to transition to a different state if the result of a call meet the desired criteria. - circuitBreakerConfigsMap - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- CircuitBreakerEvent - Interface in io.github.resilience4j.circuitbreaker.event
-
An event which is created by a CircuitBreaker.
- CircuitBreakerEvent.Type - Enum Class in io.github.resilience4j.circuitbreaker.event
-
Event types which are created by a CircuitBreaker.
- CircuitBreakerEventProcessor() - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- CircuitBreakerFuture(CircuitBreaker, Future) - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- CircuitBreakerFuture(CircuitBreaker, Future, long) - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- circuitBreakerMetrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- CircuitBreakerMetrics - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerMetrics(int, CircuitBreakerConfig.SlidingWindowType, CircuitBreakerConfig, Clock) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- CircuitBreakerMetrics(int, CircuitBreakerConfig, Clock) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- CircuitBreakerMetrics.Result - Enum Class in io.github.resilience4j.circuitbreaker.internal
- circuitBreakerName - Variable in class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
- circuitBreakerName - Variable in exception class io.github.resilience4j.circuitbreaker.ResultRecordedAsFailureException
- CircuitBreakerOnCallNotPermittedEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs that a call was not permitted, because the CircuitBreaker is OPEN.
- CircuitBreakerOnCallNotPermittedEvent(String) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnCallNotPermittedEvent
- CircuitBreakerOnErrorEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs that an error has been recorded
- CircuitBreakerOnErrorEvent(String, Duration, Throwable) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- CircuitBreakerOnFailureRateExceededEvent - Class in io.github.resilience4j.circuitbreaker.event
- CircuitBreakerOnFailureRateExceededEvent(String, float) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnFailureRateExceededEvent
- CircuitBreakerOnIgnoredErrorEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs that an error has been ignored
- CircuitBreakerOnIgnoredErrorEvent(String, Duration, Throwable) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- CircuitBreakerOnResetEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs about a reset.
- CircuitBreakerOnResetEvent(String) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnResetEvent
- CircuitBreakerOnSlowCallRateExceededEvent - Class in io.github.resilience4j.circuitbreaker.event
- CircuitBreakerOnSlowCallRateExceededEvent(String, float) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSlowCallRateExceededEvent
- CircuitBreakerOnStateTransitionEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs about a state transition.
- CircuitBreakerOnStateTransitionEvent(String, CircuitBreaker.StateTransition) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
- CircuitBreakerOnSuccessEvent - Class in io.github.resilience4j.circuitbreaker.event
-
A CircuitBreakerEvent which informs that a success has been recorded
- CircuitBreakerOnSuccessEvent(String, Duration) - Constructor for class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSuccessEvent
- CircuitBreakerRegistry - Interface in io.github.resilience4j.circuitbreaker
-
The
CircuitBreakerRegistryis a factory to create CircuitBreaker instances which stores all CircuitBreaker instances in a registry. - CircuitBreakerRegistry.Builder - Class in io.github.resilience4j.circuitbreaker
- CircuitBreakerResultUtils - Class in io.github.resilience4j.circuitbreaker.utils
- CircuitBreakerResultUtils() - Constructor for class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils
- CircuitBreakerResultUtils.TransitionCheckThrowableBuilder<T> - Class in io.github.resilience4j.circuitbreaker.utils
- CircuitBreakerStateMachine - Class in io.github.resilience4j.circuitbreaker.internal
-
A CircuitBreaker finite state machine.
- CircuitBreakerStateMachine(String) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker with default config.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig, SchedulerFactory) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock, SchedulerFactory, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, CircuitBreakerConfig, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, Supplier) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine(String, Supplier, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Creates a circuitBreaker.
- CircuitBreakerStateMachine.CircuitBreakerEventProcessor - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.CircuitBreakerState - Interface in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.ClosedState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.DisabledState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.ForcedOpenState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.HalfOpenState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.MetricsOnlyState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerStateMachine.OpenState - Class in io.github.resilience4j.circuitbreaker.internal
- CircuitBreakerUtil - Class in io.github.resilience4j.circuitbreaker.utils
- CircuitBreakerUtil() - Constructor for class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerUtil
- clock - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
A CLOSED breaker is operating normally and allowing requests through.
- CLOSED_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- CLOSED_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- CLOSED_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- CLOSED_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- CLOSED_TO_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- ClosedState() - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- consumeEvent(CircuitBreakerEvent) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- COUNT_BASED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType
- createCallNotPermittedException(CircuitBreaker) - Static method in exception class io.github.resilience4j.circuitbreaker.CallNotPermittedException
-
Static method to construct a
CallNotPermittedExceptionwith a CircuitBreaker. - createIgnoreFailurePredicate() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- createRecordExceptionPredicate() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- createWaitIntervalFunctionCounter - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- creationTime - Variable in class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
- currentTimestampFunction - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- currentTimestampFunction - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- currentTimestampFunction - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- currentTimestampFunction(Function, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a function that returns current timestamp for CircuitBreaker.
- custom() - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
-
Returns a builder to create a custom CircuitBreakerConfig.
- custom() - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns a builder to create a custom CircuitBreakerRegistry.
D
- decorateCallable(CircuitBreaker, Callable) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a callable which is decorated by a CircuitBreaker.
- decorateCallable(Callable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a callable which is decorated by a CircuitBreaker.
- decorateCheckedConsumer(CircuitBreaker, CheckedConsumer) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a consumer which is decorated by a CircuitBreaker.
- decorateCheckedConsumer(CheckedConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a consumer which is decorated by a CircuitBreaker.
- decorateCheckedFunction(CircuitBreaker, CheckedFunction) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a function which is decorated by a CircuitBreaker.
- decorateCheckedRunnable(CircuitBreaker, CheckedRunnable) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a runnable which is decorated by a CircuitBreaker.
- decorateCheckedRunnable(CheckedRunnable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a runnable which is decorated by a CircuitBreaker.
- decorateCheckedSupplier(CircuitBreaker, CheckedSupplier) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- decorateCheckedSupplier(CheckedSupplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- decorateCompletionStage(CircuitBreaker, Supplier) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- decorateCompletionStage(Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- decorateConsumer(CircuitBreaker, Consumer) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a consumer which is decorated by a CircuitBreaker.
- decorateConsumer(Consumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a consumer which is decorated by a CircuitBreaker.
- decorateFunction(CircuitBreaker, Function) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a function which is decorated by a CircuitBreaker.
- decorateFuture(CircuitBreaker, Supplier) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier of type Future which is decorated by a CircuitBreaker.
- decorateFuture(Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier of type Future which is decorated by a CircuitBreaker.
- decorateRunnable(CircuitBreaker, Runnable) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a runnable which is decorated by a CircuitBreaker.
- decorateRunnable(Runnable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a runnable which is decorated by a CircuitBreaker.
- decorateSupplier(CircuitBreaker, Supplier) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- decorateSupplier(Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns a supplier which is decorated by a CircuitBreaker.
- DEFAULT_CONFIG - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- DEFAULT_FAILURE_RATE_THRESHOLD - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_IGNORE_EXCEPTION_PREDICATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_MINIMUM_NUMBER_OF_CALLS - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_PREFIX - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- DEFAULT_RECORD_EXCEPTION_PREDICATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_RECORD_RESULT_PREDICATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_SLIDING_WINDOW_SIZE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_SLIDING_WINDOW_TYPE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_SLOW_CALL_DURATION_THRESHOLD - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_SLOW_CALL_RATE_THRESHOLD - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_TIMESTAMP_FUNCTION - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_TIMESTAMP_UNIT - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_TRANSITION_ON_RESULT - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_WAIT_DURATION_IN_HALF_OPEN_STATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_WAIT_DURATION_IN_OPEN_STATE - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DEFAULT_WRITABLE_STACK_TRACE_ENABLED - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
A DISABLED breaker is not operating (no state transition, no events) and allowing all requests through.
- DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the CircuitBreaker has been disabled
- DISABLED_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DISABLED_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DISABLED_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DISABLED_TO_HALF_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DISABLED_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DISABLED_TO_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- DisabledState() - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
E
- elapsedDuration - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- elapsedDuration - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- elapsedDuration - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSuccessEvent
- elapsedDuration(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- enableAutomaticTransitionFromOpenToHalfOpen() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Enables automatic transition from OPEN to HALF_OPEN state once the waitDurationInOpenState has passed.
- ERROR - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs that an error has been recorded
- eventProcessor - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- exceptionClass - Variable in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils.TransitionCheckThrowableBuilder
- executeCallable(Callable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated Callable.
- executeCheckedRunnable(CheckedRunnable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated Runnable.
- executeCheckedSupplier(CheckedSupplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated Supplier.
- executeCompletionStage(Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated CompletionStage.
- executeRunnable(Runnable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated Runnable.
- executeSupplier(Supplier) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Decorates and executes the decorated Supplier.
F
- FAILED - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- FAILURE_RATE - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- FAILURE_RATE_ABOVE_THRESHOLDS - Enum constant in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- FAILURE_RATE_EXCEEDED - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the CircuitBreaker failure rate has been breached
- failureRate - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnFailureRateExceededEvent
- failureRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- failureRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- failureRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- failureRateThreshold(float) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the failure rate threshold in percentage.
- FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
A FORCED_OPEN breaker is not operating (no state transition, no events) and not allowing any requests through.
- FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the CircuitBreaker has been forced open
- FORCED_OPEN_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- FORCED_OPEN_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- FORCED_OPEN_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- FORCED_OPEN_TO_HALF_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- FORCED_OPEN_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- FORCED_OPEN_TO_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- ForcedOpenState(int) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- forcePublish - Variable in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
- forClosed(CircuitBreakerConfig, Clock) - Static method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- forDisabled(CircuitBreakerConfig, Clock) - Static method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- forForcedOpen(CircuitBreakerConfig, Clock) - Static method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- forHalfOpen(int, CircuitBreakerConfig, Clock) - Static method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- forMetricsOnly(CircuitBreakerConfig, Clock) - Static method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- from(CircuitBreakerConfig) - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
-
Returns a builder to create a custom CircuitBreakerConfig based on another CircuitBreakerConfig.
- fromState - Variable in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- fromState - Variable in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- future - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
G
- get() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- get(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- getAllCircuitBreakers() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Returns all managed
CircuitBreakerinstances. - getAllCircuitBreakers() - Method in class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
Returns all managed
CircuitBreakerinstances. - getCausingCircuitBreakerName() - Method in exception class io.github.resilience4j.circuitbreaker.CallNotPermittedException
-
Returns the name of
CircuitBreakerthat caused this exception. - getCircuitBreakerConfig() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the CircuitBreakerConfig of this CircuitBreaker.
- getCircuitBreakerConfig() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the config of this CircuitBreaker.
- getCircuitBreakerName() - Method in class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
- getCircuitBreakerName() - Method in interface io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent
-
Returns the name of the CircuitBreaker which has created the event.
- getCircuitBreakerName() - Method in exception class io.github.resilience4j.circuitbreaker.ResultRecordedAsFailureException
- getCreationTime() - Method in class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
- getCreationTime() - Method in interface io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent
-
Returns the creation time of CircuitBreaker event.
- getCurrentTimestamp() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the current time with respect to the CircuitBreaker currentTimeFunction.
- getCurrentTimestamp() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- getCurrentTimestampFunction() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getElapsedDuration() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- getElapsedDuration() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- getElapsedDuration() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSuccessEvent
- getEventPublisher() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns an EventPublisher which can be used to register event consumers.
- getEventPublisher() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- getEventType() - Method in interface io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent
-
Returns the type of the CircuitBreaker event.
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnCallNotPermittedEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnFailureRateExceededEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnResetEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSlowCallRateExceededEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
- getEventType() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSuccessEvent
- getFailureRate() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current failure rate in percentage.
- getFailureRate() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnFailureRateExceededEvent
- getFailureRate() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Returns the current failure rate in percentage.
- getFailureRate(Snapshot) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getFailureRateThreshold() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getFromState() - Method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- getFromState() - Method in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- getIgnoreExceptionPredicate() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getInstance() - Static method in class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory
- getMaxWaitDurationInHalfOpenState() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getMetrics() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the Metrics of this CircuitBreaker.
- getMetrics() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
-
Get metrics of the CircuitBreaker
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
-
Get metrics of the CircuitBreaker
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
-
Get metrics of the CircuitBreaker
- getMetrics() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- getMinimumNumberOfCalls() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getName() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the name of this CircuitBreaker.
- getName() - Method in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- getName() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the name of this CircuitBreaker.
- getNumberOfBufferedCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current total number of buffered calls in the ring buffer.
- getNumberOfBufferedCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Returns the current total number of buffered calls in the ring buffer.
- getNumberOfFailedCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of failed buffered calls in the ring buffer.
- getNumberOfFailedCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getNumberOfNotPermittedCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of not permitted calls, when the state is OPEN.
- getNumberOfNotPermittedCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Returns the current number of not permitted calls, when the state is OPEN.
- getNumberOfSlowCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current total number of calls which were slower than a certain threshold.
- getNumberOfSlowCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getNumberOfSlowFailedCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of failed calls which were slower than a certain threshold.
- getNumberOfSlowFailedCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getNumberOfSlowSuccessfulCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of successful calls which were slower than a certain threshold.
- getNumberOfSlowSuccessfulCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getNumberOfSuccessfulCalls() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current number of successful buffered calls in the ring buffer.
- getNumberOfSuccessfulCalls() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Returns the current number of successful buffered calls in the ring buffer.
- getOrder() - Method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
- getPermittedNumberOfCallsInHalfOpenState() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getRecordExceptionPredicate() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getRecordResultPredicate() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getResult() - Method in exception class io.github.resilience4j.circuitbreaker.ResultRecordedAsFailureException
- getScheduler() - Method in class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory
- getSlidingWindowSize() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getSlidingWindowType() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getSlowCallDurationThreshold() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getSlowCallRate() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.Metrics
-
Returns the current percentage of calls which were slower than a certain threshold.
- getSlowCallRate() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSlowCallRateExceededEvent
- getSlowCallRate() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Returns the current percentage of calls which were slower than a certain threshold.
- getSlowCallRate(Snapshot) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- getSlowCallRateThreshold() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the state of this CircuitBreaker.
- getState() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
-
Get the state of the CircuitBreaker
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
-
Get the state of the CircuitBreaker
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
-
Get the state of the CircuitBreaker
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
-
Get the state of this CircuitBreaker.
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
-
Get the state of the CircuitBreaker
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
-
Get the state of the CircuitBreaker
- getState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
-
Get the state of the CircuitBreaker
- getStateTransition() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
- getTags() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns an unmodifiable map with tags assigned to this Retry.
- getTags() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- getThrowable() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- getThrowable() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- getTimestampUnit() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the timeUnit of current timestamp.
- getTimestampUnit() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getTimestampUnit() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- getToState() - Method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- getToState() - Method in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- getTransitionOnResult() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- getWaitDuration() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- getWaitIntervalFunctionInOpenState() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
-
Returns an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.
- getWaitUntil() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
H
- HALF_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
A HALF_OPEN breaker has completed its wait interval and will allow requests
- HALF_OPEN_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HALF_OPEN_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HALF_OPEN_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HALF_OPEN_TO_HALF_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HALF_OPEN_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HALF_OPEN_TO_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- HalfOpenState(int) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- handlePossibleTransition(CircuitBreakerConfig.TransitionCheckResult) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- handlePossibleTransition(Either) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- handleThrowable(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- hasExceededThresholds(CircuitBreakerMetrics.Result) - Static method in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- hasFailureRateExceededThreshold(CircuitBreakerMetrics.Result) - Static method in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- hasSlowCallRateExceededThreshold(CircuitBreakerMetrics.Result) - Static method in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
I
- ifFailedWith(Class) - Static method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils
- IGNORED_ERROR - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs that an error has been ignored
- ignoreException(Predicate) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a Predicate which evaluates if an exception should be ignored and neither count as a failure nor success.
- ignoreExceptionPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- ignoreExceptionPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- ignoreExceptions - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- ignoreExceptions - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- ignoreExceptions(Class...) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a list of error classes that are ignored and thus neither count as a failure nor success.
- IllegalStateTransitionException - Exception Class in io.github.resilience4j.circuitbreaker
-
A
IllegalStateTransitionExceptionsignals that someone tried to trigger an illegal state transition.. - IllegalStateTransitionException(String, CircuitBreaker.State, CircuitBreaker.State) - Constructor for exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- InMemoryCircuitBreakerRegistry - Class in io.github.resilience4j.circuitbreaker.internal
-
Backend circuitBreaker manager.
- InMemoryCircuitBreakerRegistry() - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
The constructor with default default.
- InMemoryCircuitBreakerRegistry(CircuitBreakerConfig) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
The constructor with custom default config.
- InMemoryCircuitBreakerRegistry(CircuitBreakerConfig, RegistryEventConsumer) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(CircuitBreakerConfig, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(CircuitBreakerConfig, List) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(CircuitBreakerConfig, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
-
The constructor with custom default config.
- InMemoryCircuitBreakerRegistry(Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(Map, RegistryEventConsumer) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(Map, RegistryEventConsumer, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(Map, List) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(Map, List, Map, RegistryStore) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- InMemoryCircuitBreakerRegistry(Map, Map) - Constructor for class io.github.resilience4j.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
- io.github.resilience4j.circuitbreaker - package io.github.resilience4j.circuitbreaker
- io.github.resilience4j.circuitbreaker.event - package io.github.resilience4j.circuitbreaker.event
- io.github.resilience4j.circuitbreaker.internal - package io.github.resilience4j.circuitbreaker.internal
- io.github.resilience4j.circuitbreaker.utils - package io.github.resilience4j.circuitbreaker.utils
- isAutomaticTransitionFromOpenToHalfOpenEnabled() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- isCallPermitted(CircuitBreaker) - Static method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerUtil
-
Indicates whether Circuit Breaker allows any calls or not.
- isCancelled() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- isClosed - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- isDone() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- isFailedWith(Either, Class) - Static method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils
- isFailureRateExceeded - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- isHalfOpen - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- isInternalTransition(CircuitBreaker.StateTransition) - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- isOpen - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- isSlowCallRateExceeded - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- isTransitionToOpen() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- isWritableStackTraceEnabled() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
L
- lazyInstance - Static variable in class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory.SchedulerFactoryInstance
- lazyScheduler - Static variable in class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory.SchedulerFactoryInstance
- LOG - Static variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
M
- maxWaitDurationInHalfOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- maxWaitDurationInHalfOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- maxWaitDurationInHalfOpenState(Duration) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures CircuitBreaker with a fixed wait duration which controls how long the CircuitBreaker should stay in Half Open state, before it switches to open.
- MetricNames - Class in io.github.resilience4j.circuitbreaker.utils
- MetricNames() - Constructor for class io.github.resilience4j.circuitbreaker.utils.MetricNames
- metrics - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
A METRICS_ONLY breaker is collecting metrics, publishing events and allowing all requests through but is not transitioning to other states.
- METRICS_ONLY_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- METRICS_ONLY_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- METRICS_ONLY_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- METRICS_ONLY_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- MetricsOnlyState() - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- minimumNumberOfCalls - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- minimumNumberOfCalls - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- minimumNumberOfCalls - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- minimumNumberOfCalls(int) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the minimum number of calls which are required (per sliding window period) before the CircuitBreaker can calculate the error rate.
N
- name - Variable in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- name - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- NOT_PERMITTED - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs that a call was not permitted because the CircuitBreaker state is OPEN
- NOT_PERMITTED - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- noTransition() - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
-
Return this result if you do not want any transition to happen.
- numberOfNotPermittedCalls - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
O
- of(CircuitBreakerConfig) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a custom default CircuitBreaker configuration.
- of(CircuitBreakerConfig, RegistryEventConsumer) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a custom default CircuitBreaker configuration and a CircuitBreaker registry event consumer.
- of(CircuitBreakerConfig, List) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a custom default CircuitBreaker configuration and a list of CircuitBreaker registry event consumers.
- of(String, CircuitBreakerConfig) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Creates a CircuitBreaker with a custom CircuitBreaker configuration.
- of(String, CircuitBreakerConfig, Map) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Creates a CircuitBreaker with a custom CircuitBreaker configuration.
- of(String, Supplier) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Creates a CircuitBreaker with a custom CircuitBreaker configuration.
- of(String, Supplier, Map) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Creates a CircuitBreaker with a custom CircuitBreaker configuration.
- of(Map) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations.
- of(Map, RegistryEventConsumer) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations and a CircuitBreaker registry event consumer.
- of(Map, RegistryEventConsumer, Map) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations and a CircuitBreaker registry event consumer.
- of(Map, List) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations and a list of CircuitBreaker registry event consumers.
- of(Map, Map) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a Map of shared CircuitBreaker configurations.
- ofDefaults() - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
-
Creates a default CircuitBreaker configuration.
- ofDefaults() - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry
-
Creates a CircuitBreakerRegistry with a default CircuitBreaker configuration.
- ofDefaults(String) - Static method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Creates a CircuitBreaker with a default CircuitBreaker configuration.
- onCallNotPermitted() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Records a call which was not permitted, because the CircuitBreaker state is OPEN.
- onCallNotPermitted(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onCallNotPermitted(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onceToCircuitbreaker - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- onError(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Records a failed call and checks if the thresholds are exceeded.
- onError(long, TimeUnit, Throwable) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Records a failed call.
- onError(long, TimeUnit, Throwable) - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
-
Should never be called when tryAcquirePermission returns false.
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- onError(long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
-
Should never be called when tryAcquirePermission returns false.
- onError(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onError(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onFailureRateExceeded(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onFailureRateExceeded(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onIgnoredError(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onIgnoredError(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onReset(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onReset(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onResult(long, TimeUnit, Object) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
This method must be invoked when a call returned a result and the result predicate should decide if the call was successful or not.
- onResult(long, TimeUnit, Object) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- onSlowCallRateExceeded(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onSlowCallRateExceeded(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onStateTransition(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onStateTransition(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- onSuccess(long, TimeUnit) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Records a successful call.
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
-
Records a successful call and checks if the thresholds are exceeded.
- onSuccess(long, TimeUnit) - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
-
Should never be called when tryAcquirePermission returns false.
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- onSuccess(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
-
Should never be called when tryAcquirePermission returns false.
- onSuccess(EventConsumer) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker.EventPublisher
- onSuccess(EventConsumer) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerEventProcessor
- OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
An OPEN breaker has tripped and will not allow requests through.
- OPEN_TO_CLOSED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OPEN_TO_DISABLED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OPEN_TO_FORCED_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OPEN_TO_HALF_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OPEN_TO_METRICS_ONLY - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OPEN_TO_OPEN - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- OpenState(int, long, CircuitBreakerMetrics) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- OpenState(int, long, Instant, CircuitBreakerMetrics) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- OpenState(int, CircuitBreakerMetrics) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- OpenState(int, Duration, CircuitBreakerMetrics) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- OpenState(int, Instant, CircuitBreakerMetrics) - Constructor for class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- order - Variable in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
P
- permittedNumberOfCalls - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- permittedNumberOfCallsInHalfOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- permittedNumberOfCallsInHalfOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- permittedNumberOfCallsInHalfOpenState(int) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the number of permitted calls when the CircuitBreaker is half open.
- preTransitionHook() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
-
This method is invoked before transit to other CircuitBreakerState.
- preTransitionHook() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- preTransitionHook() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- publishCallNotPermittedEvent() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishCircuitErrorEvent(String, long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishCircuitFailureRateExceededEvent(String, float) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishCircuitIgnoredErrorEvent(String, long, TimeUnit, Throwable) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishCircuitSlowCallRateExceededEvent(String, float) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishCircuitThresholdsExceededEvent(CircuitBreakerMetrics.Result, CircuitBreakerMetrics) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishEvent(CircuitBreakerEvent) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishEventIfHasConsumer(CircuitBreakerEvent) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishResetEvent() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishStateTransitionEvent(CircuitBreaker.StateTransition) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- publishSuccessEvent(long, TimeUnit) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
R
- recordException(Predicate) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a Predicate which evaluates if an exception should be recorded as a failure and thus increase the failure rate.
- recordExceptionPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- recordExceptionPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- recordExceptions - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- recordExceptions - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- recordExceptions(Class...) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a list of error classes that are recorded as a failure and thus increase the failure rate.
- recordResult(Predicate) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a Predicate which evaluates if the result of the protected function call should be recorded as a failure and thus increase the failure rate.
- recordResultPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- recordResultPredicate - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- registryEventConsumers - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- registryStore - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- releasePermission() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Releases a permission.
- releasePermission() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- releasePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- reset() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Returns the circuit breaker to its original closed state, losing statistics.
- reset() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- RESET - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the CircuitBreaker has been reset
- result - Variable in exception class io.github.resilience4j.circuitbreaker.ResultRecordedAsFailureException
- Result() - Constructor for enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- ResultRecordedAsFailureException - Exception Class in io.github.resilience4j.circuitbreaker
-
A
ResultRecordedAsFailureExceptionsignals that a result has been recorded as a circuit breaker failure. - ResultRecordedAsFailureException(String, Object) - Constructor for exception class io.github.resilience4j.circuitbreaker.ResultRecordedAsFailureException
- retryAfterWaitDuration - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
S
- schedulerFactory - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- SchedulerFactory - Class in io.github.resilience4j.circuitbreaker.internal
- SchedulerFactory() - Constructor for class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory
- SchedulerFactory.SchedulerFactoryInstance - Class in io.github.resilience4j.circuitbreaker.internal
- SchedulerFactoryInstance() - Constructor for class io.github.resilience4j.circuitbreaker.internal.SchedulerFactory.SchedulerFactoryInstance
- serialVersionUID - Static variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- shouldPublishEvents(CircuitBreakerEvent) - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
-
Should the CircuitBreaker in this state publish events
- shouldPublishEvents(CircuitBreakerEvent) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- shouldPublishFailureRateExceededEvent(CircuitBreakerMetrics.Result) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- shouldPublishSlowCallRateExceededEvent(CircuitBreakerMetrics.Result) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- slidingWindow(int, int, CircuitBreakerConfig.SlidingWindowType) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed.
- slidingWindowSize - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- slidingWindowSize - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- slidingWindowSize(int) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the size of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed.
- slidingWindowType - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- slidingWindowType - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- slidingWindowType(CircuitBreakerConfig.SlidingWindowType) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the type of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed.
- SlidingWindowType() - Constructor for enum class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType
- SLOW - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- SLOW_CALL_RATE - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- SLOW_CALL_RATE_ABOVE_THRESHOLDS - Enum constant in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
- SLOW_CALL_RATE_EXCEEDED - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the CircuitBreaker show call rate has been breached
- SLOW_FAILED - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- SLOW_SUCCESS - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- slowCallDurationThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- slowCallDurationThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- slowCallDurationThreshold(Duration) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures the duration threshold above which calls are considered as slow and increase the slow calls percentage.
- slowCallDurationThresholdInNanos - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- slowCallRate - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSlowCallRateExceededEvent
- slowCallRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- slowCallRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- slowCallRateThreshold - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics
- slowCallRateThreshold(float) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a threshold in percentage.
- start - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreaker.CircuitBreakerFuture
- State(int, boolean) - Constructor for enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
Order is a FIXED integer, it should be preserved regardless of the ordinal number of the enumeration.
- STATE - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- STATE_TRANSITION - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs the state of the CircuitBreaker has been changed
- STATE_TRANSITION_MAP - Static variable in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- stateReference - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- stateTransition - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
- stateTransition(CircuitBreaker.State, UnaryOperator) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- StateTransition(CircuitBreaker.State, CircuitBreaker.State) - Constructor for enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- SUCCESS - Enum constant in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
A CircuitBreakerEvent which informs that a success has been recorded
- SUCCESSFUL - Static variable in class io.github.resilience4j.circuitbreaker.utils.MetricNames
- SYSTEM_CLOCK - Static variable in class io.github.resilience4j.circuitbreaker.event.AbstractCircuitBreakerEvent
T
- tags - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- tags - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- thenOpen() - Method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils.TransitionCheckThrowableBuilder
- thenOpenFor(Function) - Method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils.TransitionCheckThrowableBuilder
- thenOpenUntil(Function) - Method in class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils.TransitionCheckThrowableBuilder
- throwable - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- throwable - Variable in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- TIME_BASED - Enum constant in enum class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType
- timestampUnit - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- timestampUnit - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- timestampUnit - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- toHalfOpenState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- toOpenState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- toState - Variable in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- toState - Variable in exception class io.github.resilience4j.circuitbreaker.IllegalStateTransitionException
- toString() - Method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- toString() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnCallNotPermittedEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnErrorEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnFailureRateExceededEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnIgnoredErrorEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnResetEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSlowCallRateExceededEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnSuccessEvent
- toString() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionBetween(String, CircuitBreaker.State, CircuitBreaker.State) - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
- TransitionCheckResult(boolean, Duration, Instant) - Constructor for class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- TransitionCheckThrowableBuilder(Class) - Constructor for class io.github.resilience4j.circuitbreaker.utils.CircuitBreakerResultUtils.TransitionCheckThrowableBuilder
- transitionOnResult - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- transitionOnResult - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- transitionOnResult(Function) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures a function which can decide if the circuit breaker should transition to a different state base on the result of the protected function.
- transitionToClosedState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to CLOSED state.
- transitionToClosedState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToDisabledState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to a DISABLED state, stopping state transition, metrics and event publishing.
- transitionToDisabledState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToForcedOpenState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to a FORCED_OPEN state, stopping state transition, metrics and event publishing.
- transitionToForcedOpenState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToHalfOpenFuture - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
- transitionToHalfOpenState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to HALF_OPEN state.
- transitionToHalfOpenState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToMetricsOnlyState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to METRICS_ONLY state, stopping all state transitions but continues to capture metrics and publish events.
- transitionToMetricsOnlyState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToOpen - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- transitionToOpen() - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
-
This will make the circuit breaker call
CircuitBreaker.transitionToOpenState() - transitionToOpenAndWaitFor(Duration) - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
-
This will make the circuit breaker call
CircuitBreaker.transitionToOpenStateFor(Duration) - transitionToOpenAndWaitUntil(Instant) - Static method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
-
This will make the circuit breaker call
CircuitBreaker.transitionToOpenStateUntil(Instant) - transitionToOpenFuture - Variable in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
- transitionToOpenState() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Transitions the state machine to OPEN state.
- transitionToOpenState() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToOpenStateFor(Duration) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Same as
CircuitBreaker.transitionToOpenState()but waits in open state for the given amount of time instead of relaying on configurations to determine it. - transitionToOpenStateFor(Duration) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- transitionToOpenStateUntil(Instant) - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Same as
CircuitBreaker.transitionToOpenState()but waits in open state until the given in time instead of relaying on configurations to determine it. - transitionToOpenStateUntil(Instant) - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- tryAcquirePermission() - Method in interface io.github.resilience4j.circuitbreaker.CircuitBreaker
-
Acquires a permission to execute a call, only if one is available at the time of invocation.
- tryAcquirePermission() - Method in interface io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.CircuitBreakerState
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
-
Returns always true, because the CircuitBreaker is closed.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.DisabledState
-
Returns always true, because the CircuitBreaker is disabled.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
-
Returns always false, and records the rejected call.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.HalfOpenState
-
Checks if test request is allowed.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
-
Returns always true, because the CircuitBreaker is always closed in this state.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.OpenState
-
Returns false, if the wait duration has not elapsed.
- tryAcquirePermission() - Method in class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine
- Type(boolean) - Constructor for enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
V
- validateWaitIntervalFunctionInOpenState() - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- valueOf(String) - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.State
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreaker.StateTransition
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.resilience4j.circuitbreaker.internal.CircuitBreakerMetrics.Result
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- waitDuration - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- waitDurationInOpenState(Duration) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures an interval function with a fixed wait duration which controls how long the CircuitBreaker should stay open, before it switches to half open.
- waitIntervalFunctionInOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- waitIntervalFunctionInOpenState - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- waitIntervalFunctionInOpenState(IntervalFunction) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Configures an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.
- waitUntil - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.TransitionCheckResult
- withCircuitBreakerConfig(CircuitBreakerConfig) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
Configures a CircuitBreakerRegistry with a custom default CircuitBreaker configuration.
- withRegistryStore(RegistryStore) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
- withTags(Map) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry.Builder
-
Configures a CircuitBreakerRegistry with Tags.
- writableStackTraceEnabled - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
- writableStackTraceEnabled - Variable in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
- writableStackTraceEnabled(boolean) - Method in class io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.Builder
-
Enables writable stack traces.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form