Class AEThreadMonitor
java.lang.Object
com.biglybt.core.util.jman.AEThreadMonitor
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator, AEJavaManagement.ThreadStuff
public class AEThreadMonitor
extends Object
implements AEJavaManagement.ThreadStuff, AEDiagnosticsEvidenceGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LinkedList<String> private final ThreadMXBeanprivate static final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddumpThreads(IndentWriter writer) voidgenerate(IndentWriter writer) private longgetThreadCpuTime(ThreadMXBean bean, long thread_id) longgetThreadInfo(Thread thread) private voidmonitor()
-
Field Details
-
THREAD_USER_TIME
private static final boolean THREAD_USER_TIME -
thread_bean
-
memory_history
-
-
Constructor Details
-
AEThreadMonitor
public AEThreadMonitor()
-
-
Method Details
-
getThreadCPUTime
public long getThreadCPUTime()- Specified by:
getThreadCPUTimein interfaceAEJavaManagement.ThreadStuff
-
getThreadCpuTime
-
getMemoryHistory
- Specified by:
getMemoryHistoryin interfaceAEJavaManagement.ThreadStuff
-
monitor
private void monitor() -
dumpThreads
public void dumpThreads()- Specified by:
dumpThreadsin interfaceAEJavaManagement.ThreadStuff
-
dumpThreads
- Specified by:
dumpThreadsin interfaceAEJavaManagement.ThreadStuff
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-
getThreadInfo
- Specified by:
getThreadInfoin interfaceAEJavaManagement.ThreadStuff
-