Search in sources :

Example 6 with BreakerSettings

use of org.elasticsearch.indices.breaker.BreakerSettings in project elasticsearch by elastic.

the class CircuitBreakerUnitTests method testBreakerSettingsValidationWithValidSettings.

public void testBreakerSettingsValidationWithValidSettings() {
    // parent: {:limit 70}, fd: {:limit 50}, request: {:limit 20}
    BreakerSettings fd = new BreakerSettings(CircuitBreaker.FIELDDATA, pctBytes("50%"), 1.0);
    BreakerSettings request = new BreakerSettings(CircuitBreaker.REQUEST, pctBytes("20%"), 1.0);
    HierarchyCircuitBreakerService.validateSettings(new BreakerSettings[] { fd, request });
    // parent: {:limit 70}, fd: {:limit 40}, request: {:limit 30}
    fd = new BreakerSettings(CircuitBreaker.FIELDDATA, pctBytes("40%"), 1.0);
    request = new BreakerSettings(CircuitBreaker.REQUEST, pctBytes("30%"), 1.0);
    HierarchyCircuitBreakerService.validateSettings(new BreakerSettings[] { fd, request });
}
Also used : BreakerSettings(org.elasticsearch.indices.breaker.BreakerSettings)

Aggregations

BreakerSettings (org.elasticsearch.indices.breaker.BreakerSettings)6 CircuitBreakerService (org.elasticsearch.indices.breaker.CircuitBreakerService)4 HierarchyCircuitBreakerService (org.elasticsearch.indices.breaker.HierarchyCircuitBreakerService)4 ClusterSettings (org.elasticsearch.common.settings.ClusterSettings)3 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 CircuitBreaker (org.elasticsearch.common.breaker.CircuitBreaker)2 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 NodeStats (org.elasticsearch.action.admin.cluster.node.stats.NodeStats)1 NodesStatsResponse (org.elasticsearch.action.admin.cluster.node.stats.NodesStatsResponse)1 CircuitBreakingException (org.elasticsearch.common.breaker.CircuitBreakingException)1 NoopCircuitBreaker (org.elasticsearch.common.breaker.NoopCircuitBreaker)1 CircuitBreakerStats (org.elasticsearch.indices.breaker.CircuitBreakerStats)1 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)1