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 the
CircuitBreaker 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 NoopCircuitBreakerINSTANCE -
Method Summary
Modifier and Type Method Description booleanallowsRequest()Returns true if requests are allowed to go through and be tracked.voidmarkFailure()The tracked request is marked failure.voidmarkSuccess()The tracked request is marked succeeded.voidreset()Resets this circuit breaker to its initial state.CircuitBreaker.Statestate()Returns the current state of the circuit breaker.voidtrack()Marks that a circuit breaker should start tracking.
-
Field Details
-
INSTANCE
-
-
Method Details
-
track
public void track()Description copied from interface:CircuitBreakerMarks that a circuit breaker should start tracking.- Specified by:
trackin interfaceCircuitBreaker
-
markSuccess
public void markSuccess()Description copied from interface:CircuitBreakerThe tracked request is marked succeeded.- Specified by:
markSuccessin interfaceCircuitBreaker
-
markFailure
public void markFailure()Description copied from interface:CircuitBreakerThe tracked request is marked failure.- Specified by:
markFailurein interfaceCircuitBreaker
-
reset
public void reset()Description copied from interface:CircuitBreakerResets this circuit breaker to its initial state.- Specified by:
resetin interfaceCircuitBreaker
-
allowsRequest
public boolean allowsRequest()Description copied from interface:CircuitBreakerReturns true if requests are allowed to go through and be tracked.- Specified by:
allowsRequestin interfaceCircuitBreaker
-
state
Description copied from interface:CircuitBreakerReturns the current state of the circuit breaker.- Specified by:
statein interfaceCircuitBreaker
-