Class Message

java.lang.Object
com.ibm.jvm.trace.format.api.Message

public final class Message extends Object
  • Constructor Details

  • Method Details

    • addStatistic

      public void addStatistic(String key, long value)
    • getStatistics

      public Properties getStatistics()
    • getArgumentDetails

      public static Message.Arg[] getArgumentDetails(String template, int bytesPerPointer, StringBuffer templateErrors)
    • padBuffer

      protected static final void padBuffer(StringBuilder sb, int i, char c)
    • padBuffer

      protected static final void padBuffer(StringBuilder sb, int i, char c, boolean leftJustified)
    • processPercents

      protected StringBuilder processPercents(String str, byte[] buffer, int offset)
      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

      protected StringBuilder skipPercents(String str, byte[] buffer, int offset)
      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

      public String getMessage(byte[] buffer, int offset, int end)
      retrieve the text of the message, parsing any percent directives and replacing them with data from the buffer
      Parameters:
      buffer - an array of bytes
      offset - an int
      Returns:
      a string that is the message from the file with any percent directives replaces by data from the buffer
    • getComponent

      protected String 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

      protected String getFormattingTemplate()
    • parseMessage

      protected Object[] parseMessage(byte[] buffer, int offset)
      parse the raw message into an array of the appropriate wrapped types.
      Parameters:
      buffer - an array of bytes that is the raw data to format
      offset - an int representing the offset into buffer to start.
      Returns:
      an array of wrapped types representing the parsed raw data.