@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.Object
public java.lang.String getFormattedMessage()
getFormattedMessage
in interface Message
public void formatTo(java.lang.StringBuilder sb)
StringBuilderFormattable
StringBuilder
, ideally without allocating
temporary objects.formatTo
in interface StringBuilderFormattable
sb
- the StringBuilder to write intopublic java.lang.String getFormat()
public java.lang.Object[] getParameters()
getParameters
in interface Message
protected java.lang.Object writeReplace()
private void readObject(java.io.ObjectInputStream stream) throws java.io.InvalidObjectException
java.io.InvalidObjectException
public java.lang.Throwable getThrowable()
getThrowable
in interface Message