Package dev.failsafe.internal
Class CircuitBreakerExecutor<R>
java.lang.Object
dev.failsafe.spi.PolicyExecutor<R>
dev.failsafe.internal.CircuitBreakerExecutor<R>
- Type Parameters:
R- result type
A PolicyExecutor that handles failures according to a
CircuitBreaker.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCircuitBreakerExecutor(CircuitBreakerImpl<R> circuitBreaker, int policyIndex) -
Method Summary
Modifier and TypeMethodDescriptionprotected ExecutionResult<R> onFailure(ExecutionContext<R> context, ExecutionResult<R> result) Performs post-execution handling for aresultthat is considered a failure according toPolicyExecutor.isFailure(ExecutionResult), possibly creating a new result, else returning the originalresult.voidonSuccess(ExecutionResult<R> result) Performs post-execution handling for aresultthat is considered a success according toPolicyExecutor.isFailure(ExecutionResult).protected ExecutionResult<R> Called before execution to return an alternative result or exception such as if execution is not allowed or needed.Methods inherited from class dev.failsafe.spi.PolicyExecutor
apply, applyAsync, getPolicyIndex, isFailure, onFailureAsync, postExecute, postExecuteAsync, preExecuteAsync
-
Field Details
-
circuitBreaker
-
-
Constructor Details
-
CircuitBreakerExecutor
-
-
Method Details
-
preExecute
Description copied from class:PolicyExecutorCalled before execution to return an alternative result or exception such as if execution is not allowed or needed.- Overrides:
preExecutein classPolicyExecutor<R>
-
onSuccess
Description copied from class:PolicyExecutorPerforms post-execution handling for aresultthat is considered a success according toPolicyExecutor.isFailure(ExecutionResult).- Overrides:
onSuccessin classPolicyExecutor<R>
-
onFailure
Description copied from class:PolicyExecutorPerforms post-execution handling for aresultthat is considered a failure according toPolicyExecutor.isFailure(ExecutionResult), possibly creating a new result, else returning the originalresult.- Overrides:
onFailurein classPolicyExecutor<R>
-