Package com.biglybt.core.util.jman
Class AEThreadMonitor
- java.lang.Object
-
- com.biglybt.core.util.jman.AEThreadMonitor
-
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,AEJavaManagement.ThreadStuff
public class AEThreadMonitor extends java.lang.Object implements AEJavaManagement.ThreadStuff, AEDiagnosticsEvidenceGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<java.lang.String>
memory_history
private java.lang.management.ThreadMXBean
thread_bean
private static boolean
THREAD_USER_TIME
-
Constructor Summary
Constructors Constructor Description AEThreadMonitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dumpThreads()
private void
dumpThreads(IndentWriter writer)
void
generate(IndentWriter writer)
java.util.List<java.lang.String>
getMemoryHistory()
private long
getThreadCpuTime(java.lang.management.ThreadMXBean bean, long thread_id)
long
getThreadCPUTime()
private void
monitor()
-
-
-
Method Detail
-
getThreadCPUTime
public long getThreadCPUTime()
- Specified by:
getThreadCPUTime
in interfaceAEJavaManagement.ThreadStuff
-
getThreadCpuTime
private long getThreadCpuTime(java.lang.management.ThreadMXBean bean, long thread_id)
-
getMemoryHistory
public java.util.List<java.lang.String> getMemoryHistory()
- Specified by:
getMemoryHistory
in interfaceAEJavaManagement.ThreadStuff
-
monitor
private void monitor()
-
dumpThreads
public void dumpThreads()
- Specified by:
dumpThreads
in interfaceAEJavaManagement.ThreadStuff
-
dumpThreads
private void dumpThreads(IndentWriter writer)
-
generate
public void generate(IndentWriter writer)
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
-