ExperimentalEventHandler: avoid locking for no-op
The lock here has repeatedly shown up in contention profiles, and this
looks like a reasonable cleanup.
PiperOrigin-RevId: 243993366
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java
index 6a27cbb..cd5f068 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalEventHandler.java
@@ -343,7 +343,12 @@
public void handle(Event event) {
if (!debugAllEvents
&& !showTimestamp
- && (event.getKind() == EventKind.START || event.getKind() == EventKind.FINISH)) {
+ && (event.getKind() == EventKind.START
+ || event.getKind() == EventKind.FINISH
+ || event.getKind() == EventKind.PASS
+ || event.getKind() == EventKind.TIMEOUT
+ || event.getKind() == EventKind.DEPCHECKER)) {
+ // Keep this in sync with the list of no-op event kinds in handleLocked below.
return;
}
handleLocked(event, /* isFollowUp= */ false);