java.lang.Object
com.ibm.jvm.trace.format.api.Message
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
class
class
class
class
-
Constructor Summary
ConstructorsConstructorDescriptionMessage
(int type, String message, int id, int level, String component, String symbol, TraceContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addStatistic
(String key, long value) static Message.Arg[]
getArgumentDetails
(String template, int bytesPerPointer, StringBuffer templateErrors) protected String
returns the component this message corresponds to, as determined by the message fileprotected String
protected int
getLevel()
returns the level of the component so it's possible to distinguish between the default always on set and user enabled trace pointsgetMessage
(byte[] buffer, int offset, int end) retrieve the text of the message, parsing any percent directives and replacing them with data from the bufferprotected int
getType()
returns the type of entry this message corresponds to, as determined by the message file and TraceRecordprotected static final void
padBuffer
(StringBuilder sb, int i, char c) protected static final void
padBuffer
(StringBuilder sb, int i, char c, boolean leftJustified) protected Object[]
parseMessage
(byte[] buffer, int offset) parse the raw message into an array of the appropriate wrapped types.protected StringBuilder
processPercents
(String str, byte[] buffer, int offset) process all the percent sign directives in a string, much like a call to printfprotected void
setPointerSize
(int size) protected StringBuilder
skipPercents
(String str, byte[] buffer, int offset) process all the percent sign directives in a string, making them "???"
-
Constructor Details
-
Message
public Message(int type, String message, int id, int level, String component, String symbol, TraceContext context)
-
-
Method Details
-
addStatistic
-
getStatistics
-
getArgumentDetails
public static Message.Arg[] getArgumentDetails(String template, int bytesPerPointer, StringBuffer templateErrors) -
padBuffer
-
padBuffer
-
processPercents
process all the percent sign directives in a string, much like a call to printf- Parameters:
str
- a string- Returns:
- the string with percent directive replaces by their associated values
-
skipPercents
process all the percent sign directives in a string, making them "???"- Parameters:
str
- a string- Returns:
- the string with percent directives replaced by "???"
-
setPointerSize
protected void setPointerSize(int size) -
getMessage
retrieve the text of the message, parsing any percent directives and replacing them with data from the buffer- Parameters:
buffer
- an array of bytesoffset
- an int- Returns:
- a string that is the message from the file with any percent directives replaces by data from the buffer
-
getComponent
returns the component this message corresponds to, as determined by the message file- Returns:
- an String that is component from which this message came from
-
getLevel
protected int getLevel()returns the level of the component so it's possible to distinguish between the default always on set and user enabled trace points- Returns:
- the level of the trace point, -1 if not applicable
-
getType
protected int getType()returns the type of entry this message corresponds to, as determined by the message file and TraceRecord- Returns:
- an int that is one of the types defined in TraceRecord
- See Also:
-
getFormattingTemplate
-
parseMessage
parse the raw message into an array of the appropriate wrapped types.- Parameters:
buffer
- an array of bytes that is the raw data to formatoffset
- an int representing the offset into buffer to start.- Returns:
- an array of wrapped types representing the parsed raw data.
-