@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.ThreadDumpMessageProxy
Proxy pattern used to serialize the ThreadDumpMessage.
|
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. |
private static ThreadDumpMessage.ThreadInfoFactory |
getFactory() |
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 static ThreadDumpMessage.ThreadInfoFactory |
initFactory(java.lang.ClassLoader classLoader) |
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 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)
private static ThreadDumpMessage.ThreadInfoFactory getFactory()
private static ThreadDumpMessage.ThreadInfoFactory initFactory(java.lang.ClassLoader classLoader)
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