Package org.elasticsearch.common.util
Class LimitedBreaker
java.lang.Object
org.elasticsearch.common.breaker.NoopCircuitBreaker
org.elasticsearch.common.util.LimitedBreaker
- All Implemented Interfaces:
CircuitBreaker
A simple
CircuitBreaker that throws when incremented above its limit.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.breaker.CircuitBreaker
CircuitBreaker.Durability, CircuitBreaker.Type -
Field Summary
Fields inherited from class org.elasticsearch.common.breaker.NoopCircuitBreaker
LIMITFields 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) longgetUsed()static CircuitBreakerServiceservice(String name, ByteSizeValue max) ACircuitBreakerServicethat always returns a limited breaker.toString()Methods inherited from class org.elasticsearch.common.breaker.NoopCircuitBreaker
circuitBreak, getDurability, getLimit, getName, getOverhead, getTrippedCount, setLimitAndOverhead
-
Constructor Details
-
LimitedBreaker
-
-
Method Details
-
service
ACircuitBreakerServicethat always returns a limited breaker. -
addEstimateBytesAndMaybeBreak
- Specified by:
addEstimateBytesAndMaybeBreakin interfaceCircuitBreaker- Overrides:
addEstimateBytesAndMaybeBreakin classNoopCircuitBreaker- Throws:
CircuitBreakingException
-
addWithoutBreaking
public void addWithoutBreaking(long bytes) - Specified by:
addWithoutBreakingin interfaceCircuitBreaker- Overrides:
addWithoutBreakingin classNoopCircuitBreaker
-
getUsed
public long getUsed()- Specified by:
getUsedin interfaceCircuitBreaker- Overrides:
getUsedin classNoopCircuitBreaker
-
toString
-