@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.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