Package org.nuxeo.runtime.management.jvm
Class ThreadDeadlocksDetector
- java.lang.Object
-
- org.nuxeo.runtime.management.jvm.ThreadDeadlocksDetector
-
public class ThreadDeadlocksDetector extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classThreadDeadlocksDetector.JVM16Printerstatic classThreadDeadlocksDetector.KillListenerstatic interfaceThreadDeadlocksDetector.Listenerstatic interfaceThreadDeadlocksDetector.Printerprotected classThreadDeadlocksDetector.Task
-
Field Summary
Fields Modifier and Type Field Description protected static Loglogprotected ThreadMXBeanmgmtprotected ThreadDeadlocksDetector.Printerprinterprotected Timertimer
-
Constructor Summary
Constructors Constructor Description ThreadDeadlocksDetector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()long[]detectThreadLock()Filedump(long[] lockedIds)protected static Map<Long,Thread>getThreads()static voidkillThreads(Set<Long> ids)protected static ThreadGrouprootGroup(ThreadGroup group)voidschedule(long period, ThreadDeadlocksDetector.Listener listener)
-
-
-
Field Detail
-
timer
protected Timer timer
-
mgmt
protected final ThreadMXBean mgmt
-
printer
protected final ThreadDeadlocksDetector.Printer printer
-
log
protected static final Log log
-
-
Method Detail
-
dump
public File dump(long[] lockedIds) throws IOException
- Throws:
IOException
-
detectThreadLock
public long[] detectThreadLock()
-
schedule
public void schedule(long period, ThreadDeadlocksDetector.Listener listener)
-
cancel
public void cancel()
-
rootGroup
protected static ThreadGroup rootGroup(ThreadGroup group)
-
-