java.lang.Object
com.ibm.jvm.trace.format.api.Message
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclass -
Constructor Summary
ConstructorsConstructorDescriptionMessage(int type, String message, int id, int level, String component, String symbol, TraceContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStatistic(String key, long value) static Message.Arg[]getArgumentDetails(String template, int bytesPerPointer, StringBuffer templateErrors) protected Stringreturns the component this message corresponds to, as determined by the message fileprotected Stringprotected intgetLevel()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 intgetType()returns the type of entry this message corresponds to, as determined by the message file and TraceRecordprotected static final voidpadBuffer(StringBuilder sb, int i, char c) protected static final voidpadBuffer(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 StringBuilderprocessPercents(String str, byte[] buffer, int offset) process all the percent sign directives in a string, much like a call to printfprotected voidsetPointerSize(int size) protected StringBuilderskipPercents(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.
-