Class HeaderParser

java.lang.Object
org.bootchart.parser.HeaderParser

public class HeaderParser extends Object
HeaderParser parses the header log file, which contains the chart title and basic information about the system, OS release, CPU, etc.
  • Constructor Details

    • HeaderParser

      public HeaderParser()
  • Method Details

    • parseLog

      public static Properties parseLog(InputStream is) throws IOException
      Parses the header log file. The Properties instance should contain at least the following values:
      • title
      • (e.g. "Boot chart for serenity.klika.si (Sun Nov 21 01:48:05 CET 2004)")
      • system.uname
      • (e.g. "Linux 2.6.7 #2 Thu Jul 1 14:25:23 CEST 2004 i686 GNU/Linux")
      • system.release
      • (e.g. "Fedora Core release 3 (Heidelberg)")
      • system.cpu
      • (e.g. "Intel(R) Pentium(R) M processor 1500MHz")
      • system.kernel.options
      • (e.g. "cmdline: ro root=/dev/vg0/root vga=0x318 rhgb")
      Parameters:
      is - the input stream to read from
      Returns:
      header properties
      Throws:
      IOException - if an I/O error occurs
    • oldParseLog

      public static Properties oldParseLog(BufferedReader reader) throws IOException
      Parses the header log file (old version).
      Parameters:
      reader - the reader to read from
      Returns:
      header properties
      Throws:
      IOException - if an I/O error occurs
    • getNumCPUs

      public static int getNumCPUs(Properties headers)
      Get the number of CPUs from the system.cpu header property.
      Parameters:
      headers - header properties
      Returns:
      the number of CPUs