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 Object
implements AEJavaManagement.ThreadStuff, AEDiagnosticsEvidenceGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LinkedList<String>
private final ThreadMXBean
private static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
dumpThreads
(IndentWriter writer) void
generate
(IndentWriter writer) private long
getThreadCpuTime
(ThreadMXBean bean, long thread_id) long
getThreadInfo
(Thread thread) private void
monitor()
-
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:
getThreadCPUTime
in interfaceAEJavaManagement.ThreadStuff
-
getThreadCpuTime
-
getMemoryHistory
- Specified by:
getMemoryHistory
in interfaceAEJavaManagement.ThreadStuff
-
monitor
private void monitor() -
dumpThreads
public void dumpThreads()- Specified by:
dumpThreads
in interfaceAEJavaManagement.ThreadStuff
-
dumpThreads
- Specified by:
dumpThreads
in interfaceAEJavaManagement.ThreadStuff
-
generate
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
getThreadInfo
- Specified by:
getThreadInfo
in interfaceAEJavaManagement.ThreadStuff
-