org.bootchart.common

Class Common

public class Common extends Object

Common methods.
Nested Class Summary
static classCommon.LogFileFilter
File name filter for bootchart log files.
Field Summary
static LocaleLOCALE
Default locale.
static intMAX_PARSE_SAMPLES
The maximum number of samples to parse.
static ListPROC_PARAM
A list of processes which should include parameters in their command lines.
static StringVERSION
Program version.
Method Summary
static StringformatCommand(String cmd)
Format the specified command line.
static StringgetProcessDesc(Process proc, Date startTime)
Returns the text to include in the process description pop-up.
static BufferedReadergetReader(InputStream is)
Returns a buffered reader suitable for reading the input stream.
static booleanisPNGSupported()
Whether the running JVM supports PNG encoding.
static StringloadFile(File file)
Loads the contents of the file.
static doubleparseDouble(String s)
Returns a new double initialized to the value represented by the specified String.

Field Detail

LOCALE

public static final Locale LOCALE
Default locale.

MAX_PARSE_SAMPLES

public static final int MAX_PARSE_SAMPLES
The maximum number of samples to parse.

PROC_PARAM

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

VERSION

public static final String VERSION
Program version.

Method Detail

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

getReader

public static BufferedReader getReader(InputStream is)
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

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

loadFile

public static String loadFile(File file)
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

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