Package org.elasticsearch.indices
Class CrankyCircuitBreakerService.CrankyCircuitBreaker
java.lang.Object
org.elasticsearch.indices.CrankyCircuitBreakerService.CrankyCircuitBreaker
- All Implemented Interfaces:
CircuitBreaker
- Enclosing class:
CrankyCircuitBreakerService
public static final class CrankyCircuitBreakerService.CrankyCircuitBreaker
extends Object
implements CircuitBreaker
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.breaker.CircuitBreaker
CircuitBreaker.Durability, CircuitBreaker.Type -
Field Summary
Fields inherited from interface org.elasticsearch.common.breaker.CircuitBreaker
FIELDDATA, IN_FLIGHT_REQUESTS, PARENT, REQUEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEstimateBytesAndMaybeBreak(long bytes, String label) voidaddWithoutBreaking(long bytes) voidcircuitBreak(String fieldName, long bytesNeeded) longgetLimit()getName()doublelonglonggetUsed()voidsetLimitAndOverhead(long limit, double overhead)
-
Constructor Details
-
CrankyCircuitBreaker
public CrankyCircuitBreaker()
-
-
Method Details
-
circuitBreak
- Specified by:
circuitBreakin interfaceCircuitBreaker
-
addEstimateBytesAndMaybeBreak
- Specified by:
addEstimateBytesAndMaybeBreakin interfaceCircuitBreaker- Throws:
CircuitBreakingException
-
addWithoutBreaking
public void addWithoutBreaking(long bytes) - Specified by:
addWithoutBreakingin interfaceCircuitBreaker
-
getUsed
public long getUsed()- Specified by:
getUsedin interfaceCircuitBreaker
-
getLimit
public long getLimit()- Specified by:
getLimitin interfaceCircuitBreaker
-
getOverhead
public double getOverhead()- Specified by:
getOverheadin interfaceCircuitBreaker
-
getTrippedCount
public long getTrippedCount()- Specified by:
getTrippedCountin interfaceCircuitBreaker
-
getName
- Specified by:
getNamein interfaceCircuitBreaker
-
getDurability
- Specified by:
getDurabilityin interfaceCircuitBreaker
-
setLimitAndOverhead
public void setLimitAndOverhead(long limit, double overhead) - Specified by:
setLimitAndOverheadin interfaceCircuitBreaker
-