Skip navigation links
B C D G H I M O R T V W 

B

build() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
Builds a CircuitBreakerConfig
build() - Method in class io.github.robwin.retry.RetryContext.Builder
 
Builder() - Constructor for class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
 
Builder() - Constructor for class io.github.robwin.retry.RetryContext.Builder
 

C

CircuitBreaker - Interface in io.github.robwin.circuitbreaker
A CircuitBreaker manages the state of a backend system.
circuitBreaker(String) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
Returns a managed CircuitBreaker or creates a new one with the default CircuitBreaker configuration.
circuitBreaker(String, CircuitBreakerConfig) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
Returns a managed CircuitBreaker or creates a new one with a custom CircuitBreaker configuration.
circuitBreaker(String) - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
Returns a managed CircuitBreaker or creates a new one with the default CircuitBreaker configuration.
circuitBreaker(String, CircuitBreakerConfig) - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
Returns a managed CircuitBreaker or creates a new one with a custom CircuitBreaker configuration.
CircuitBreaker.State - Enum in io.github.robwin.circuitbreaker
States of the CircuitBreaker state machine.
CircuitBreaker.StateTransition - Enum in io.github.robwin.circuitbreaker
State transitions of the CircuitBreaker state machine.
CircuitBreakerConfig - Class in io.github.robwin.circuitbreaker
 
CircuitBreakerConfig.Builder - Class in io.github.robwin.circuitbreaker
 
CircuitBreakerEvent - Interface in io.github.robwin.circuitbreaker
An event which is created by a CircuitBreaker.
CircuitBreakerEventListener - Interface in io.github.robwin.circuitbreaker
 
CircuitBreakerOpenException - Exception in io.github.robwin.circuitbreaker
Exception that indicates that the CircuitBreaker is OPEN.
CircuitBreakerOpenException(String) - Constructor for exception io.github.robwin.circuitbreaker.CircuitBreakerOpenException
The constructor with a message.
CircuitBreakerRegistry - Interface in io.github.robwin.circuitbreaker
Manages all CircuitBreaker instances.
CircuitBreakerStateTransitionEvent - Class in io.github.robwin.circuitbreaker
A CircuitBreakerEvent which informs about a state transition.
CircuitBreakerStateTransitionEvent(String, CircuitBreaker.StateTransition) - Constructor for class io.github.robwin.circuitbreaker.CircuitBreakerStateTransitionEvent
 
CircuitBreakerUtils - Class in io.github.robwin.circuitbreaker
 
ClosedState - Class in io.github.robwin.circuitbreaker.internal
 
custom() - Static method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
Returns a builder to create a custom CircuitBreakerConfig.
custom() - Static method in interface io.github.robwin.retry.Retry
Creates a RetryContext.Builder to configure a custom Retry.

D

decorateCheckedFunction(Try.CheckedFunction<T, R>, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a function which is secured by a CircuitBreaker.
decorateCheckedRunnable(Try.CheckedRunnable, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a runnable which is secured by a CircuitBreaker.
decorateCheckedSupplier(Try.CheckedSupplier<T>, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a supplier which is secured by a CircuitBreaker.
decorateFunction(Function<T, R>, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a function which is secured by a CircuitBreaker.
decorateRunnable(Runnable, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a runnable which is secured by a CircuitBreaker.
decorateSupplier(Supplier<T>, CircuitBreaker) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Creates a supplier which is secured by a CircuitBreaker.
DefaultCircuitBreakerEventListener - Class in io.github.robwin.circuitbreaker.internal
 
DefaultCircuitBreakerEventListener() - Constructor for class io.github.robwin.circuitbreaker.internal.DefaultCircuitBreakerEventListener
 

G

getCircuitBreakerEventListener() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
 
getCircuitBreakerName() - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerEvent
Returns the name of the CircuitBreaker which has created the event.
getCircuitBreakerName() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerStateTransitionEvent
 
getExceptionPredicate() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
 
getFromState() - Method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
 
getMaxFailures() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
 
getName() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Get the name of the CircuitBreaker
getState() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Get the state of the CircuitBreaker
getState() - Method in class io.github.robwin.circuitbreaker.internal.ClosedState
Get the state of the CircuitBreaker
getState() - Method in class io.github.robwin.circuitbreaker.internal.HalfClosedState
Get the state of the CircuitBreaker
getState() - Method in class io.github.robwin.circuitbreaker.internal.OpenState
Get the state of the CircuitBreaker
getStateTransition() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerStateTransitionEvent
 
getToState() - Method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
 
getWaitInterval() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig
 

H

HalfClosedState - Class in io.github.robwin.circuitbreaker.internal
 
handleException(Exception) - Method in interface io.github.robwin.retry.Retry
Handles a checked exception
handleException(Exception) - Method in class io.github.robwin.retry.RetryContext
 
handleRuntimeException(RuntimeException) - Method in interface io.github.robwin.retry.Retry
Handles a runtime exception
handleRuntimeException(RuntimeException) - Method in class io.github.robwin.retry.RetryContext
 

I

InMemoryCircuitBreakerRegistry - Class in io.github.robwin.circuitbreaker.internal
Backend circuitBreaker manager.
InMemoryCircuitBreakerRegistry() - Constructor for class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
The constructor with default circuitBreaker properties.
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig) - Constructor for class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
The constructor with custom default circuitBreaker properties.
io.github.robwin.circuitbreaker - package io.github.robwin.circuitbreaker
 
io.github.robwin.circuitbreaker.internal - package io.github.robwin.circuitbreaker.internal
 
io.github.robwin.retry - package io.github.robwin.retry
 
isCallPermitted() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Requests permission to call this circuitBreaker's backend.
isCallPermitted() - Method in class io.github.robwin.circuitbreaker.internal.ClosedState
Requests permission to call this circuitBreaker's backend.
isCallPermitted() - Method in class io.github.robwin.circuitbreaker.internal.HalfClosedState
Requests permission to call this circuitBreaker's backend.
isCallPermitted() - Method in class io.github.robwin.circuitbreaker.internal.OpenState
Requests permission to call this circuitBreaker's backend.
isRetryAllowedAfterException() - Method in interface io.github.robwin.retry.Retry
Checks if the call should be retried
isRetryAllowedAfterException() - Method in class io.github.robwin.retry.RetryContext
 
isRetryAllowedAfterRuntimeException() - Method in interface io.github.robwin.retry.Retry
Checks if the call should be retried
isRetryAllowedAfterRuntimeException() - Method in class io.github.robwin.retry.RetryContext
 

M

maxAttempts(int) - Method in class io.github.robwin.retry.RetryContext.Builder
 
maxFailures(int) - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
Configures the maximum number of allowed failures.

O

of(CircuitBreakerConfig) - Static method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
Creates a CircuitBreakerRegistry with a custom CircuitBreaker configuration.
ofDefaults() - Static method in interface io.github.robwin.circuitbreaker.CircuitBreakerRegistry
Creates a CircuitBreakerRegistry with a default CircuitBreaker configuration.
ofDefaults() - Static method in interface io.github.robwin.retry.Retry
Creates a Retry with default configuration.
onCircuitBreakerEvent(CircuitBreakerEventListener) - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
Configures the CircuitBreakerEventListener which should handle CircuitBreaker events.
onCircuitBreakerEvent(CircuitBreakerEvent) - Method in interface io.github.robwin.circuitbreaker.CircuitBreakerEventListener
This method is invoked when a CircuitBreaker creates an event.
onCircuitBreakerEvent(CircuitBreakerEvent) - Method in class io.github.robwin.circuitbreaker.internal.DefaultCircuitBreakerEventListener
 
onException(Predicate<Throwable>) - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
Configures a Predicate which evaluates if an exception should count as a failure and thus trigger the circuit breaker.
onException(Predicate<Throwable>) - Method in class io.github.robwin.retry.RetryContext.Builder
Configures a Predicate which evaluates if an exception should be retried.
OpenState - Class in io.github.robwin.circuitbreaker.internal
 

R

recordFailure(Throwable) - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Records a backend failure.
recordFailure() - Method in class io.github.robwin.circuitbreaker.internal.ClosedState
Records a backend failure.
recordFailure() - Method in class io.github.robwin.circuitbreaker.internal.HalfClosedState
Records a backend failure.
recordFailure() - Method in class io.github.robwin.circuitbreaker.internal.OpenState
Records a backend failure.
recordSuccess() - Method in interface io.github.robwin.circuitbreaker.CircuitBreaker
Records success of a call to a backend.
recordSuccess() - Method in class io.github.robwin.circuitbreaker.internal.ClosedState
Records success of a call to this backend.
recordSuccess() - Method in class io.github.robwin.circuitbreaker.internal.HalfClosedState
Records success of a call to this backend.
recordSuccess() - Method in class io.github.robwin.circuitbreaker.internal.OpenState
Records success of a call to this backend.
resetMonitorStates() - Method in class io.github.robwin.circuitbreaker.internal.InMemoryCircuitBreakerRegistry
Reset the circuitBreaker states.
Retry - Interface in io.github.robwin.retry
 
retryableCheckedFunction(Try.CheckedFunction<T, R>, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable function.
retryableCheckedRunnable(Try.CheckedRunnable, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable runnable.
retryableCheckedSupplier(Try.CheckedSupplier<T>, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable supplier.
retryableFunction(Function<T, R>, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable function.
retryableRunnable(Runnable, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable runnable.
retryableSupplier(Supplier<T>, Retry) - Static method in interface io.github.robwin.retry.Retry
Creates a retryable supplier.
RetryContext - Class in io.github.robwin.retry
 
RetryContext.Builder - Class in io.github.robwin.retry
 

T

toString() - Method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
 
toString() - Method in class io.github.robwin.circuitbreaker.CircuitBreakerStateTransitionEvent
 

V

valueOf(String) - Static method in enum io.github.robwin.circuitbreaker.CircuitBreaker.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.github.robwin.circuitbreaker.CircuitBreaker.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.robwin.circuitbreaker.CircuitBreaker.StateTransition
Returns an array containing the constants of this enum type, in the order they are declared.

W

waitInterval(int) - Method in class io.github.robwin.circuitbreaker.CircuitBreakerConfig.Builder
Configures the wait interval in milliseconds which specifies how long the CircuitBreaker should stay OPEN
waitInterval(int) - Method in class io.github.robwin.retry.RetryContext.Builder
 
B C D G H I M O R T V W 
Skip navigation links