Class NoopCircuitBreaker
- java.lang.Object
-
- com.couchbase.client.core.endpoint.NoopCircuitBreaker
-
- All Implemented Interfaces:
CircuitBreaker
public class NoopCircuitBreaker extends Object implements CircuitBreaker
A simple noop implementation of theCircuitBreaker
if disabled by the user.- Since:
- 2.0.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.couchbase.client.core.endpoint.CircuitBreaker
CircuitBreaker.CompletionCallback, CircuitBreaker.State
-
-
Field Summary
Fields Modifier and Type Field Description static NoopCircuitBreaker
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allowsRequest()
Returns true if requests are allowed to go through and be tracked.void
markFailure()
The tracked request is marked failure.void
markSuccess()
The tracked request is marked succeeded.void
reset()
Resets this circuit breaker to its initial state.CircuitBreaker.State
state()
Returns the current state of the circuit breaker.void
track()
Marks that a circuit breaker should start tracking.
-
-
-
Field Detail
-
INSTANCE
public static final NoopCircuitBreaker INSTANCE
-
-
Method Detail
-
track
public void track()
Description copied from interface:CircuitBreaker
Marks that a circuit breaker should start tracking.- Specified by:
track
in interfaceCircuitBreaker
-
markSuccess
public void markSuccess()
Description copied from interface:CircuitBreaker
The tracked request is marked succeeded.- Specified by:
markSuccess
in interfaceCircuitBreaker
-
markFailure
public void markFailure()
Description copied from interface:CircuitBreaker
The tracked request is marked failure.- Specified by:
markFailure
in interfaceCircuitBreaker
-
reset
public void reset()
Description copied from interface:CircuitBreaker
Resets this circuit breaker to its initial state.- Specified by:
reset
in interfaceCircuitBreaker
-
allowsRequest
public boolean allowsRequest()
Description copied from interface:CircuitBreaker
Returns true if requests are allowed to go through and be tracked.- Specified by:
allowsRequest
in interfaceCircuitBreaker
-
state
public CircuitBreaker.State state()
Description copied from interface:CircuitBreaker
Returns the current state of the circuit breaker.- Specified by:
state
in interfaceCircuitBreaker
-
-