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 theCircuitBreakerif 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
All Methods Instance Methods Concrete Methods 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 Detail
-
INSTANCE
public static final NoopCircuitBreaker INSTANCE
-
-
Method Detail
-
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
public CircuitBreaker.State state()
Description copied from interface:CircuitBreakerReturns the current state of the circuit breaker.- Specified by:
statein interfaceCircuitBreaker
-
-