Class Common

java.lang.Object
org.bootchart.common.Common

public class Common extends Object
Common methods.
  • Field Details

    • VERSION

      public static final String VERSION
      Program version.
      See Also:
    • LOCALE

      public static final Locale LOCALE
      Default locale.
    • PROC_PARAM

      public static final List PROC_PARAM
      A list of processes which should include parameters in their command lines.
    • MAX_PARSE_SAMPLES

      public static final int MAX_PARSE_SAMPLES
      The maximum number of samples to parse.
      See Also:
  • Constructor Details

    • Common

      public Common()
  • Method Details

    • loadFile

      public static String loadFile(File file) throws IOException
      Loads the contents of the file. The file is either read from the file system or retrieved as resource stream.
      Parameters:
      file - the file to read
      Returns:
      file contents string
      Throws:
      IOException - if an I/O error occurs
    • getReader

      public static BufferedReader getReader(InputStream is) throws IOException
      Returns a buffered reader suitable for reading the input stream.
      Parameters:
      is - input stream to read
      Returns:
      buffered reader
      Throws:
      IOException - if an I/O error occurs
    • parseDouble

      public static double parseDouble(String s)
      Returns a new double initialized to the value represented by the specified String. Any decimal commas in the string are replaced with dots.
      Parameters:
      s - the string to be parsed
      Returns:
      the double value represented by the string argument
    • formatCommand

      public static String formatCommand(String cmd)
      Format the specified command line. Shell invocations, paths and parameters are removed (e.g. "/bin/bash /etc/rc.d/rc.sysinit" -> "rc.sysinit"). Paramaters are included for certain commands (e.g. modprobe and rc).
      Parameters:
      cmd - command line
      Returns:
      a trimed command line
    • getProcessDesc

      public static String getProcessDesc(Process proc, Date startTime)
      Returns the text to include in the process description pop-up. The description includes the PID, command name, start time, duration and any user-specified description (e.g. script stack trace).
      Parameters:
      proc - the process to get description for
      startTime - process tree start time
      Returns:
      a multiline process description text
    • isPNGSupported

      public static boolean isPNGSupported()
      Whether the running JVM supports PNG encoding. Some runtime environments (e.g. those based on GNU Classpath) don't have the necessary Graphics2D support.
      Returns:
      whether this JVM supports PNG encoding