@ManagedResource public class ApexThreadDump extends Object implements IApexThreadDumper
| Constructor and Description |
|---|
ApexThreadDump(ThreadMXBean threadMXBean) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendThreadFooter(Appendable writer,
ThreadInfo t) |
protected void |
appendThreadHeader(Appendable writer,
ThreadInfo t) |
protected void |
appendThreadStack(Appendable writer,
ThreadInfo t) |
protected void |
appendToWritable(Appendable writer,
ThreadInfo t) |
void |
dump(Charset charset,
OutputStream out,
boolean withMonitorsAndSynchronizers)
Dumps all of the threads' current information to an output stream.
|
protected ThreadInfo[] |
dumpAllThreads(boolean withMonitors,
boolean withSynchronizers) |
protected void |
dumpSkeleton(Charset charset,
OutputStream out,
boolean withMonitorsAndSynchronizers,
BiConsumer<PrintWriter,Stream<ThreadInfo>> threadInfoConsumer) |
void |
dumpSmart(Charset charset,
OutputStream out,
boolean withMonitorsAndSynchronizers) |
String |
getSmartThreadDumpAsString(boolean withMonitorsAndSynchronizers) |
String |
getThreadDumpAsString(boolean withMonitorsAndSynchronizers) |
protected boolean |
hasFooter(ThreadInfo t)
Used in smartThreadDump to prevent printing the example footer if it is empty
|
protected void |
printf(Appendable writer,
String format,
Object... parameters) |
protected void |
printHeader(PrintWriter writer) |
protected void |
println(Appendable writer) |
protected void |
println(Appendable writer,
String string) |
protected void |
printThreadGroup(PrintWriter writer,
List<ThreadInfo> tis) |
public ApexThreadDump(ThreadMXBean threadMXBean)
threadMXBean - may be ManagementFactory.getThreadMXBean()public void dump(Charset charset, OutputStream out, boolean withMonitorsAndSynchronizers) throws IOException
out - an output streamIOExceptionprotected ThreadInfo[] dumpAllThreads(boolean withMonitors, boolean withSynchronizers)
protected void dumpSkeleton(Charset charset, OutputStream out, boolean withMonitorsAndSynchronizers, BiConsumer<PrintWriter,Stream<ThreadInfo>> threadInfoConsumer) throws IOException
IOExceptionprotected void printHeader(PrintWriter writer) throws IOException
IOExceptionprotected void appendToWritable(Appendable writer, ThreadInfo t) throws IOException
IOExceptionprotected boolean hasFooter(ThreadInfo t)
t - protected void appendThreadFooter(Appendable writer, ThreadInfo t) throws UnsupportedEncodingException, IOException
protected void appendThreadStack(Appendable writer, ThreadInfo t) throws UnsupportedEncodingException, IOException
protected void appendThreadHeader(Appendable writer, ThreadInfo t) throws UnsupportedEncodingException, IOException
protected void printf(Appendable writer, String format, Object... parameters) throws UnsupportedEncodingException, IOException
protected void println(Appendable writer) throws IOException
IOExceptionprotected void println(Appendable writer, String string) throws IOException
IOException@ManagedOperation public String getThreadDumpAsString(boolean withMonitorsAndSynchronizers)
getThreadDumpAsString in interface IApexThreadDumper@ManagedOperation public String getSmartThreadDumpAsString(boolean withMonitorsAndSynchronizers)
getSmartThreadDumpAsString in interface IApexThreadDumperpublic void dumpSmart(Charset charset, OutputStream out, boolean withMonitorsAndSynchronizers) throws IOException
IOExceptionprotected void printThreadGroup(PrintWriter writer, List<ThreadInfo> tis) throws UnsupportedEncodingException, IOException
Copyright © 2014–2017 Pivotal Software, Inc.. All rights reserved.