Modifier and Type | Method and Description |
---|---|
default R |
CircuitBreaker.execute(Task<R> task,
BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler)
Executes the given
Callable only when given BreakStrategy allows the execution at the time of call. |
<U> R |
CircuitBreaker.execute(Task<R> task,
BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler,
U userData)
Executes the given
Callable only when given BreakStrategy allows the execution at the time of call. |
R |
ContextAwareCircuitBreaker.executeInContext(Task<R> task,
BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler,
ExecutionContext<R> executionContext)
Executes given task within given execution context.
|
Modifier and Type | Method and Description |
---|---|
ReusableCircuitBreakerBuilder<R> |
ReusableCircuitBreakerBuilder.withBreakStrategy(BreakStrategy<R> breakStrategy) |
Modifier and Type | Method and Description |
---|---|
<U> R |
AbstractCircuitBreaker.execute(Task<R> task,
BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler,
U userData) |
R |
AbstractCircuitBreaker.executeInContext(Task<R> task,
BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler,
ExecutionContext<R> executionContext) |
Constructor and Description |
---|
ReusableCircuitBreaker(BreakStrategy<R> breakStrategy,
BreakHandler<R> breakHandler)
Constructs new breaker with given break strategy and break handler.
|
Modifier and Type | Method and Description |
---|---|
default R |
BreakHandlerFactory.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext) |
R |
BreakHandler.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext)
Handles situation when break occurs.
|
Modifier and Type | Method and Description |
---|---|
R |
StatefulRetryHandler.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext) |
R |
ReturnStaticValueHandler.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext) |
R |
NoActionHandler.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext) |
R |
ExceptionThrowingHandler.onBreak(ContextAwareCircuitBreaker<R> circuitBreaker,
Task<R> task,
BreakStrategy<R> breakStrategy,
ExecutionContext<R> executionContext) |
Modifier and Type | Method and Description |
---|---|
static <R> BreakStrategy<R> |
SimpleStrategyDsl.allOf(BreakStrategy... breakStrategies)
Returns
BreakStrategy which returns true if all of the given strategies returns true. |
static <R> BreakStrategy<R> |
SimpleStrategyDsl.anyOf(BreakStrategy... breakStrategies)
Returns
BreakStrategy which returns true if at least one of the given strategies returns true. |
Modifier and Type | Method and Description |
---|---|
static <R> BreakStrategy<R> |
SimpleStrategyDsl.allOf(BreakStrategy... breakStrategies)
Returns
BreakStrategy which returns true if all of the given strategies returns true. |
static <R> BreakStrategy<R> |
SimpleStrategyDsl.anyOf(BreakStrategy... breakStrategies)
Returns
BreakStrategy which returns true if at least one of the given strategies returns true. |
Modifier and Type | Class and Description |
---|---|
class |
LimitedConcurrentExecutionsStrategy<R>
An implementation of
BreakStrategy which causes the circuit breaker to break (not execute the Task) in
case all tasks currently running inside the circuit breaker reaches the allowed maximum (defined by
maxSupportedExecutions constructor param). |
class |
LimitedCurrentAverageExecutionTimeStrategy<R>
An implementation of
BreakStrategy which causes the circuit breaker to break (not execute the Task) in
case all tasks currently running inside the circuit breaker takes long time on average. |
class |
SingleExecutionAllowedStrategy<R>
This implementation of
BreakStrategy allows execution only if
there is no other execution at the moment. |
Modifier and Type | Class and Description |
---|---|
class |
DslAndStrategy<R> |
class |
DslOrStrategy<R> |
Constructor and Description |
---|
DslAndStrategy(BreakStrategy<R> strategyA,
BreakStrategy<R> strategyB) |
DslAndStrategy(BreakStrategy<R> strategyA,
BreakStrategy<R> strategyB) |
DslOrStrategy(BreakStrategy<R> strategyA,
BreakStrategy<R> strategyB) |
DslOrStrategy(BreakStrategy<R> strategyA,
BreakStrategy<R> strategyB) |
Copyright © 2017. All rights reserved.