aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Michajlo Matijkiw <michajlo@google.com>2016-09-28 00:30:39 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-09-28 08:29:24 +0000
commita19dc90c8eab830b3e410e2f05e5275a280ce857 (patch)
tree2f31eaae033d293815e0eea5bdac1a38c9890871 /src/main
parent105bb3f0b84d399b24e67860d3c7a4848803161f (diff)
Prevent interleaved slow interrupt stack traces
It's possible that there are multiple outstanding interrupts. When this happens avoid interleaving their stack traces. -- MOS_MIGRATED_REVID=134477540
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java b/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
index 35b70c3954..7f74e2e09b 100644
--- a/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
@@ -28,7 +28,7 @@ public class ThreadUtils {
}
/** Write a thread dump to the blaze.INFO log if interrupt took too long. */
- public static void warnAboutSlowInterrupt() {
+ public static synchronized void warnAboutSlowInterrupt() {
LOG.warning("Interrupt took too long. Dumping thread state.");
for (Map.Entry <Thread, StackTraceElement[]> e : Thread.getAllStackTraces().entrySet()) {
Thread t = e.getKey();