@AsynchronouslyFormattable public class ThreadDumpMessage extends java.lang.Object implements Message, StringBuilderFormattable
| Modifier and Type | Class and Description |
|---|---|
private static class |
ThreadDumpMessage.BasicThreadInfoFactory
Factory to create basic thread information.
|
private static class |
ThreadDumpMessage.ExtendedThreadInfoFactory
Factory to create extended thread information.
|
private static class |
ThreadDumpMessage.ThreadDumpMessageProxy
Proxy pattern used to serialize the ThreadDumpMessage.
|
private static interface |
ThreadDumpMessage.ThreadInfoFactory
Factory to create Thread information.
|
| Modifier and Type | Field and Description |
|---|---|
private static ThreadDumpMessage.ThreadInfoFactory |
FACTORY |
private java.lang.String |
formattedMessage |
private static long |
serialVersionUID |
private java.util.Map<ThreadInformation,java.lang.StackTraceElement[]> |
threads |
private java.lang.String |
title |
| Modifier | Constructor and Description |
|---|---|
|
ThreadDumpMessage(java.lang.String title)
Generate a ThreadDumpMessage with a title.
|
private |
ThreadDumpMessage(java.lang.String formattedMsg,
java.lang.String title) |
| Modifier and Type | Method and Description |
|---|---|
void |
formatTo(java.lang.StringBuilder sb)
Writes a text representation of this object into the specified
StringBuilder, ideally without allocating
temporary objects. |
java.lang.String |
getFormat()
Returns the title.
|
java.lang.String |
getFormattedMessage()
Returns the ThreadDump in printable format.
|
java.lang.Object[] |
getParameters()
Returns an array with a single element, a Map containing the ThreadInformation as the key.
|
java.lang.Throwable |
getThrowable()
Always returns null.
|
private void |
readObject(java.io.ObjectInputStream stream) |
java.lang.String |
toString() |
protected java.lang.Object |
writeReplace()
Creates a ThreadDumpMessageProxy that can be serialized.
|
private static final long serialVersionUID
private static final ThreadDumpMessage.ThreadInfoFactory FACTORY
private volatile java.util.Map<ThreadInformation,java.lang.StackTraceElement[]> threads
private final java.lang.String title
private java.lang.String formattedMessage
public ThreadDumpMessage(java.lang.String title)
title - The title.private ThreadDumpMessage(java.lang.String formattedMsg,
java.lang.String title)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getFormattedMessage()
getFormattedMessage in interface Messagepublic void formatTo(java.lang.StringBuilder sb)
StringBuilderFormattableStringBuilder, ideally without allocating
temporary objects.formatTo in interface StringBuilderFormattablesb - the StringBuilder to write intopublic java.lang.String getFormat()
public java.lang.Object[] getParameters()
getParameters in interface Messageprotected java.lang.Object writeReplace()
private void readObject(java.io.ObjectInputStream stream)
throws java.io.InvalidObjectException
java.io.InvalidObjectExceptionpublic java.lang.Throwable getThrowable()
getThrowable in interface Message