public class NoopCircuitBreaker extends java.lang.Object implements CircuitBreaker
CircuitBreaker.Type
Modifier and Type | Field and Description |
---|---|
static int |
LIMIT |
FIELDDATA, IN_FLIGHT_REQUESTS, PARENT, REQUEST
Constructor and Description |
---|
NoopCircuitBreaker(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
double |
addEstimateBytesAndMaybeBreak(long bytes,
java.lang.String label)
add bytes to the breaker and maybe trip
|
long |
addWithoutBreaking(long bytes)
Adjust the circuit breaker without tripping
|
void |
circuitBreak(java.lang.String fieldName,
long bytesNeeded)
Trip the circuit breaker
|
long |
getLimit() |
java.lang.String |
getName() |
double |
getOverhead() |
long |
getTrippedCount() |
long |
getUsed() |
public static final int LIMIT
public void circuitBreak(java.lang.String fieldName, long bytesNeeded)
CircuitBreaker
circuitBreak
in interface CircuitBreaker
fieldName
- name of the field responsible for tripping the breakerbytesNeeded
- bytes asked for but unable to be allocatedpublic double addEstimateBytesAndMaybeBreak(long bytes, java.lang.String label) throws CircuitBreakingException
CircuitBreaker
addEstimateBytesAndMaybeBreak
in interface CircuitBreaker
bytes
- number of bytes to addlabel
- string label describing the bytes being addedCircuitBreakingException
public long addWithoutBreaking(long bytes)
CircuitBreaker
addWithoutBreaking
in interface CircuitBreaker
public long getUsed()
getUsed
in interface CircuitBreaker
public long getLimit()
getLimit
in interface CircuitBreaker
public double getOverhead()
getOverhead
in interface CircuitBreaker
public long getTrippedCount()
getTrippedCount
in interface CircuitBreaker
public java.lang.String getName()
getName
in interface CircuitBreaker