T
- the type of the value monitored by this circuit breakerpublic interface CircuitBreaker<T>
An interface describing a Circuit Breaker component.
A circuit breaker can be used to protect an application against unreliable services or unexpected load. It typically monitors a specific resource. As long as this resource works as expected, it stays in state closed, meaning that the resource can be used. If problems are encountered when using the resource, the circuit breaker can switch into state open; then access to this resource is prohibited. Depending on a concrete implementation, it is possible that the circuit breaker switches back to state closed when the resource becomes available again.
This interface defines a generic protocol of a circuit breaker component. It should be sufficiently generic to be applied to multiple different use cases.
Modifier and Type | Method and Description |
---|---|
boolean |
checkState()
Checks the state of this circuit breaker and changes it if necessary.
|
void |
close()
Closes this circuit breaker.
|
boolean |
incrementAndCheckState(T increment)
Increments the monitored value and performs a check of the current state of this
circuit breaker.
|
boolean |
isClosed()
Returns the current closed state of this circuit breaker.
|
boolean |
isOpen()
Returns the current open state of this circuit breaker.
|
void |
open()
Opens this circuit breaker.
|
boolean isOpen()
boolean isClosed()
boolean checkState()
CLOSED
; a value
of true typically means that the current operation can continue.void close()
void open()
boolean incrementAndCheckState(T increment)
checkState()
, but the monitored
value is incremented before the state check is performed.increment
- value to increment in the monitored value of the circuit breaker"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"