diff options
author | Michajlo Matijkiw <michajlo@google.com> | 2016-09-28 00:30:39 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2016-09-28 08:29:24 +0000 |
commit | a19dc90c8eab830b3e410e2f05e5275a280ce857 (patch) | |
tree | 2f31eaae033d293815e0eea5bdac1a38c9890871 /src/main | |
parent | 105bb3f0b84d399b24e67860d3c7a4848803161f (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.java | 2 |
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(); |