Skip to content

Commit 48df560

Browse files
Emit log message when parent circuit breaker trips (#47000) (#47073)
We emit a debug log message whenever a child circuit breaker trips (in `ChildMemoryCircuitBreaker#circuitBreak(String, long)`) but we never emit a log message when the parent circuit breaker trips. As this is more likely to happen with the real memory circuit breaker it is not possible to detect this in the logs. With this commit we add a log message on the same log level (debug) when the parent circuit breaker trips.
1 parent 0c187e0 commit 48df560

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

server/src/main/java/org/elasticsearch/indices/breaker/HierarchyCircuitBreakerService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ public void checkParentLimit(long newBytesReserved, String label) throws Circuit
339339
// child circuit breakers is categorized as transient or permanent.
340340
CircuitBreaker.Durability durability = memoryUsed.transientChildUsage >= memoryUsed.permanentChildUsage ?
341341
CircuitBreaker.Durability.TRANSIENT : CircuitBreaker.Durability.PERMANENT;
342+
logger.debug("{}", message);
342343
throw new CircuitBreakingException(message.toString(), memoryUsed.totalUsage, parentLimit, durability);
343344
}
344345
}

0 commit comments

Comments
 (0)