Difference between revisions of "RCUG RootCause Command Reference"

From OC Systems Wiki!
Jump to: navigation, search
m
m
Line 11: Line 11:
  
 
----
 
----
</div><div><div>
 
  
<!-- header -->     {{FULLPAGENAME}}
+
The following commands are available from the command line after RootCause has been installed and the setup script in the RootCause installation directory has been executed (see <A HREF="rcc-7.html#MARKER-9-508">Chapter 4, "Getting Started"</A>). <A NAME=HEADING12-2></A><A NAME="UID-09command_rc.fm-998723"></A><H2><A NAME=MARKER-9-2009></A>RootCause and Different Shells</H2>
 +
Different shells on Solaris have different capabilities. The following differences apply to the different shells:<H4><A NAME=MARKER-2-2010></A>sh (<A NAME=MARKER-2-2011></A>Bourne shell):</H4>
 +
The <CODE><A NAME=MARKER-2-2012></A>rootcause_on</CODE> and <CODE><A NAME=MARKER-2-2013></A>rootcause_off</CODE> commands are not available. Instead, you must use the dot commands:<PRE>
 +
. <A NAME=MARKER-2-2014></A>rootcause_enable
 +
. <A NAME=MARKER-2-2015></A>rootcause_disable
 +
</PRE><H4><A NAME=MARKER-2-2016></A>ksh (Korn shell)</H4>
 +
You may use <CODE>rootcause on</CODE> and <CODE>rootcause off</CODE> instead of <CODE>rootcause_on</CODE>, and <CODE>rootcause_off</CODE>, because rootcause is defined as a shell function. Note that RootCause requires that <CODE>ksh</CODE> be installed, though you need not use it as your shell.  On Linux you may have to install <CODE>pdksh</CODE>.<H4><A NAME=MARKER-2-2017></A>csh (C shell)</H4>
 +
rootcause_on and rootcause_off are aliases defined in your shell when you "source" setup.csh. C shell does not support shell functions, so "rootcause on" and "rootcause off" won't work.<H4><A NAME=MARKER-2-2018></A>bash</H4>
 +
The setup script and shell functions for <CODE>ksh</CODE> work for <CODE>bash</CODE> as well. However, ksh is still needed for <A NAME=MARKER-2-2019></A>install_rootcause, <A NAME=MARKER-2-2020></A>rootcause_status, and other scripts.<A NAME=HEADING12-14></A><A NAME="UID-09command_rc.fm-976940"></A><H2> rootcause</H2>
 +
The <A NAME=MARKER-2-2021></A><CODE>rootcause</CODE> command is designed to run in a simple, intuitive manner when default file names are used. When run with no arguments, it gives version and license information. When run with rootcause -h, it shows the following commands, which are described in detail in this chapter.<DL>
 +
<DT>'''<A HREF="#MARKER-9-2022">rootcause build</A>'''<DD> build traces/probes in workspace.
 +
<DT>'''<A HREF="#MARKER-9-2027">rootcause collect</A>'''<DD> collect agent workspace data for analysis.
 +
<DT>'''<A HREF="#MARKER-9-2039">rootcause config</A>'''<DD> show current configuration information.
 +
<DT>'''<A HREF="#MARKER-9-2051">rootcause decollect</A>'''<DD> unpack collected workspace data for analysis.
 +
<DT>'''<A HREF="#MARKER-9-2053">rootcause deploy</A>'''<DD> package a workspace for remote deployment.
 +
<DT>'''<A HREF="#MARKER-9-2063">rootcause format</A>'''<DD> format data in workspace.
 +
<DT>'''<A HREF="#MARKER-9-2075">rootcause log</A>'''<DD> perform operations on rootcause log file.
 +
<DT>'''<A HREF="#MARKER-9-2079">rootcause merge</A>'''<DD> merge two workspaces to create a third.
 +
<DT>'''<A HREF="#MARKER-9-2084">rootcause new</A>'''<DD> create a new workspace.
 +
<DT>'''<A HREF="#MARKER-9-2089">rootcause_off</A>'''<DD> disable rootcause intercept of applications.
 +
<DT>'''<A HREF="#MARKER-9-2094">rootcause_on</A>'''<DD> enable rootcause intercept of applications.
 +
<DT>'''<A HREF="#MARKER-9-2101">rootcause open</A>'''<DD> start the RootCause GUI.
 +
<DT>'''<A HREF="#MARKER-9-2107">rootcause register</A>'''<DD> register an application with a workspace.
 +
<DT>'''<A HREF="#MARKER-9-2119">rootcause run</A>'''<DD> run any command under rootcause.
 +
<DT>'''<A HREF="#MARKER-9-2129">rootcause status</A>'''<DD> show if rootcause is enabled.
 +
<DT>'''<A HREF="#MARKER-9-2127">rootcause xrun</A>'''<DD> run a command under rootcause in a separate window.</DL><A NAME=HEADING12-32></A><A NAME="UID-09command_rc.fm-973633"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2022></A>rootcause build</H2>
 +
The <CODE><A NAME=MARKER-2-2023></A>rootcause <A NAME=MARKER-2-2024></A>build</CODE> command updates a RootCause workspace without opening the GUI. This is useful for maintaining workspaces as part of a script-driven product development process. The location of a workspace is provided, along with paths to all relevant programs and modules whose locations or contents may have changed.  Note that a side-effect of this process may be to lose traces that no longer apply to a changed module.<H4> Syntax:</H4><PRE>
 +
rootcause build 
 +
['''-Fh'''] [ '''-x'''<EM>program_file</EM> | <EM>file</EM>.class | <EM>file</EM>.jar ]
 +
['''-m'''<EM>module</EM>]*
 +
['''-w'''] <EM>workspace</EM>.aws
  
 
+
</PRE><H4> Options:</H4><DL>
 
+
<DT>''''''-F''''''<DD> force the build even if the workspace is locked.
 
+
<DT>''''''-h''''''<DD> give this command's usage
<DIV>
+
<DT>''''''-x <EM>program_file</EM>''''''<DD>
<A NAME=HEADING12></A>
+
the executable program, or the  <CODE>.class</CODE> or <CODE>.jar</CODE> file containing your Java application's main entry. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1376">Reset Program</A> in the GUI.
 
+
<DT>''''''-m <EM>module</EM>''''''<DD> the path of a <A HREF="rcc-6.html#MARKER-9-416">dynamic module</A> that the program applies to. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1386">Reset Dynamic Module</A> in the GUI.
<DIV>
+
<DT>''''''-w <EM>workspace</EM>'''.aws'''<DD>
<P><A HREF=rcc-13.html>[Next]</A> <A HREF=rcc-11.html>[Previous]</A> <A HREF=rcc-1.html>[Top]</A> <A HREF=rcc-3.html>[Contents]</A> <A HREF=rcc-14.html>[Index]</A></P>
+
an existing RootCause workspace.
<P>RootCause</P>
+
<DT><DD></DL><H4> Examples:</H4><OL><LI>
 
+
Rebuild workspace pi_demo.aws<A NAME=MARKER-10-2025></A> against current modules in case they've changed:
</DIV>
+
rootcause build Pi.aws
<A NAME="LINK-09command_rc.fm-firstpage"></A><A NAME=HEADING12-0></A>
+
<LI>
<A NAME="UID-09command_rc.fm-864080"></A>
+
Update the RootCause self-analysis workspace for the current installation location:<A NAME=MARKER-10-2026></A>rootcause build    -x $APROBE/lib/probeit.jar
<H1> <A NAME=MARKER-9-2008></A> RootCause Command Reference</H1>
+
    -m $APROBE/lib/libdebugInfo.so
<HR>
+
    -w $APROBE/arca.aws
<P> The following commands are available from the command line after RootCause has been installed and the setup script in the RootCause installation directory has been executed (see <A HREF="rcc-7.html#MARKER-9-508">Chapter 4, &quot;Getting Started&quot;</A>). </P>
+
</OL><A NAME=HEADING12-48></A><A NAME="UID-09command_rc.fm-973690"></A>
<A NAME=HEADING12-2></A>
+
----
<A NAME="UID-09command_rc.fm-998723"></A>
+
<H2><A NAME=MARKER-9-2027></A>rootcause collect</H2>
<H2> <A NAME=MARKER-9-2009></A>RootCause and Different Shells</H2>
+
The <CODE><A NAME=MARKER-2-2028></A>rootcause <A NAME=MARKER-2-2029></A>collect</CODE> command is executed on a <A NAME=MARKER-2-2030></A>remote computer where the <A NAME=MARKER-2-2031></A>RootCause Agent component has been installed to gather the RootCause data together into a single <CODE><A NAME=MARKER-2-2032></A>.clct</CODE> file to be transmitted to a computer where the RootCause GUI component has been installed for subsequent <A NAME=MARKER-2-2033></A>decollection and analysis. It examines the rootcause registry to determine the workspace for the applications<A NAME=MARKER-10-2034></A>, if no workspace is specified. Multiple applications<A NAME=MARKER-10-2035></A> and workspaces may be specified for collection.   If no arguments are supplied, the <A NAME=MARKER-2-2036></A>RootCause log and <A NAME=MARKER-2-2037></A>registry are collected.<H4> Syntax:</H4><PRE>  
<P> Different shells on Solaris have different capabilities. The following differences apply to the different shells:</P>
+
rootcause collect 
<H4> <A NAME=MARKER-2-2010></A>sh (<A NAME=MARKER-2-2011></A>Bourne shell):</H4>
+
[-'''AFh'''] [ '''-o'''<EM>clct_file</EM> ] [ '''-f''' other_file ]
<P> The <CODE><A NAME=MARKER-2-2012></A>rootcause_on</CODE> and <CODE><A NAME=MARKER-2-2013></A>rootcause_off</CODE> commands are not available. Instead, you must use the dot commands:</P>
+
[ ['''-x''']  <EM>program_file</EM> | '''-c'''<EM>class</EM> | ['''-w'''] <EM>workspace</EM>.aws ]...
<PRE>
+
</PRE><H4> Options:</H4><DL>
. <A NAME=MARKER-2-2014></A>rootcause_enable
+
<DT>''''''-A''''''<DD> suppress generation and collection of <A HREF="rcc-6.html#MARKER-9-389">ADI file</A>s for native modules. This might be done to reduce the download size if you are sure the local and remote modules are identical.
. <A NAME=MARKER-2-2015></A>rootcause_disable
+
<DT>''''''-F''''''<DD> force overwriting of <EM>clct_file</EM>, if present.
</PRE>
+
<DT>''''''-h''''''<DD> give this command's usage
<H4> <A NAME=MARKER-2-2016></A>ksh (Korn shell)</H4>
+
<DT>''''''-o <EM>clct_file</EM>''''''<DD> the collect file to create (default: <EM>first_argument</EM>.clct)
<P> You may use <CODE>rootcause on</CODE> and <CODE>rootcause off</CODE> instead of <CODE>rootcause_on</CODE>, and <CODE>rootcause_off</CODE>, because rootcause is defined as a shell function. Note that RootCause requires that <CODE>ksh</CODE> be installed, though you need not use it as your shell.  On Linux you may have to install <CODE>pdksh</CODE>.</P>
+
<DT>''''''-f <EM>other_file</EM>''''''<DD> any other file (not directory) to be added to the <EM>clct_file</EM>. You can also simply copy files or directories into the workspace.
<H4> <A NAME=MARKER-2-2017></A>csh (C shell)</H4>
+
<DT>''''''-x <EM>program_file</EM>''''''<DD>
<P> rootcause_on and rootcause_off are aliases defined in your shell when you "source" setup.csh. C shell does not support shell functions, so "rootcause on" and "rootcause off" won't work.</P>
+
the registered program to which deployed workspace applies
<H4> <A NAME=MARKER-2-2018></A>bash</H4>
+
<DT>''''''-c <EM>class</EM>''''''<DD> the registered Java class to which deployed workspace applies
<P> The setup script and shell functions for <CODE>ksh</CODE> work for <CODE>bash</CODE> as well. However, ksh is still needed for <A NAME=MARKER-2-2019></A>install_rootcause, <A NAME=MARKER-2-2020></A>rootcause_status, and other scripts.</P>
+
<DT>''''''-w <EM>workspace</EM>''''''<DD>
<A NAME=HEADING12-14></A>
+
the workspace contents to be collected if program or class is not known</DL><H4> Examples:</H4><OL><LI>
<A NAME="UID-09command_rc.fm-976940"></A>
+
Collect the data logged in the workspace registered with program converter.exe and the workspace fred.aws, and places those two traces in the single file myserver.clct.
<H2> rootcause</H2>
+
rootcause collect -x converter.exe -w fred.aws
<P> The <A NAME=MARKER-2-2021></A><CODE>rootcause</CODE> command is designed to run in a simple, intuitive manner when default file names are used. When run with no arguments, it gives version and license information. When run with rootcause -h, it shows the following commands, which are described in detail in this chapter.</P>
+
-o myserver.clct
<DL>
+
</OL><A NAME=HEADING12-64></A><A NAME="UID-09command_rc.fm-973736"></A>
<P><DT><B><A HREF="#MARKER-9-2022">rootcause build</A></B><DD> build traces/probes in workspace.</P>
+
----
<P><DT><B><A HREF="#MARKER-9-2027">rootcause collect</A></B><DD> collect agent workspace data for analysis.</P>
+
<H2><A NAME=MARKER-10-2038></A><A NAME=MARKER-9-2039></A>rootcause config</H2>
<P><DT><B><A HREF="#MARKER-9-2039">rootcause config</A></B><DD> show current configuration information.</P>
+
The <A NAME=MARKER-2-2040></A>rootcause config command reports current configuration information. With no arguments it shows the installation directory and license information.<H4> Syntax:</H4><PRE>  
<P><DT><B><A HREF="#MARKER-9-2051">rootcause decollect</A></B><DD> unpack collected workspace data for analysis.</P>
+
rootcause config [ '''-dhlLnRuvV''' ]
<P><DT><B><A HREF="#MARKER-9-2053">rootcause deploy</A></B><DD> package a workspace for remote deployment.</P>
+
</PRE><H4> Options:</H4><DL>
<P><DT><B><A HREF="#MARKER-9-2063">rootcause format</A></B><DD> format data in workspace.</P>
+
<DT>''''''-d''''''<DD> give installation directory (that is, the value of $<A NAME=MARKER-10-2041></A><A HREF="rcc-10.html#MARKER-9-979">APROBE</A><A NAME=MARKER-10-2042></A>)
<P><DT><B><A HREF="#MARKER-9-2075">rootcause log</A></B><DD> perform operations on rootcause log file.</P>
+
<DT>''''''-h''''''<DD> give this command's usage
<P><DT><B><A HREF="#MARKER-9-2079">rootcause merge</A></B><DD> merge two workspaces to create a third.</P>
+
<DT>''''''-l''''''<DD> give license information
<P><DT><B><A HREF="#MARKER-9-2084">rootcause new</A></B><DD> create a new workspace.</P>
+
<DT>''''''-L''''''<DD> give application log path ($<A NAME=MARKER-10-2043></A>APROBE_LOG<A NAME=MARKER-10-2044></A> or default location).
<P><DT><B><A HREF="#MARKER-9-2089">rootcause_off</A></B><DD> disable rootcause intercept of applications.</P>
+
<DT>''''''-n''''''<DD> give product name (Console or Agent).
<P><DT><B><A HREF="#MARKER-9-2094">rootcause_on</A></B><DD> enable rootcause intercept of applications.</P>
+
<DT>''''''-R''''''<DD> give application log path ($<A NAME=MARKER-10-2045></A>APROBE_REGISTRY<A NAME=MARKER-10-2046></A> or default location).
<P><DT><B><A HREF="#MARKER-9-2101">rootcause open</A></B><DD> start the RootCause GUI.</P>
+
<DT>''''''-u''''''<DD> give user directory ($<A NAME=MARKER-10-2047></A><A HREF="rcc-10.html#MARKER-9-982">APROBE_HOME</A><A NAME=MARKER-10-2048></A> or default).
<P><DT><B><A HREF="#MARKER-9-2107">rootcause register</A></B><DD> register an application with a workspace.</P>
+
<DT>''''''-v''''''<DD> give product version number.
<P><DT><B><A HREF="#MARKER-9-2119">rootcause run</A></B><DD> run any command under rootcause.</P>
+
<DT>''''''-V''''''<DD> give product version description (default).</DL><H4> Examples:</H4><OL><LI>
<P><DT><B><A HREF="#MARKER-9-2129">rootcause status</A></B><DD> show if rootcause is enabled.</P>
+
Show the current installation information:
<P><DT><B><A HREF="#MARKER-9-2127">rootcause xrun</A></B><DD> run a command under rootcause in a separate window.</P>
+
$<A NAME=MARKER-10-2049></A> rootcause config
</DL>
+
RootCause Console 2.0.5 (030405)
<A NAME=HEADING12-32></A>
+
Installed in /app1/product/aprobe
<A NAME="UID-09command_rc.fm-973633"></A>
+
<A NAME=MARKER-10-2050></A>This product is licensed to 1111 OC Systems, Inc.
<HR>
+
This license will expire on 31-dec-2006.
<H2> <A NAME=MARKER-9-2022></A>rootcause build</H2>
+
</OL><A NAME=HEADING12-81></A><A NAME="UID-09command_rc.fm-973510"></A>
<P> The <CODE><A NAME=MARKER-2-2023></A>rootcause <A NAME=MARKER-2-2024></A>build</CODE> command updates a RootCause workspace without opening the GUI. This is useful for maintaining workspaces as part of a script-driven product development process. The location of a workspace is provided, along with paths to all relevant programs and modules whose locations or contents may have changed.  Note that a side-effect of this process may be to lose traces that no longer apply to a changed module.</P>
+
----
<H4> Syntax:</H4>
+
<H2><A NAME=MARKER-9-2051></A>rootcause decollect</H2>
<PRE>
+
The <A NAME=MARKER-2-2052></A>rootcause decollect command unpackas a '''.clct''' file built by the <A HREF="#MARKER-9-2027">rootcause collect</A> command. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1430">Decollect</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1528">"Decollect Data Dialog"</A>).
rootcause build
+
The result of this operation is a directory tree whose root directory has suffix '''.dclct'''.<H4> Syntax:</H4><PRE>  
  [<B>-Fh</B>] [ <B>-x</B> <EM>program_file</EM> | <EM>file</EM>.class | <EM>file</EM>.jar ]
+
rootcause decollect ['''-F'''] ['''-o'''<EM>directory</EM>] <EM>clct_file</EM></PRE><H4> Options:</H4><DL>
  [<B>-m</B> <EM>module</EM>]*
+
<DT>''''''-F''''''<DD> force delete of <EM>directory</EM>, if present
  [<B>-w</B>] <EM>workspace</EM>.aws
+
<DT>''''''-o<EM> directory</EM>''''''<DD> extract into <EM>directory</EM> (default: <EM>clct_file_name</EM>.dclct)
 
+
<DT>'''<EM>clct_file</EM>'''<DD> collect file that was built by <A HREF="#MARKER-9-2027">rootcause collect</A></DL><H4> Examples:</H4><OL><LI>
</PRE>
+
Decollect the data in <CODE>myserver.clct</CODE> into <CODE>myserver.dclct</CODE>  
<H4> Options:</H4>
+
rootcause decollect myserver.clct
<DL>
+
</OL><A NAME=HEADING12-93></A><A NAME="UID-09command_rc.fm-974261"></A>
<P><DT><B><B>-F</B></B><DD> force the build even if the workspace is locked.</P>
+
----
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
+
<H2><A NAME=MARKER-9-2053></A>rootcause deploy</H2>
<P><DT><B><B>-x <EM>program_file</EM></B></B><DD> <BR>the executable program, or the  <CODE>.class</CODE> or <CODE>.jar</CODE> file containing your Java application's main entry. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1376">Reset Program</A> in the GUI.</P>
+
The <A NAME=MARKER-2-2054></A>rootcause deploy command packages a <A HREF="rcc-6.html#MARKER-9-482">workspace</A> for use in a <A HREF="rcc-6.html#MARKER-9-456">remote</A> (<A HREF="rcc-6.html#MARKER-9-399">agent</A>) environment. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1429">Deploy</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1520">"Deploy Dialog"</A>). The result of this operation is a zip file with suffix '''.dply'''. '''Note''' that this command does not verify the workspace is already built. If you're not sure, do <A HREF="#MARKER-9-2022">rootcause build</A> first.<H4> Syntax:</H4><PRE>
<P><DT><B><B>-m <EM>module</EM></B></B><DD> the path of a <A HREF="rcc-6.html#MARKER-9-416">dynamic module</A> that the program applies to. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1386">Reset Dynamic Module</A> in the GUI.</P>
+
rootcause deploy 
<P><DT><B><B>-w <EM>workspace</EM></B>.aws</B><DD> <BR>an existing RootCause workspace.</P>
+
['''-Fh'''][ ['''-x'''] <EM>program_file</EM> | ['''-c'''<EM>class</EM>] ['''-w''']<EM>workspace</EM>.aws ]
<P><DT><DD></P>
+
['''-l'''<EM>license_file</EM>] ['''-m'''<EM>module</EM>]['''-o'''<EM>dply_file</EM>]
</DL>
+
</PRE><H4> Options:</H4><DL>
<H4> Examples:</H4>
+
<DT>''''''-c <EM>class</EM>''''''<DD> the Java class registered with the workspace you wish to deploy.
<OL>
+
<DT>''''''-F''''''<DD> force overwriting of <EM>dply_file</EM>, if present.
<LI><P>Rebuild workspace pi_demo.aws<A NAME=MARKER-10-2025></A> against current modules in case they've changed:</P>
+
<DT>''''''-h''''''<DD> give this command's usage
rootcause build Pi.aws
+
<DT>''''''-l <EM>license_file</EM>''''''<DD>
<LI><P>Update the RootCause self-analysis workspace for the current installation location:</P>
+
the agent license file to include in the deployed workspace (default <CODE>$APROBE/licenses/<A NAME=MARKER-10-2055></A>agent_license.dat</CODE>.
<A NAME=MARKER-10-2026></A>rootcause build    -x $APROBE/lib/probeit.jar<BR>    -m $APROBE/lib/libdebugInfo.so<BR>    -w $APROBE/arca.aws
+
<DT>''''''-m <EM>module</EM>''''''<DD>  is a <A HREF="rcc-6.html#MARKER-9-440">module</A> (<A NAME=MARKER-10-2056></A><A HREF="rcc-6.html#MARKER-9-461">shared library</A>) for which an <A HREF="rcc-6.html#MARKER-9-389">ADI file</A> should be generated.
 +
<DT>''''''-o <EM>dply_file</EM>''''''<DD> the deploy file to create (default: <EM>workspace</EM>.clct)
 +
<DT>''''''-x <EM>program_file</EM>''''''<DD>
 +
the program registered with the workspace you wish to deploy.
 +
<DT>''''''-w <EM>workspace</EM>'''.aws'''<DD>
 +
an existing, <EM>built</EM> RootCause workspace.</DL><H4> Examples:</H4><OL><LI>
 +
Deploy workspace pi_demo.aws<A NAME=MARKER-10-2057></A>.
 +
rootcause deploy pi_demo.aws<A NAME=MARKER-10-2058></A>.
 +
<LI>
 +
Deploy workspace for factor<A NAME=MARKER-10-2059></A> and module libFactor.so<A NAME=MARKER-10-2060></A> into Factor.dply.
 +
rootcause deploy -x /app/bin/factor<A NAME=MARKER-10-2061></A> -m <A NAME=MARKER-10-2062></A> -o Factor.dply
 +
</OL><A NAME=HEADING12-111></A><A NAME="UID-09command_rc.fm-973769"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2063></A>rootcause format</H2>
 +
The rootcause format command runs <A HREF="rcc-6.html#MARKER-9-400">apformat</A> on the data collected in the specified workspace. This produces output similar to that produced by <A HREF="rcc-11.html#MARKER-9-1743">Save As Text</A> in the RootCause GUI. By default <CODE>rootcause format</CODE> operates on the most current process. Because it formats all the data it can take a while for large amounts of data. You can use the -O option in conjunction with the apformat "-n" option to limit it to specific APD files, as shown in Example 3 below.<H4> Syntax:</H4><PRE>
 +
rootcause format 
 +
['''-hlr''']['''-p'''<EM>PID</EM>]['''-O''' "<EM>options</EM>"]['''-t'''<EM>tmpdir</EM>]
 +
['''-w'''] <EM>workspace</EM>.aws
 +
</PRE><H4> Options:</H4><DL>
 +
<DT>''''''-h''''''<DD> give this command's usage
 +
<DT>''''''-l''''''<DD> list the <A HREF="rcc-6.html#MARKER-9-393">APD ring</A>s (<A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A>s) in the workspace, but don't format anything. The newest data set is listed first.
 +
<DT>''''''-r''''''<DD> raw: just run apformat directly on the APD file (with options specified using '''-O''') rather than using the workspace's formatting script.
 +
<DT>''''''-p <EM>PID</EM>''''''<DD> format data for the process given by <A HREF="rcc-6.html#MARKER-9-443">PID</A>
 +
<DT>''''''-O "<EM>options"</EM>''''''<DD>
 +
pass <EM>options</EM> to the apformat command. The options must be in quotes, and quotes in the options themselves must be preceded by a backslash.
 +
<DT>''''''-t <EM>tmpdir</EM>''''''<DD>  specifies the directory where intermediate files are to be produced. These can get very large--up to 10 times the size of the APD files depending on the formatting--and this can be used to avoid disk-space restrictions where the workspace resides.
 +
<DT>''''''-w<EM> workspace</EM>'''.aws'''<DD>
 +
the RootCause workspace containing the data to be formatted.</DL><H4><A NAME=MARKER-9-2064></A>Examples:</H4><OL><LI>
 +
Format the newest data set in pi_demo.aws<A NAME=MARKER-10-2065></A> the file <CODE>pi_demo<A NAME=MARKER-10-2066></A>.txt</CODE>.
 +
rootcause format<CODE> pi_demo.aws<A NAME=MARKER-10-2067></A> > pi_demo<A NAME=MARKER-10-2068></A>.txt
 +
</CODE><LI>
 +
List the <A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A> in workspace pi_demo.aws<A NAME=MARKER-10-2069></A>.
 +
$<A NAME=MARKER-10-2070></A> rootcause format -l<CODE> pi_demo.aws<A NAME=MARKER-10-2071></A>
 +
</CODE>/work/pi_demo.aws/pi_demo.apd.11991/pi_demo.apd
 +
/work/pi_demo.aws/pi_demo.apd.11785/pi_demo.apd
 +
<A NAME=MARKER-10-2072></A><LI>
 +
Run <A HREF="rcc-6.html#MARKER-9-400">apformat</A> directly on the newest data file for process 11785 in pi_demo.aws<A NAME=MARKER-10-2073></A>.
 +
rootcause format -r -O "-n 0" -p<CODE> 11785 pi_demo.aws<A NAME=MARKER-10-2074></A>
 +
</CODE></OL><A NAME=HEADING12-132></A><A NAME="UID-09command_rc.fm-973882"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2075></A>rootcause log</H2>
 +
The <CODE><A NAME=MARKER-2-2076></A>rootcause log</CODE> command provides information about the RootCause Log, and allows its maximum <A NAME=MARKER-2-2077></A>size to be changed.<H4> Syntax:</H4><PRE>
 +
rootcause log ['''-hlnsFZ''' | '''-s'''<EM>size</EM> ]
 +
</PRE><H4> Options:</H4><DL>
 +
<DT>''''''-F''''''<DD> force -s size or -Z operation without confirmation
 +
<DT>''''''-h''''''<DD> give command-line help
 +
<DT>''''''-l''''''<DD> list log file contents to standard output
 +
<DT>''''''-n''''''<DD> list the log file name to standard output
 +
<DT>''''''-s''''''<DD> list the log file size to standard output
 +
<DT>''''''-s <EM>size</EM>''''''<DD> set the maximum size of the log to <EM>size</EM> bytes (size > 1000)
 +
<DT>''''''-Z''''''<DD> clear the contents of the log file</DL><H4><A NAME=MARKER-9-2078></A>Examples:</H4><OL><LI>
 +
Write the contents of the log to standard output:
 +
rootcause log
 +
<LI>
 +
Set the size of the log to 20000 bytes:
 +
rootcause log -s 20000
 
</OL>
 
</OL>
<A NAME=HEADING12-48></A>
+
<A NAME=HEADING12-150></A><A NAME="UID-09command_rc.fm-973824"></A>
<A NAME="UID-09command_rc.fm-973690"></A>
+
----
<HR>
+
<H2><A NAME=MARKER-9-2079></A>rootcause merge</H2>
<H2> <A NAME=MARKER-9-2027></A>rootcause collect</H2>
+
The <CODE><A NAME=MARKER-2-2080></A>rootcause merge</CODE> command merges two <A HREF="rcc-6.html#MARKER-9-482">workspace</A>s to create a new, third workspace. It works by copying the first <EM>primary</EM> workspace to the third <EM>result</EM> workspace, then adding compatible traces and UALs from the second <EM>secondary</EM> workspace. A <A HREF="rcc-6.html#MARKER-9-440">module</A> must exist in both the <EM>primary</EM> and <EM>secondary</EM> workspaces in order that traces for that module appear in the <EM>result</EM> workspace.
<P> The <CODE><A NAME=MARKER-2-2028></A>rootcause <A NAME=MARKER-2-2029></A>collect</CODE> command is executed on a <A NAME=MARKER-2-2030></A>remote computer where the <A NAME=MARKER-2-2031></A>RootCause Agent component has been installed to gather the RootCause data together into a single <CODE><A NAME=MARKER-2-2032></A>.clct</CODE> file to be transmitted to a computer where the RootCause GUI component has been installed for subsequent <A NAME=MARKER-2-2033></A>decollection and analysis. It examines the rootcause registry to determine the workspace for the applications<A NAME=MARKER-10-2034></A>, if no workspace is specified. Multiple applications<A NAME=MARKER-10-2035></A> and workspaces may be specified for collection.    If no arguments are supplied, the <A NAME=MARKER-2-2036></A>RootCause log and <A NAME=MARKER-2-2037></A>registry are collected.</P>
+
There is no GUI operation equivalent to rootcause merge.   You can use it in conjunction with the GUI by:<UL><LI>
<H4> Syntax:</H4>
+
Using <EM>Workspace->Close</EM> to close your current workspace<LI>
<PRE>
+
Applying <CODE>rootcause merge</CODE> from the command line<LI>
rootcause collect
+
Using <EM>Workspace->Open</EM> on the result workspace.</UL>
  [-<B>AFh</B>] [ <B>-o</B> <EM>clct_file</EM> ] [ <B>-f</B> other_file ]
+
'''Note: '''The <A HREF="#MARKER-9-2022">rootcause build</A> and <A HREF="#MARKER-9-2107">rootcause register</A> operations must be applied to the <EM>result</EM> workspace before the result workspace can be used to trace an application. <H4> Syntax:</H4><PRE>  
  [ [<B>-x</B>] <EM>program_file</EM> | <B>-c</B> <EM>class</EM> | [<B>-w</B>] <EM>workspace</EM>.aws ]...
+
rootcause merge ['''-Fh'''] <EM>primary</EM>.aws <EM>secondary</EM>.aws <EM>result</EM>.aws
</PRE>
+
</PRE><H4> Options:</H4><DL>
<H4> Options:</H4>
+
<DT>''''''-F''''''<DD> force <EM>result.aws</EM> to be overwritten if it exists
<DL>
+
<DT>''''''-h''''''<DD> give command-line help
<P><DT><B><B>-A</B></B><DD> suppress generation and collection of <A HREF="rcc-6.html#MARKER-9-389">ADI file</A>s for native modules. This might be done to reduce the download size if you are sure the local and remote modules are identical.</P>
+
<DT>'''<EM>primary</EM>.aws'''<DD>
<P><DT><B><B>-F</B></B><DD> force overwriting of <EM>clct_file</EM>, if present.</P>
+
The primary workspace, on which the result workspace is based.
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
+
<DT>'''<EM>secondary</EM>.aws'''<DD>
<P><DT><B><B>-o <EM>clct_file</EM></B></B><DD> the collect file to create (default: <EM>first_argument</EM>.clct)</P>
+
The secondary workspace, from which additional traces and UALS are added to the result workspace.
<P><DT><B><B>-f <EM>other_file</EM></B></B><DD> any other file (not directory) to be added to the <EM>clct_file</EM>. You can also simply copy files or directories into the workspace.</P>
+
<DT>'''<EM>result</EM>.aws'''<DD> The new workspace that is created.</DL><H4> Examples:</H4><OL><LI>
<P><DT><B><B>-x <EM>program_file</EM></B></B><DD> <BR>the registered program to which deployed workspace applies</P>
+
Merge traces in file_ops.aws into pi_demo.aws to produce pi_demo2.aws and make pi_demo2.aws the new workspace for tracing pi_demo<A NAME=MARKER-10-2081></A>  
<P><DT><B><B>-c <EM>class</EM></B></B><DD> the registered Java class to which deployed workspace applies</P>
+
rootcause merge file_ops.aws pi_demo.aws pi_demo2.aws
<P><DT><B><B>-w <EM>workspace</EM></B></B><DD> <BR>the workspace contents to be collected if program or class is not known</P>
+
rootcause build pi_demo2.aws
</DL>
+
rootcause register -F -x pi_demo<A NAME=MARKER-10-2082></A> -w pi_demo2.aws
<H4> Examples:</H4>
+
</OL><A NAME=HEADING12-168></A><A NAME="UID-09command_rc.fm-973825"></A>
<OL>
+
----
<LI><P>Collect the data logged in the workspace registered with program converter.exe and the workspace fred.aws, and places those two traces in the single file myserver.clct.</P>
+
<H2><A NAME=MARKER-10-2083></A><A NAME=MARKER-9-2084></A>rootcause new</H2>
rootcause collect -x converter.exe -w fred.aws<BR> -o myserver.clct
+
The <A NAME=MARKER-2-2085></A>rootcause new command creates a new <A HREF="rcc-6.html#MARKER-9-482">workspace</A>. Generally this is done through the RootCause GUI using the <A HREF="rcc-11.html#MARKER-9-1362">New</A> menu item or <A HREF="rcc-11.html#MARKER-9-1730">Open Associated Workspace</A>; (see <A HREF="rcc-11.html#MARKER-9-1434">"New Workspace Dialog"</A>). The result of this operation is the named workspace, initialized to do default tracing. If the '''-r''' option is used, the workspace is also registered with the specified program or Java class.<H4> Syntax:</H4><PRE>  
</OL>
+
rootcause new
<A NAME=HEADING12-64></A>
+
['''-Fhr''']['''-c'''<EM>class</EM>] '''-x'''<EM>program_file</EM> ['''-w''']<EM>workspace</EM>.aws ]
<A NAME="UID-09command_rc.fm-973736"></A>
+
</PRE><H4> Options:</H4><DL>
<HR>
+
<DT>''''''-c <EM>class</EM>''''''<DD> the Java class registered with the workspace you wish to deploy.
<H2> <A NAME=MARKER-10-2038></A><A NAME=MARKER-9-2039></A>rootcause config</H2>
+
<DT>''''''-F''''''<DD> force overwriting of <EM>workspace.aws</EM> if it exists.
<P> The <A NAME=MARKER-2-2040></A>rootcause config command reports current configuration information. With no arguments it shows the installation directory and license information.</P>
+
<DT>''''''-h''''''<DD> give this command's usage
<H4> Syntax:</H4>
+
<DT>''''''-r''''''<DD> register the new workspace with the specified program or Java class
<PRE>
+
<DT>''''''-x<EM> program_file</EM>''''''<DD>
rootcause config [ <B>-dhlLnRuvV</B> ]
+
the executable program or Java<CODE> .class</CODE> or <CODE>.jar</CODE> file the workspace will be used to trace (as on the <A HREF="#MARKER-9-2101">rootcause open</A> command).
</PRE>
+
<DT>''''''-w<EM> workspace</EM>'''.aws'''<DD>
<H4> Options:</H4>
+
the new workspace to be created.</DL><H4> Examples:</H4><OL><LI>
<DL>
+
Create and register a new workspace for pi_demo.exe<A NAME=MARKER-10-2086></A>.
<P><DT><B><B>-d</B></B><DD> give installation directory (that is, the value of $<A NAME=MARKER-10-2041></A><A HREF="rcc-10.html#MARKER-9-979">APROBE</A><A NAME=MARKER-10-2042></A>)</P>
+
rootcause new -r -x pi_demo.exe<A NAME=MARKER-10-2087></A> -w pi_demo.aws<A NAME=MARKER-10-2088></A>.
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
+
</OL><A NAME=HEADING12-182></A><A NAME="UID-09command_rc.fm-973929"></A>
<P><DT><B><B>-l</B></B><DD> give license information</P>
+
----
<P><DT><B><B>-L</B></B><DD> give application log path ($<A NAME=MARKER-10-2043></A>APROBE_LOG<A NAME=MARKER-10-2044></A> or default location).</P>
+
<H2><A NAME=MARKER-9-2089></A>rootcause_<A NAME=MARKER-10-2090></A>off</H2>
<P><DT><B><B>-n</B></B><DD> give product name (Console or Agent).</P>
+
Use the <CODE><A NAME=MARKER-2-2091></A>rootcause_<A NAME=MARKER-10-2092></A>off</CODE> command to disable rootcause interception of processes on your machine.<H4> Syntax:</H4><PRE>  
<P><DT><B><B>-R</B></B><DD> give application log path ($<A NAME=MARKER-10-2045></A>APROBE_REGISTRY<A NAME=MARKER-10-2046></A> or default location).</P>
+
rootcause<CODE>_<A NAME=MARKER-10-2093></A></CODE>off
<P><DT><B><B>-u</B></B><DD> give user directory ($<A NAME=MARKER-10-2047></A><A HREF="rcc-10.html#MARKER-9-982">APROBE_HOME</A><A NAME=MARKER-10-2048></A> or default).</P>
+
</PRE><H4></H4><H4></H4><A NAME=HEADING12-188></A><A NAME="UID-09command_rc.fm-976801"></A>
<P><DT><B><B>-v</B></B><DD> give product version number.</P>
+
----
<P><DT><B><B>-V</B></B><DD> give product version description (default).</P>
+
<H2><A NAME=MARKER-9-2094></A>rootcause_<A NAME=MARKER-10-2095></A>on</H2>
</DL>
+
Use the <CODE><A NAME=MARKER-2-2096></A>rootcause_<A NAME=MARKER-10-2097></A>on</CODE> command to start the inspection and interception of processes on your machine to determine if they should be traced with rootcause.<H4> Syntax:</H4><PRE><CODE>rootcause_<A NAME=MARKER-10-2098></A>on<A NAME=MARKER-10-2099></A></CODE></PRE><A NAME=HEADING12-192></A><A NAME="UID-09command_rc.fm-949424"></A>
<H4> Examples:</H4>
+
----
<OL>
+
<H2><A NAME=MARKER-10-2100></A><A NAME=MARKER-9-2101></A>rootcause open</H2>
<LI><P>Show the current installation information:</P>
+
The <CODE><A NAME=MARKER-2-2102></A>rootcause <A NAME=MARKER-2-2103></A>open</CODE> command starts the <A NAME=MARKER-2-2104></A>RootCause GUI. If the application class specified on the command line is registered, the GUI will automatically set the workspace from the registry entry for the application. If the application is not registered, the GUI will prompt for a new workspace name and register the application. If no arguments are specified, the current RootCause Log file is opened.<H4> Syntax:</H4><PRE>  
$<A NAME=MARKER-10-2049></A> rootcause config<BR>RootCause Console 2.0.5 (030405)<BR>Installed in /app1/product/aprobe<BR><A NAME=MARKER-10-2050></A>This product is licensed to 1111 OC Systems, Inc.<BR>This license will expire on 31-dec-2006.<BR>
+
rootcause open 
</OL>
+
[['''-x'''] <EM>program_file</EM>]
<A NAME=HEADING12-81></A>
+
['''-c'''<EM>classname</EM>] [['''-w'''] <EM>workspace</EM>.aws]
<A NAME="UID-09command_rc.fm-973510"></A>
+
[ ['''-d'''] <EM>dir</EM>.dclct | ['''-z'''] <EM>file</EM>.clct ]
<HR>
+
</PRE><H4> Options:</H4><DL>
<H2> <A NAME=MARKER-9-2051></A>rootcause decollect</H2>
+
<DT>'''<EM>program_file</EM>'''<DD>
<P> The <A NAME=MARKER-2-2052></A>rootcause decollect command unpackas a <B>.clct</B> file built by the <A HREF="#MARKER-9-2027">rootcause collect</A> command. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1430">Decollect</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1528">&quot;Decollect Data Dialog&quot;</A>).</P>
+
the executable program file, or the the <CODE>.class</CODE> or <CODE>.jar</CODE> file containing your Java application's main entry
<P> The result of this operation is a directory tree whose root directory has suffix <B>.dclct</B>.</P>
+
<DT>'''<EM>classname</EM>'''<DD> the main class name. This is required if <EM>classname</EM> is not the same as <EM>file</EM>
<H4> Syntax:</H4>
+
<DT>'''<EM>workspace</EM>.aws'''<DD>
<PRE>
+
a new or existing RootCause workspace
rootcause decollect [<B>-F</B>] [<B>-o</B> <EM>directory</EM>] <EM>clct_file</EM>  
+
<DT>'''<EM>dir</EM>.dclct'''<DD> a directory created by the RootCause <EM><A HREF="rcc-11.html#MARKER-9-1430">Decollect</A></EM> operation
</PRE>
+
<DT>'''<EM>file</EM>.clct'''<DD> a file created by the <CODE>rootcause collect</CODE> command</DL><H4> Examples:</H4><OL><LI>
<H4> Options:</H4>
+
Start the RootCause GUI and examine the RootCause Log file in a Trace Display window.  
<DL>
 
<P><DT><B><B>-F</B></B><DD> force delete of <EM>directory</EM>, if present</P>
 
<P><DT><B><B>-o<EM> directory</EM></B></B><DD> extract into <EM>directory</EM> (default: <EM>clct_file_name</EM>.dclct)</P>
 
<P><DT><B><EM>clct_file</EM></B><DD>  collect file that was built by <A HREF="#MARKER-9-2027">rootcause collect</A></P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>Decollect the data in <CODE>myserver.clct</CODE> into <CODE>myserver.dclct</CODE></P>
 
rootcause decollect myserver.clct
 
</OL>
 
<A NAME=HEADING12-93></A>
 
<A NAME="UID-09command_rc.fm-974261"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2053></A>rootcause deploy</H2>
 
<P> The <A NAME=MARKER-2-2054></A>rootcause deploy command packages a <A HREF="rcc-6.html#MARKER-9-482">workspace</A> for use in a <A HREF="rcc-6.html#MARKER-9-456">remote</A> (<A HREF="rcc-6.html#MARKER-9-399">agent</A>) environment. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1429">Deploy</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1520">&quot;Deploy Dialog&quot;</A>). The result of this operation is a zip file with suffix <B>.dply</B>.  <B>Note</B> that this command does not verify the workspace is already built. If you're not sure, do <A HREF="#MARKER-9-2022">rootcause build</A> first.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause deploy
 
  [<B>-Fh</B>][ [<B>-x</B>] <EM>program_file</EM> | [<B>-c</B> <EM>class</EM>] [<B>-w</B>]<EM>workspace</EM>.aws ]
 
  [<B>-l</B> <EM>license_file</EM>] [<B>-m</B> <EM>module</EM>][<B>-o</B> <EM>dply_file</EM>]
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><B>-c <EM>class</EM></B></B><DD> the Java class registered with the workspace you wish to deploy.</P>
 
<P><DT><B><B>-F</B></B><DD> force overwriting of <EM>dply_file</EM>, if present.</P>
 
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
 
<P><DT><B><B>-l <EM>license_file</EM></B></B><DD> <BR>the agent license file to include in the deployed workspace (default <CODE>$APROBE/licenses/<A NAME=MARKER-10-2055></A>agent_license.dat</CODE>.</P>
 
<P><DT><B><B>-m <EM>module</EM></B></B><DD>  is a <A HREF="rcc-6.html#MARKER-9-440">module</A> (<A NAME=MARKER-10-2056></A><A HREF="rcc-6.html#MARKER-9-461">shared library</A>) for which an <A HREF="rcc-6.html#MARKER-9-389">ADI file</A> should be generated.</P>
 
<P><DT><B><B>-o <EM>dply_file</EM></B></B><DD> the deploy file to create (default: <EM>workspace</EM>.clct)</P>
 
<P><DT><B><B>-x <EM>program_file</EM></B></B><DD> <BR>the program registered with the workspace you wish to deploy.</P>
 
<P><DT><B><B>-w <EM>workspace</EM></B>.aws</B><DD> <BR>an existing, <EM>built</EM> RootCause workspace.</P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>Deploy workspace pi_demo.aws<A NAME=MARKER-10-2057></A>.</P>
 
rootcause deploy pi_demo.aws<A NAME=MARKER-10-2058></A>.
 
<LI><P>Deploy workspace for factor<A NAME=MARKER-10-2059></A> and module libFactor.so<A NAME=MARKER-10-2060></A> into Factor.dply.</P>
 
rootcause deploy -x /app/bin/factor<A NAME=MARKER-10-2061></A> -m <A NAME=MARKER-10-2062></A> -o Factor.dply
 
</OL>
 
<A NAME=HEADING12-111></A>
 
<A NAME="UID-09command_rc.fm-973769"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2063></A>rootcause format</H2>
 
<P> The rootcause format command runs <A HREF="rcc-6.html#MARKER-9-400">apformat</A> on the data collected in the specified workspace. This produces output similar to that produced by <A HREF="rcc-11.html#MARKER-9-1743">Save As Text</A> in the RootCause GUI. By default <CODE>rootcause format</CODE> operates on the most current process. Because it formats all the data it can take a while for large amounts of data. You can use the -O option in conjunction with the apformat "-n" option to limit it to specific APD files, as shown in Example 3 below.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause format
 
  [<B>-hlr</B>][<B>-p</B> <EM>PID</EM>][<B>-O</B> &quot;<EM>options</EM>&quot;][<B>-t</B> <EM>tmpdir</EM>]
 
  [<B>-w</B>] <EM>workspace</EM>.aws
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
 
<P><DT><B><B>-l</B></B><DD> list the <A HREF="rcc-6.html#MARKER-9-393">APD ring</A>s (<A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A>s) in the workspace, but don't format anything. The newest data set is listed first.</P>
 
<P><DT><B><B>-r</B></B><DD> raw: just run apformat directly on the APD file (with options specified using <B>-O</B>) rather than using the workspace's formatting script.</P>
 
<P><DT><B><B>-p <EM>PID</EM></B></B><DD> format data for the process given by <A HREF="rcc-6.html#MARKER-9-443">PID</A></P>
 
<P><DT><B><B>-O &quot;<EM>options&quot;</EM></B></B><DD> <BR>pass <EM>options</EM> to the apformat command. The options must be in quotes, and quotes in the options themselves must be preceded by a backslash.</P>
 
<P><DT><B><B>-t <EM>tmpdir</EM></B></B><DD>  specifies the directory where intermediate files are to be produced. These can get very large--up to 10 times the size of the APD files depending on the formatting--and this can be used to avoid disk-space restrictions where the workspace resides.</P>
 
<P><DT><B><B>-w<EM> workspace</EM></B>.aws</B><DD> <BR>the RootCause workspace containing the data to be formatted.</P>
 
</DL>
 
<H4> <A NAME=MARKER-9-2064></A>Examples:</H4>
 
<OL>
 
<LI><P>Format the newest data set in pi_demo.aws<A NAME=MARKER-10-2065></A> the file <CODE>pi_demo<A NAME=MARKER-10-2066></A>.txt</CODE>.</P>
 
rootcause format<CODE> pi_demo.aws<A NAME=MARKER-10-2067></A> &gt; pi_demo<A NAME=MARKER-10-2068></A>.txt<BR></CODE>
 
 
 
 
 
<LI><P>List the <A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A> in workspace pi_demo.aws<A NAME=MARKER-10-2069></A>.</P>
 
$<A NAME=MARKER-10-2070></A> rootcause format -l<CODE> pi_demo.aws<A NAME=MARKER-10-2071></A><BR></CODE>/work/pi_demo.aws/pi_demo.apd.11991/pi_demo.apd<BR>/work/pi_demo.aws/pi_demo.apd.11785/pi_demo.apd<BR><A NAME=MARKER-10-2072></A>
 
<LI><P>Run <A HREF="rcc-6.html#MARKER-9-400">apformat</A> directly on the newest data file for process 11785 in pi_demo.aws<A NAME=MARKER-10-2073></A>.</P>
 
rootcause format -r -O &quot;-n 0&quot; -p<CODE> 11785 pi_demo.aws<A NAME=MARKER-10-2074></A><BR></CODE>
 
</OL>
 
<A NAME=HEADING12-132></A>
 
<A NAME="UID-09command_rc.fm-973882"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2075></A>rootcause log</H2>
 
<P> The <CODE><A NAME=MARKER-2-2076></A>rootcause log</CODE> command provides information about the RootCause Log, and allows its maximum <A NAME=MARKER-2-2077></A>size to be changed.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause log [<B>-hlnsFZ</B> | <B>-s</B> <EM>size</EM> ]
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><B>-F</B></B><DD> force -s size or -Z operation without confirmation</P>
 
<P><DT><B><B>-h</B></B><DD> give command-line help</P>
 
<P><DT><B><B>-l</B></B><DD> list log file contents to standard output</P>
 
<P><DT><B><B>-n</B></B><DD> list the log file name to standard output</P>
 
<P><DT><B><B>-s</B></B><DD> list the log file size to standard output</P>
 
<P><DT><B><B>-s <EM>size</EM></B></B><DD> set the maximum size of the log to <EM>size</EM> bytes (size &gt; 1000)</P>
 
<P><DT><B><B>-Z</B></B><DD> clear the contents of the log file</P>
 
</DL>
 
<H4> <A NAME=MARKER-9-2078></A>Examples:</H4>
 
<OL>
 
<LI><P>Write the contents of the log to standard output:</P>
 
rootcause log
 
<LI><P>Set the size of the log to 20000 bytes:</P>
 
rootcause log -s 20000
 
</OL>
 
<P> </P>
 
<A NAME=HEADING12-150></A>
 
<A NAME="UID-09command_rc.fm-973824"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2079></A>rootcause merge</H2>
 
<P> The <CODE><A NAME=MARKER-2-2080></A>rootcause merge</CODE> command merges two <A HREF="rcc-6.html#MARKER-9-482">workspace</A>s to create a new, third workspace. It works by copying the first <EM>primary</EM> workspace to the third <EM>result</EM> workspace, then adding compatible traces and UALs from the second <EM>secondary</EM> workspace. A <A HREF="rcc-6.html#MARKER-9-440">module</A> must exist in both the <EM>primary</EM> and <EM>secondary</EM> workspaces in order that traces for that module appear in the <EM>result</EM> workspace. </P>
 
<P> There is no GUI operation equivalent to rootcause merge.  You can use it in conjunction with the GUI by:</P>
 
<UL>
 
<LI><P>Using <EM>Workspace-&gt;Close</EM> to close your current workspace</P>
 
<LI><P>Applying <CODE>rootcause merge</CODE> from the command line</P>
 
<LI><P>Using <EM>Workspace-&gt;Open</EM> on the result workspace.</P>
 
</UL>
 
<P> <B>Note: </B>The <A HREF="#MARKER-9-2022">rootcause build</A> and <A HREF="#MARKER-9-2107">rootcause register</A> operations must be applied to the <EM>result</EM> workspace before the result workspace can be used to trace an application. </P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause merge [<B>-Fh</B>] <EM>primary</EM>.aws <EM>secondary</EM>.aws <EM>result</EM>.aws
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><B>-F</B></B><DD> force <EM>result.aws</EM> to be overwritten if it exists</P>
 
<P><DT><B><B>-h</B></B><DD> give command-line help</P>
 
<P><DT><B><EM>primary</EM>.aws</B><DD> <BR>The primary workspace, on which the result workspace is based.</P>
 
<P><DT><B><EM>secondary</EM>.aws</B><DD> <BR>The secondary workspace, from which additional traces and UALS are added to the result workspace.</P>
 
<P><DT><B><EM>result</EM>.aws</B><DD> The new workspace that is created.</P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>Merge traces in file_ops.aws into pi_demo.aws to produce pi_demo2.aws and make pi_demo2.aws the new workspace for tracing pi_demo<A NAME=MARKER-10-2081></A></P>
 
rootcause merge file_ops.aws pi_demo.aws pi_demo2.aws<BR>rootcause build pi_demo2.aws<BR>rootcause register -F -x pi_demo<A NAME=MARKER-10-2082></A> -w pi_demo2.aws
 
</OL>
 
<A NAME=HEADING12-168></A>
 
<A NAME="UID-09command_rc.fm-973825"></A>
 
<HR>
 
<H2> <A NAME=MARKER-10-2083></A><A NAME=MARKER-9-2084></A>rootcause new</H2>
 
<P> The <A NAME=MARKER-2-2085></A>rootcause new command creates a new <A HREF="rcc-6.html#MARKER-9-482">workspace</A>. Generally this is done through the RootCause GUI using the <A HREF="rcc-11.html#MARKER-9-1362">New</A> menu item or <A HREF="rcc-11.html#MARKER-9-1730">Open Associated Workspace</A>; (see <A HREF="rcc-11.html#MARKER-9-1434">&quot;New Workspace Dialog&quot;</A>). The result of this operation is the named workspace, initialized to do default tracing. If the <B>-r</B> option is used, the workspace is also registered with the specified program or Java class.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause new
 
  [<B>-Fhr</B>][<B>-c</B> <EM>class</EM>] <B>-x</B> <EM>program_file</EM>  [<B>-w</B>]<EM>workspace</EM>.aws ]
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><B>-c <EM>class</EM></B></B><DD> the Java class registered with the workspace you wish to deploy.</P>
 
<P><DT><B><B>-F</B></B><DD> force overwriting of <EM>workspace.aws</EM> if it exists.</P>
 
<P><DT><B><B>-h</B></B><DD> give this command's usage</P>
 
<P><DT><B><B>-r</B></B><DD> register the new workspace with the specified program or Java class</P>
 
<P><DT><B><B>-x<EM> program_file</EM></B></B><DD> <BR>the executable program or Java<CODE> .class</CODE> or <CODE>.jar</CODE> file the workspace will be used to trace (as on the <A HREF="#MARKER-9-2101">rootcause open</A> command).</P>
 
<P><DT><B><B>-w<EM> workspace</EM></B>.aws</B><DD> <BR>the new workspace to be created.</P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>Create and register a new workspace for pi_demo.exe<A NAME=MARKER-10-2086></A>.</P>
 
rootcause new -r -x pi_demo.exe<A NAME=MARKER-10-2087></A> -w pi_demo.aws<A NAME=MARKER-10-2088></A>.
 
</OL>
 
<A NAME=HEADING12-182></A>
 
<A NAME="UID-09command_rc.fm-973929"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2089></A>rootcause_<A NAME=MARKER-10-2090></A>off</H2>
 
<P> Use the <CODE><A NAME=MARKER-2-2091></A>rootcause_<A NAME=MARKER-10-2092></A>off</CODE> command to disable rootcause interception of processes on your machine.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause<CODE>_<A NAME=MARKER-10-2093></A></CODE>off
 
</PRE>
 
<H4> </H4>
 
<H4> </H4>
 
<A NAME=HEADING12-188></A>
 
<A NAME="UID-09command_rc.fm-976801"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2094></A>rootcause_<A NAME=MARKER-10-2095></A>on</H2>
 
<P> Use the <CODE><A NAME=MARKER-2-2096></A>rootcause_<A NAME=MARKER-10-2097></A>on</CODE> command to start the inspection and interception of processes on your machine to determine if they should be traced with rootcause.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
<CODE>rootcause_<A NAME=MARKER-10-2098></A>on<A NAME=MARKER-10-2099></A></CODE>
 
</PRE>
 
<A NAME=HEADING12-192></A>
 
<A NAME="UID-09command_rc.fm-949424"></A>
 
<HR>
 
<H2> <A NAME=MARKER-10-2100></A><A NAME=MARKER-9-2101></A>rootcause open</H2>
 
<P> The <CODE><A NAME=MARKER-2-2102></A>rootcause <A NAME=MARKER-2-2103></A>open</CODE> command starts the <A NAME=MARKER-2-2104></A>RootCause GUI. If the application class specified on the command line is registered, the GUI will automatically set the workspace from the registry entry for the application. If the application is not registered, the GUI will prompt for a new workspace name and register the application. If no arguments are specified, the current RootCause Log file is opened.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
 
rootcause open  
 
rootcause open  
  [[<B>-x</B>] <EM>program_file</EM>]
+
<LI>
  [<B>-c</B> <EM>classname</EM>] [[<B>-w</B>] <EM>workspace</EM>.aws]
+
Start the RootCause GUI to open new or existing workspace converter.aws.
  [ [<B>-d</B>] <EM>dir</EM>.dclct | [<B>-z</B>] <EM>file</EM>.clct ]
+
rootcause open converter.aws
 +
<LI>
 +
Start the RootCause GUI to open a new or existing workspace for program converter.exe
 +
rootcause open converter.exe
 +
<LI>
 +
<A NAME=MARKER-10-2105></A>Start the RootCause GUI to unpack (<A NAME=MARKER-2-2106></A>decollect) the collected rootcause data in pi_demo.clct.
 +
rootcause open pi_demo.clct
 +
</OL><A NAME=HEADING12-211></A><A NAME="UID-09command_rc.fm-949448"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2107></A>rootcause register</H2>
 +
The <CODE><A NAME=MARKER-2-2108></A>rootcause <A NAME=MARKER-2-2109></A>register</CODE> command provides the interface to the RootCause <A NAME=MARKER-2-2110></A>registry. The GUI will allow you to add or delete the current workspace from the registry, but you must use the register command to otherwise manipulate the registry. It is likely that, over time, more GUI support will be added to manipulate the registry, but on computers where only the <A NAME=MARKER-2-2111></A>RootCause Agent is installed, there is no GUI and the <CODE>register</CODE> command must be used.<H4> Syntax:</H4><PRE>
 +
rootcause register [<EM>subcommand</EM> ] <EM>options</EM>  [<EM>deploy_file</EM>]
 +
</PRE><H4> Description:</H4><H4><EM>subcommand</EM></H4>
 +
The <EM>subcommand</EM> flag designates the operation to be performed:<DL>
 +
<DT>''''''-a''''''<DD> add a new entry in the registry (default)
 +
<DT>''''''-d''''''<DD> delete an entry from the registry
 +
<DT>''''''-h''''''<DD> give command help
 +
<DT>''''''-k''''''<DD> return 0 iff specified args are already registered & enabled
 +
<DT>''''''-l''''''<DD> lists all registry contents
 +
<DT>''''''-lr''''''<DD> list registry name only
 +
<DT>''''''-lw''''''<DD> list workspace name only
 +
<DT>''''''-lx''''''<DD> list only registered program<A NAME=MARKER-10-2112></A> only
 +
<DT>''''''-s'''<CODE>debug</CODE>'''<DD> enable/disable debug mode with '''-e'''<CODE>on</CODE>/<CODE>off</CODE> (off by default)
 +
<DT>''''''-s'''<CODE>verbose</CODE>'''<DD> enable/disable verbose mode with -e <CODE>on</CODE>/<CODE>off</CODE> (on by default)
 +
With verbose mode on, all processes are recorded in the log; with verbose off, only traced applications are recorded.
 +
<DT>''''''-Z''''''<DD> clear entire registry contents, including '''-s''' settings, returning them to their default values.</DL><H4><EM>options</EM></H4><DL>
 +
<DT>''' Options further qualifying the above are:'''<DD>
 +
<DT>''''''-c'''<EM>classname</EM>'''<DD> probe Java commands naming main class <EM>classname</EM>
 +
<DT>''''''-e'''<CODE>on</CODE> | <CODE>off</CODE>'''<DD> off specifies 'disabled' (default: on)
 +
<DT>''''''-F''''''<DD> force without confirmation
 +
<DT>''''''-j'''<EM>dir</EM>'''<DD> dir is root of JRE containing java exe to probe
 +
<DT>''''''-m'''<EM>file</EM>'''<DD> file is a module required for <EM>deploy_file</EM> consistency checking
 +
<DT>''''''-r'''<EM>file</EM>'''<DD> file is registry file to use
 +
<DT>''''''-w'''<EM>dir</EM>.aws'''<DD> file is workspace to use
 +
<DT>''''''-x'''<EM>file</EM>'''<DD> file is executable to probe
 +
<DT>'''<EM>deploy_file</EM>'''<DD> is a <CODE>.dply</CODE> file to unpack into a registered workspace</DL><H4> Examples:</H4><OL><LI>
 +
List the registry name and contents:
 +
rootcause register -l
 +
<LI>
 +
Delete the registry entry for <CODE>driver.exe</CODE>:
 +
rootcause register -d -x /build/bin/driver
 +
<LI>
 +
<A NAME=MARKER-10-2113></A>Turn off recording of all processes in the RootCause log:
 +
rootcause register -s verbose -e off
 +
<LI>
 +
The following command will do the following all in one step:<UL><LI>
 +
register the program<LI>
 +
create the workspace (if it does not exist)<LI>
 +
deploy the trace into the workspace; and<LI>
 +
check it's consistency with the modules to be traced
 +
This would be the typical command used on a remote computer where only the <A NAME=MARKER-2-2114></A>RootCause Agent component was installed in order to implement a <A NAME=MARKER-2-2115></A>.dply file generated by the RootCause GUI component. After this command is issued, you would merely execute rootcause_on in the context of the shell<A NAME=MARKER-10-2116></A> and run the application.
 +
rootcause register -x
 +
/opt/frobco/bin/frobit
 +
<A NAME=MARKER-10-2117></A> frobit.dply
 +
<A NAME=MARKER-10-2118></A></UL></OL><A NAME=HEADING12-255></A><A NAME="UID-09command_rc.fm-974040"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2119></A>rootcause run</H2>
 +
Use <CODE><A NAME=MARKER-2-2120></A>rootcause run</CODE> before your command to cause it to be <A HREF="rcc-6.html#MARKER-9-458">run with rootcause on</A>, independent of the current <A HREF="#MARKER-9-2129">rootcause status</A>.  The command specified will be run in the current window exactly as if it were not preceded by rootcause run. This is equivalent to
 +
rootcause<CODE>_<A NAME=MARKER-10-2121></A></CODE>on
 +
<EM>command
 +
</EM>rootcause<CODE>_<A NAME=MARKER-10-2122></A></CODE>off
 +
<H4> Syntax:</H4><PRE><CODE>rootcause run</CODE><EM>command</EM></PRE><H4> Options:</H4><DL>
 +
<DT>'''<EM>command</EM>'''<DD> any shell command</DL><H4> Example:</H4><OL><LI>
 +
Run the pi_demo<A NAME=MARKER-10-2123></A> application with rootcause on:
 +
rootcause run $APROBE/demo/RootCause/C++/pi_demo
 +
</OL><H4><A NAME=MARKER-10-2124></A><A NAME=MARKER-10-2125></A></H4><A NAME=HEADING12-266></A><A NAME="UID-09command_rc.fm-976908"></A>
 +
----
 +
<H2><A NAME=MARKER-10-2126></A><A NAME=MARKER-9-2127></A>rootcause xrun</H2>
 +
Identical to <A HREF="#MARKER-9-2119">rootcause run</A>, but the <EM>command</EM> is run in a separate window. This is used by the <A HREF="rcc-11.html#MARKER-9-1428">Run</A> button in the RootCause GUI.<H4> Syntax:</H4><PRE><CODE><A NAME=MARKER-2-2128></A>rootcause xrun</CODE><EM>command</EM></PRE><H4></H4><A NAME=HEADING12-271></A><A NAME="UID-09command_rc.fm-976931"></A>
 +
----
 +
<H2><A NAME=MARKER-9-2129></A>rootcause status</H2>
 +
Use the <CODE><A NAME=MARKER-2-2130></A>rootcause status</CODE> command to show whether rootcause tracing is currently enabled or disabled.<H4> Syntax:</H4><PRE>
 +
rootcause status
 
</PRE>
 
</PRE>
<H4> Options:</H4>
+
<A NAME="LINK-09command_rc.fm-lastpage"></A></DIV><DIV>
<DL>
+
--------
<P><DT><B><EM>program_file</EM></B><DD> <BR>the executable program file, or the the <CODE>.class</CODE> or <CODE>.jar</CODE> file containing your Java application's main entry</P>
 
<P><DT><B><EM>classname</EM></B><DD> the main class name. This is required if <EM>classname</EM> is not the same as <EM>file</EM></P>
 
<P><DT><B><EM>workspace</EM>.aws</B><DD> <BR>a new or existing RootCause workspace</P>
 
<P><DT><B><EM>dir</EM>.dclct</B><DD> a directory created by the RootCause <EM><A HREF="rcc-11.html#MARKER-9-1430">Decollect</A></EM> operation</P>
 
<P><DT><B><EM>file</EM>.clct</B><DD> a file created by the <CODE>rootcause collect</CODE> command</P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>Start the RootCause GUI and examine the RootCause Log file in a Trace Display window.</P>
 
rootcause open
 
<LI><P>Start the RootCause GUI to open new or existing workspace converter.aws.</P>
 
rootcause open converter.aws
 
<LI><P>Start the RootCause GUI to open a new or existing workspace for program converter.exe</P>
 
rootcause open converter.exe
 
<LI><P><A NAME=MARKER-10-2105></A>Start the RootCause GUI to unpack (<A NAME=MARKER-2-2106></A>decollect) the collected rootcause data in pi_demo.clct.</P>
 
rootcause open pi_demo.clct
 
</OL>
 
<A NAME=HEADING12-211></A>
 
<A NAME="UID-09command_rc.fm-949448"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2107></A>rootcause register</H2>
 
<P> The <CODE><A NAME=MARKER-2-2108></A>rootcause <A NAME=MARKER-2-2109></A>register</CODE> command provides the interface to the RootCause <A NAME=MARKER-2-2110></A>registry. The GUI will allow you to add or delete the current workspace from the registry, but you must use the register command to otherwise manipulate the registry. It is likely that, over time, more GUI support will be added to manipulate the registry, but on computers where only the <A NAME=MARKER-2-2111></A>RootCause Agent is installed, there is no GUI and the <CODE>register</CODE> command must be used.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause register [<EM>subcommand</EM> ] <EM>options</EM>  [<EM>deploy_file</EM>]
 
</PRE>
 
<H4> Description:</H4>
 
<H4> <EM>subcommand</EM></H4>
 
<P> The <EM>subcommand</EM> flag designates the operation to be performed:</P>
 
<DL>
 
<P><DT><B><B>-a</B></B><DD> add a new entry in the registry (default)</P>
 
<P><DT><B><B>-d</B></B><DD> delete an entry from the registry</P>
 
<P><DT><B><B>-h</B></B><DD> give command help</P>
 
<P><DT><B><B>-k</B></B><DD> return 0 iff specified args are already registered &amp; enabled</P>
 
<P><DT><B><B>-l</B></B><DD> lists all registry contents</P>
 
<P><DT><B><B>-lr</B></B><DD> list registry name only</P>
 
<P><DT><B><B>-lw</B></B><DD> list workspace name only</P>
 
<P><DT><B><B>-lx</B></B><DD> list only registered program<A NAME=MARKER-10-2112></A> only</P>
 
<P><DT><B><B>-s</B> <CODE>debug</CODE></B><DD> enable/disable debug mode with <B>-e</B> <CODE>on</CODE>/<CODE>off</CODE> (off by default)</P>
 
<P><DT><B><B>-s</B> <CODE>verbose</CODE></B><DD> enable/disable verbose mode with -e <CODE>on</CODE>/<CODE>off</CODE> (on by default)<BR>With verbose mode on, all processes are recorded in the log; with verbose off, only traced applications are recorded.</P>
 
<P><DT><B><B>-Z</B></B><DD> clear entire registry contents, including <B>-s</B> settings, returning them to their default values.</P>
 
</DL>
 
<H4> <EM>options</EM></H4>
 
<DL>
 
<P><DT><B> Options further qualifying the above are:</B><DD></P>
 
<P><DT><B><B>-c</B> <EM>classname</EM></B><DD> probe Java commands naming main class <EM>classname</EM></P>
 
<P><DT><B><B>-e</B> <CODE>on</CODE> | <CODE>off</CODE> </B><DD> off specifies 'disabled' (default: on)</P>
 
<P><DT><B><B>-F</B></B><DD> force without confirmation</P>
 
<P><DT><B><B>-j</B> <EM>dir</EM></B><DD> dir is root of JRE containing java exe to probe</P>
 
<P><DT><B><B>-m</B> <EM>file</EM></B><DD> file is a module required for <EM>deploy_file</EM> consistency checking </P>
 
<P><DT><B><B>-r</B> <EM>file</EM></B><DD> file is registry file to use</P>
 
<P><DT><B><B>-w</B> <EM>dir</EM>.aws</B><DD> file is workspace to use</P>
 
<P><DT><B><B>-x</B> <EM>file</EM></B><DD> file is executable to probe</P>
 
<P><DT><B><EM>deploy_file</EM></B><DD> is a <CODE>.dply</CODE> file to unpack into a registered workspace</P>
 
</DL>
 
<H4> Examples:</H4>
 
<OL>
 
<LI><P>List the registry name and contents:</P>
 
rootcause register -l
 
<LI><P>Delete the registry entry for <CODE>driver.exe</CODE>:</P>
 
rootcause register -d -x /build/bin/driver
 
<LI><P><A NAME=MARKER-10-2113></A>Turn off recording of all processes in the RootCause log:</P>
 
rootcause register -s verbose -e off
 
<LI><P>The following command will do the following all in one step:</P>
 
<UL>
 
<LI><P>register the program</P>
 
<LI><P>create the workspace (if it does not exist)</P>
 
<LI><P>deploy the trace into the workspace; and</P>
 
<LI><P>check it's consistency with the modules to be traced</P>
 
<P>This would be the typical command used on a remote computer where only the <A NAME=MARKER-2-2114></A>RootCause Agent component was installed in order to implement a <A NAME=MARKER-2-2115></A>.dply file generated by the RootCause GUI component. After this command is issued, you would merely execute rootcause_on in the context of the shell<A NAME=MARKER-10-2116></A> and run the application.</P>
 
rootcause register -x <BR> /opt/frobco/bin/frobit<BR><A NAME=MARKER-10-2117></A> frobit.dply
 
<A NAME=MARKER-10-2118></A>
 
</UL>
 
</OL>
 
<A NAME=HEADING12-255></A>
 
<A NAME="UID-09command_rc.fm-974040"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2119></A>rootcause run</H2>
 
<P> Use <CODE><A NAME=MARKER-2-2120></A>rootcause run</CODE> before your command to cause it to be <A HREF="rcc-6.html#MARKER-9-458">run with rootcause on</A>, independent of the current <A HREF="#MARKER-9-2129">rootcause status</A>.  The command specified will be run in the current window exactly as if it were not preceded by rootcause run. This is equivalent to</P>
 
rootcause<CODE>_<A NAME=MARKER-10-2121></A></CODE>on<BR><EM>command<BR></EM>rootcause<CODE>_<A NAME=MARKER-10-2122></A></CODE>off<BR>
 
<H4> Syntax:</H4>
 
<PRE>
 
<CODE>rootcause run</CODE> <EM>command</EM>
 
</PRE>
 
<H4> Options:</H4>
 
<DL>
 
<P><DT><B><EM>command</EM></B><DD> any shell command</P>
 
</DL>
 
<H4> Example:</H4>
 
<OL>
 
<LI><P>Run the pi_demo<A NAME=MARKER-10-2123></A> application with rootcause on:</P>
 
rootcause run $APROBE/demo/RootCause/C++/pi_demo
 
</OL>
 
<H4> <A NAME=MARKER-10-2124></A><A NAME=MARKER-10-2125></A></H4>
 
<A NAME=HEADING12-266></A>
 
<A NAME="UID-09command_rc.fm-976908"></A>
 
<HR>
 
<H2> <A NAME=MARKER-10-2126></A><A NAME=MARKER-9-2127></A>rootcause xrun</H2>
 
<P> Identical to <A HREF="#MARKER-9-2119">rootcause run</A>, but the <EM>command</EM> is run in a separate window. This is used by the <A HREF="rcc-11.html#MARKER-9-1428">Run</A> button in the RootCause GUI.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
<CODE><A NAME=MARKER-2-2128></A>rootcause xrun</CODE> <EM>command</EM>
 
</PRE>
 
<H4> </H4>
 
<A NAME=HEADING12-271></A>
 
<A NAME="UID-09command_rc.fm-976931"></A>
 
<HR>
 
<H2> <A NAME=MARKER-9-2129></A>rootcause status</H2>
 
<P> Use the <CODE><A NAME=MARKER-2-2130></A>rootcause status</CODE> command to show whether rootcause tracing is currently enabled or disabled.</P>
 
<H4> Syntax:</H4>
 
<PRE>
 
rootcause status
 
</PRE>
 
<P> </P>
 
<A NAME="LINK-09command_rc.fm-lastpage"></A>
 
</DIV>
 
 
 
<DIV>
 
<HR>
 
<P><A HREF=rcc-13.html>[Next]</A> <A HREF=rcc-11.html>[Previous]</A> <A HREF=rcc-1.html>[Top]</A> <A HREF=rcc-3.html>[Contents]</A> <A HREF=rcc-14.html>[Index]</A></P>
 
<P></P>
 
<ADDRESS>Copyright 2006  OC Systems, Inc.</ADDRESS>
 
<P></P>
 
 
 
</DIV>
 
 
 
 
 
 
 
 
 
<!-- footer -->
 
</div>
 
----
 
 
Copyright 2006-2017 OC Systems, Inc.</div>
 
Copyright 2006-2017 OC Systems, Inc.</div>
  

Revision as of 19:39, 2 August 2017

Next Previous Index Top

RootCause User Guide

Contents

RootCause Command Reference


The following commands are available from the command line after RootCause has been installed and the setup script in the RootCause installation directory has been executed (see <A HREF="rcc-7.html#MARKER-9-508">Chapter 4, "Getting Started"</A>). <A NAME=HEADING12-2></A><A NAME="UID-09command_rc.fm-998723"></A>

<A NAME=MARKER-9-2009></A>RootCause and Different Shells

Different shells on Solaris have different capabilities. The following differences apply to the different shells:

<A NAME=MARKER-2-2010></A>sh (<A NAME=MARKER-2-2011></A>Bourne shell):

The <A NAME=MARKER-2-2012></A>rootcause_on and <A NAME=MARKER-2-2013></A>rootcause_off commands are not available. Instead, you must use the dot commands:
 
. <A NAME=MARKER-2-2014></A>rootcause_enable 
. <A NAME=MARKER-2-2015></A>rootcause_disable 

<A NAME=MARKER-2-2016></A>ksh (Korn shell)

You may use rootcause on and rootcause off instead of rootcause_on, and rootcause_off, because rootcause is defined as a shell function. Note that RootCause requires that ksh be installed, though you need not use it as your shell. On Linux you may have to install pdksh.

<A NAME=MARKER-2-2017></A>csh (C shell)

rootcause_on and rootcause_off are aliases defined in your shell when you "source" setup.csh. C shell does not support shell functions, so "rootcause on" and "rootcause off" won't work.

<A NAME=MARKER-2-2018></A>bash

The setup script and shell functions for ksh work for bash as well. However, ksh is still needed for <A NAME=MARKER-2-2019></A>install_rootcause, <A NAME=MARKER-2-2020></A>rootcause_status, and other scripts.<A NAME=HEADING12-14></A><A NAME="UID-09command_rc.fm-976940"></A>

rootcause

The <A NAME=MARKER-2-2021></A>rootcause command is designed to run in a simple, intuitive manner when default file names are used. When run with no arguments, it gives version and license information. When run with rootcause -h, it shows the following commands, which are described in detail in this chapter.
<A HREF="#MARKER-9-2022">rootcause build</A>
build traces/probes in workspace.
<A HREF="#MARKER-9-2027">rootcause collect</A>
collect agent workspace data for analysis.
<A HREF="#MARKER-9-2039">rootcause config</A>
show current configuration information.
<A HREF="#MARKER-9-2051">rootcause decollect</A>
unpack collected workspace data for analysis.
<A HREF="#MARKER-9-2053">rootcause deploy</A>
package a workspace for remote deployment.
<A HREF="#MARKER-9-2063">rootcause format</A>
format data in workspace.
<A HREF="#MARKER-9-2075">rootcause log</A>
perform operations on rootcause log file.
<A HREF="#MARKER-9-2079">rootcause merge</A>
merge two workspaces to create a third.
<A HREF="#MARKER-9-2084">rootcause new</A>
create a new workspace.
<A HREF="#MARKER-9-2089">rootcause_off</A>
disable rootcause intercept of applications.
<A HREF="#MARKER-9-2094">rootcause_on</A>
enable rootcause intercept of applications.
<A HREF="#MARKER-9-2101">rootcause open</A>
start the RootCause GUI.
<A HREF="#MARKER-9-2107">rootcause register</A>
register an application with a workspace.
<A HREF="#MARKER-9-2119">rootcause run</A>
run any command under rootcause.
<A HREF="#MARKER-9-2129">rootcause status</A>
show if rootcause is enabled.
<A HREF="#MARKER-9-2127">rootcause xrun</A>
run a command under rootcause in a separate window.
<A NAME=HEADING12-32></A><A NAME="UID-09command_rc.fm-973633"></A>

<A NAME=MARKER-9-2022></A>rootcause build

The <A NAME=MARKER-2-2023></A>rootcause <A NAME=MARKER-2-2024></A>build command updates a RootCause workspace without opening the GUI. This is useful for maintaining workspaces as part of a script-driven product development process. The location of a workspace is provided, along with paths to all relevant programs and modules whose locations or contents may have changed. Note that a side-effect of this process may be to lose traces that no longer apply to a changed module.

Syntax:

 
rootcause build  
['''-Fh'''] [ '''-x'''<EM>program_file</EM> | <EM>file</EM>.class | <EM>file</EM>.jar ] 
['''-m'''<EM>module</EM>]* 
['''-w'''] <EM>workspace</EM>.aws 

Options:

'-F'
force the build even if the workspace is locked.
'-h'
give this command's usage
'-x program_file'
the executable program, or the .class or .jar file containing your Java application's main entry. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1376">Reset Program</A> in the GUI.
'-m module'
the path of a <A HREF="rcc-6.html#MARKER-9-416">dynamic module</A> that the program applies to. This is the same as the argument to <A HREF="rcc-11.html#MARKER-9-1386">Reset Dynamic Module</A> in the GUI.
'-w workspace'.aws
an existing RootCause workspace.

Examples:

  1. Rebuild workspace pi_demo.aws<A NAME=MARKER-10-2025></A> against current modules in case they've changed: rootcause build Pi.aws

  2. Update the RootCause self-analysis workspace for the current installation location:<A NAME=MARKER-10-2026></A>rootcause build -x $APROBE/lib/probeit.jar -m $APROBE/lib/libdebugInfo.so -w $APROBE/arca.aws
<A NAME=HEADING12-48></A><A NAME="UID-09command_rc.fm-973690"></A>

<A NAME=MARKER-9-2027></A>rootcause collect

The <A NAME=MARKER-2-2028></A>rootcause <A NAME=MARKER-2-2029></A>collect command is executed on a <A NAME=MARKER-2-2030></A>remote computer where the <A NAME=MARKER-2-2031></A>RootCause Agent component has been installed to gather the RootCause data together into a single <A NAME=MARKER-2-2032></A>.clct file to be transmitted to a computer where the RootCause GUI component has been installed for subsequent <A NAME=MARKER-2-2033></A>decollection and analysis. It examines the rootcause registry to determine the workspace for the applications<A NAME=MARKER-10-2034></A>, if no workspace is specified. Multiple applications<A NAME=MARKER-10-2035></A> and workspaces may be specified for collection. If no arguments are supplied, the <A NAME=MARKER-2-2036></A>RootCause log and <A NAME=MARKER-2-2037></A>registry are collected.

Syntax:

 
rootcause collect  
[-'''AFh'''] [ '''-o'''<EM>clct_file</EM> ] [ '''-f''' other_file ] 
[ ['''-x''']  <EM>program_file</EM> | '''-c'''<EM>class</EM> | ['''-w'''] <EM>workspace</EM>.aws ]... 

Options:

'-A'
suppress generation and collection of <A HREF="rcc-6.html#MARKER-9-389">ADI file</A>s for native modules. This might be done to reduce the download size if you are sure the local and remote modules are identical.
'-F'
force overwriting of clct_file, if present.
'-h'
give this command's usage
'-o clct_file'
the collect file to create (default: first_argument.clct)
'-f other_file'
any other file (not directory) to be added to the clct_file. You can also simply copy files or directories into the workspace.
'-x program_file'
the registered program to which deployed workspace applies
'-c class'
the registered Java class to which deployed workspace applies
'-w workspace'
the workspace contents to be collected if program or class is not known

Examples:

  1. Collect the data logged in the workspace registered with program converter.exe and the workspace fred.aws, and places those two traces in the single file myserver.clct. rootcause collect -x converter.exe -w fred.aws

    -o myserver.clct 
    
<A NAME=HEADING12-64></A><A NAME="UID-09command_rc.fm-973736"></A>

<A NAME=MARKER-10-2038></A><A NAME=MARKER-9-2039></A>rootcause config

The <A NAME=MARKER-2-2040></A>rootcause config command reports current configuration information. With no arguments it shows the installation directory and license information.

Syntax:

 
rootcause config [ '''-dhlLnRuvV''' ] 

Options:

'-d'
give installation directory (that is, the value of $<A NAME=MARKER-10-2041></A><A HREF="rcc-10.html#MARKER-9-979">APROBE</A><A NAME=MARKER-10-2042></A>)
'-h'
give this command's usage
'-l'
give license information
'-L'
give application log path ($<A NAME=MARKER-10-2043></A>APROBE_LOG<A NAME=MARKER-10-2044></A> or default location).
'-n'
give product name (Console or Agent).
'-R'
give application log path ($<A NAME=MARKER-10-2045></A>APROBE_REGISTRY<A NAME=MARKER-10-2046></A> or default location).
'-u'
give user directory ($<A NAME=MARKER-10-2047></A><A HREF="rcc-10.html#MARKER-9-982">APROBE_HOME</A><A NAME=MARKER-10-2048></A> or default).
'-v'
give product version number.
'-V'
give product version description (default).

Examples:

  1. Show the current installation information: $<A NAME=MARKER-10-2049></A> rootcause config RootCause Console 2.0.5 (030405) Installed in /app1/product/aprobe <A NAME=MARKER-10-2050></A>This product is licensed to 1111 OC Systems, Inc. This license will expire on 31-dec-2006.

<A NAME=HEADING12-81></A><A NAME="UID-09command_rc.fm-973510"></A>

<A NAME=MARKER-9-2051></A>rootcause decollect

The <A NAME=MARKER-2-2052></A>rootcause decollect command unpackas a .clct file built by the <A HREF="#MARKER-9-2027">rootcause collect</A> command. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1430">Decollect</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1528">"Decollect Data Dialog"</A>).
The result of this operation is a directory tree whose root directory has suffix .dclct.

Syntax:

 
rootcause decollect ['''-F'''] ['''-o'''<EM>directory</EM>] <EM>clct_file</EM>

Options:

'-F'
force delete of directory, if present
'-o directory'
extract into directory (default: clct_file_name.dclct)
clct_file
collect file that was built by <A HREF="#MARKER-9-2027">rootcause collect</A>

Examples:

  1. Decollect the data in myserver.clct into myserver.dclct rootcause decollect myserver.clct

<A NAME=HEADING12-93></A><A NAME="UID-09command_rc.fm-974261"></A>

<A NAME=MARKER-9-2053></A>rootcause deploy

The <A NAME=MARKER-2-2054></A>rootcause deploy command packages a <A HREF="rcc-6.html#MARKER-9-482">workspace</A> for use in a <A HREF="rcc-6.html#MARKER-9-456">remote</A> (<A HREF="rcc-6.html#MARKER-9-399">agent</A>) environment. This function is also performed by the <A HREF="rcc-11.html#MARKER-9-1429">Deploy</A> operation in the RootCause GUI (see <A HREF="rcc-11.html#MARKER-9-1520">"Deploy Dialog"</A>). The result of this operation is a zip file with suffix .dply. Note that this command does not verify the workspace is already built. If you're not sure, do <A HREF="#MARKER-9-2022">rootcause build</A> first.

Syntax:

 
rootcause deploy  
['''-Fh'''][ ['''-x'''] <EM>program_file</EM> | ['''-c'''<EM>class</EM>] ['''-w''']<EM>workspace</EM>.aws ] 
['''-l'''<EM>license_file</EM>] ['''-m'''<EM>module</EM>]['''-o'''<EM>dply_file</EM>] 

Options:

'-c class'
the Java class registered with the workspace you wish to deploy.
'-F'
force overwriting of dply_file, if present.
'-h'
give this command's usage
'-l license_file'
the agent license file to include in the deployed workspace (default $APROBE/licenses/<A NAME=MARKER-10-2055></A>agent_license.dat.
'-m module'
is a <A HREF="rcc-6.html#MARKER-9-440">module</A> (<A NAME=MARKER-10-2056></A><A HREF="rcc-6.html#MARKER-9-461">shared library</A>) for which an <A HREF="rcc-6.html#MARKER-9-389">ADI file</A> should be generated.
'-o dply_file'
the deploy file to create (default: workspace.clct)
'-x program_file'
the program registered with the workspace you wish to deploy.
'-w workspace'.aws
an existing, built RootCause workspace.

Examples:

  1. Deploy workspace pi_demo.aws<A NAME=MARKER-10-2057></A>. rootcause deploy pi_demo.aws<A NAME=MARKER-10-2058></A>.

  2. Deploy workspace for factor<A NAME=MARKER-10-2059></A> and module libFactor.so<A NAME=MARKER-10-2060></A> into Factor.dply. rootcause deploy -x /app/bin/factor<A NAME=MARKER-10-2061></A> -m <A NAME=MARKER-10-2062></A> -o Factor.dply
<A NAME=HEADING12-111></A><A NAME="UID-09command_rc.fm-973769"></A>

<A NAME=MARKER-9-2063></A>rootcause format

The rootcause format command runs <A HREF="rcc-6.html#MARKER-9-400">apformat</A> on the data collected in the specified workspace. This produces output similar to that produced by <A HREF="rcc-11.html#MARKER-9-1743">Save As Text</A> in the RootCause GUI. By default rootcause format operates on the most current process. Because it formats all the data it can take a while for large amounts of data. You can use the -O option in conjunction with the apformat "-n" option to limit it to specific APD files, as shown in Example 3 below.

Syntax:

 
rootcause format  
['''-hlr''']['''-p'''<EM>PID</EM>]['''-O''' "<EM>options</EM>"]['''-t'''<EM>tmpdir</EM>] 
['''-w'''] <EM>workspace</EM>.aws 

Options:

'-h'
give this command's usage
'-l'
list the <A HREF="rcc-6.html#MARKER-9-393">APD ring</A>s (<A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A>s) in the workspace, but don't format anything. The newest data set is listed first.
'-r'
raw: just run apformat directly on the APD file (with options specified using -O) rather than using the workspace's formatting script.
'-p PID'
format data for the process given by <A HREF="rcc-6.html#MARKER-9-443">PID</A>
'-O "options"'
pass options to the apformat command. The options must be in quotes, and quotes in the options themselves must be preceded by a backslash.
'-t tmpdir'
specifies the directory where intermediate files are to be produced. These can get very large--up to 10 times the size of the APD files depending on the formatting--and this can be used to avoid disk-space restrictions where the workspace resides.
'-w workspace'.aws
the RootCause workspace containing the data to be formatted.

<A NAME=MARKER-9-2064></A>Examples:

  1. Format the newest data set in pi_demo.aws<A NAME=MARKER-10-2065></A> the file pi_demo<A NAME=MARKER-10-2066></A>.txt. rootcause format pi_demo.aws<A NAME=MARKER-10-2067></A> > pi_demo<A NAME=MARKER-10-2068></A>.txt

  2. List the <A HREF="rcc-6.html#MARKER-9-444">Process Data Set</A> in workspace pi_demo.aws<A NAME=MARKER-10-2069></A>. $<A NAME=MARKER-10-2070></A> rootcause format -l pi_demo.aws<A NAME=MARKER-10-2071></A> /work/pi_demo.aws/pi_demo.apd.11991/pi_demo.apd /work/pi_demo.aws/pi_demo.apd.11785/pi_demo.apd <A NAME=MARKER-10-2072></A>
  3. Run <A HREF="rcc-6.html#MARKER-9-400">apformat</A> directly on the newest data file for process 11785 in pi_demo.aws<A NAME=MARKER-10-2073></A>. rootcause format -r -O "-n 0" -p 11785 pi_demo.aws<A NAME=MARKER-10-2074></A>
<A NAME=HEADING12-132></A><A NAME="UID-09command_rc.fm-973882"></A>

<A NAME=MARKER-9-2075></A>rootcause log

The <A NAME=MARKER-2-2076></A>rootcause log command provides information about the RootCause Log, and allows its maximum <A NAME=MARKER-2-2077></A>size to be changed.

Syntax:

 
rootcause log ['''-hlnsFZ''' | '''-s'''<EM>size</EM> ] 

Options:

'-F'
force -s size or -Z operation without confirmation
'-h'
give command-line help
'-l'
list log file contents to standard output
'-n'
list the log file name to standard output
'-s'
list the log file size to standard output
'-s size'
set the maximum size of the log to size bytes (size > 1000)
'-Z'
clear the contents of the log file

<A NAME=MARKER-9-2078></A>Examples:

  1. Write the contents of the log to standard output: rootcause log

  2. Set the size of the log to 20000 bytes: rootcause log -s 20000

<A NAME=HEADING12-150></A><A NAME="UID-09command_rc.fm-973824"></A>


<A NAME=MARKER-9-2079></A>rootcause merge

The <A NAME=MARKER-2-2080></A>rootcause merge command merges two <A HREF="rcc-6.html#MARKER-9-482">workspace</A>s to create a new, third workspace. It works by copying the first primary workspace to the third result workspace, then adding compatible traces and UALs from the second secondary workspace. A <A HREF="rcc-6.html#MARKER-9-440">module</A> must exist in both the primary and secondary workspaces in order that traces for that module appear in the result workspace. 
There is no GUI operation equivalent to rootcause merge. You can use it in conjunction with the GUI by:
  • Using Workspace->Close to close your current workspace
  • Applying rootcause merge from the command line
  • Using Workspace->Open on the result workspace.
Note: The <A HREF="#MARKER-9-2022">rootcause build</A> and <A HREF="#MARKER-9-2107">rootcause register</A> operations must be applied to the result workspace before the result workspace can be used to trace an application.

Syntax:

 
rootcause merge ['''-Fh'''] <EM>primary</EM>.aws <EM>secondary</EM>.aws <EM>result</EM>.aws 

Options:

'-F'
force result.aws to be overwritten if it exists
'-h'
give command-line help
primary.aws
The primary workspace, on which the result workspace is based.
secondary.aws
The secondary workspace, from which additional traces and UALS are added to the result workspace.
result.aws
The new workspace that is created.

Examples:

  1. Merge traces in file_ops.aws into pi_demo.aws to produce pi_demo2.aws and make pi_demo2.aws the new workspace for tracing pi_demo<A NAME=MARKER-10-2081></A> rootcause merge file_ops.aws pi_demo.aws pi_demo2.aws rootcause build pi_demo2.aws rootcause register -F -x pi_demo<A NAME=MARKER-10-2082></A> -w pi_demo2.aws

<A NAME=HEADING12-168></A><A NAME="UID-09command_rc.fm-973825"></A>

<A NAME=MARKER-10-2083></A><A NAME=MARKER-9-2084></A>rootcause new

The <A NAME=MARKER-2-2085></A>rootcause new command creates a new <A HREF="rcc-6.html#MARKER-9-482">workspace</A>. Generally this is done through the RootCause GUI using the <A HREF="rcc-11.html#MARKER-9-1362">New</A> menu item or <A HREF="rcc-11.html#MARKER-9-1730">Open Associated Workspace</A>; (see <A HREF="rcc-11.html#MARKER-9-1434">"New Workspace Dialog"</A>). The result of this operation is the named workspace, initialized to do default tracing. If the -r option is used, the workspace is also registered with the specified program or Java class.

Syntax:

 
rootcause new 
['''-Fhr''']['''-c'''<EM>class</EM>] '''-x'''<EM>program_file</EM>  ['''-w''']<EM>workspace</EM>.aws ] 

Options:

'-c class'
the Java class registered with the workspace you wish to deploy.
'-F'
force overwriting of workspace.aws if it exists.
'-h'
give this command's usage
'-r'
register the new workspace with the specified program or Java class
'-x program_file'
the executable program or Java .class or .jar file the workspace will be used to trace (as on the <A HREF="#MARKER-9-2101">rootcause open</A> command).
'-w workspace'.aws
the new workspace to be created.

Examples:

  1. Create and register a new workspace for pi_demo.exe<A NAME=MARKER-10-2086></A>. rootcause new -r -x pi_demo.exe<A NAME=MARKER-10-2087></A> -w pi_demo.aws<A NAME=MARKER-10-2088></A>.

<A NAME=HEADING12-182></A><A NAME="UID-09command_rc.fm-973929"></A>

<A NAME=MARKER-9-2089></A>rootcause_<A NAME=MARKER-10-2090></A>off

Use the <A NAME=MARKER-2-2091></A>rootcause_<A NAME=MARKER-10-2092></A>off command to disable rootcause interception of processes on your machine.

Syntax:

 
rootcause<CODE>_<A NAME=MARKER-10-2093></A></CODE>off 

<A NAME=HEADING12-188></A><A NAME="UID-09command_rc.fm-976801"></A>

<A NAME=MARKER-9-2094></A>rootcause_<A NAME=MARKER-10-2095></A>on

Use the <A NAME=MARKER-2-2096></A>rootcause_<A NAME=MARKER-10-2097></A>on command to start the inspection and interception of processes on your machine to determine if they should be traced with rootcause.

Syntax:

<CODE>rootcause_<A NAME=MARKER-10-2098></A>on<A NAME=MARKER-10-2099></A></CODE>
<A NAME=HEADING12-192></A><A NAME="UID-09command_rc.fm-949424"></A>

<A NAME=MARKER-10-2100></A><A NAME=MARKER-9-2101></A>rootcause open

The <A NAME=MARKER-2-2102></A>rootcause <A NAME=MARKER-2-2103></A>open command starts the <A NAME=MARKER-2-2104></A>RootCause GUI. If the application class specified on the command line is registered, the GUI will automatically set the workspace from the registry entry for the application. If the application is not registered, the GUI will prompt for a new workspace name and register the application. If no arguments are specified, the current RootCause Log file is opened.

Syntax:

 
rootcause open  
[['''-x'''] <EM>program_file</EM>] 
['''-c'''<EM>classname</EM>] [['''-w'''] <EM>workspace</EM>.aws] 
[ ['''-d'''] <EM>dir</EM>.dclct | ['''-z'''] <EM>file</EM>.clct ] 

Options:

program_file
the executable program file, or the the .class or .jar file containing your Java application's main entry
classname
the main class name. This is required if classname is not the same as file
workspace.aws
a new or existing RootCause workspace
dir.dclct
a directory created by the RootCause <A HREF="rcc-11.html#MARKER-9-1430">Decollect</A> operation
file.clct
a file created by the rootcause collect command

Examples:

  1. Start the RootCause GUI and examine the RootCause Log file in a Trace Display window. rootcause open

  2. Start the RootCause GUI to open new or existing workspace converter.aws. rootcause open converter.aws
  3. Start the RootCause GUI to open a new or existing workspace for program converter.exe rootcause open converter.exe
  4. <A NAME=MARKER-10-2105></A>Start the RootCause GUI to unpack (<A NAME=MARKER-2-2106></A>decollect) the collected rootcause data in pi_demo.clct. rootcause open pi_demo.clct
<A NAME=HEADING12-211></A><A NAME="UID-09command_rc.fm-949448"></A>

<A NAME=MARKER-9-2107></A>rootcause register

The <A NAME=MARKER-2-2108></A>rootcause <A NAME=MARKER-2-2109></A>register command provides the interface to the RootCause <A NAME=MARKER-2-2110></A>registry. The GUI will allow you to add or delete the current workspace from the registry, but you must use the register command to otherwise manipulate the registry. It is likely that, over time, more GUI support will be added to manipulate the registry, but on computers where only the <A NAME=MARKER-2-2111></A>RootCause Agent is installed, there is no GUI and the register command must be used.

Syntax:

 
rootcause register [<EM>subcommand</EM> ] <EM>options</EM>  [<EM>deploy_file</EM>] 

Description:

subcommand

The subcommand flag designates the operation to be performed:
'-a'
add a new entry in the registry (default)
'-d'
delete an entry from the registry
'-h'
give command help
'-k'
return 0 iff specified args are already registered & enabled
'-l'
lists all registry contents
'-lr'
list registry name only
'-lw'
list workspace name only
'-lx'
list only registered program<A NAME=MARKER-10-2112></A> only
'-s'debug
enable/disable debug mode with -eon/off (off by default)
'-s'verbose
enable/disable verbose mode with -e on/off (on by default) With verbose mode on, all processes are recorded in the log; with verbose off, only traced applications are recorded.
'-Z'
clear entire registry contents, including -s settings, returning them to their default values.

options

Options further qualifying the above are:
'-c'classname
probe Java commands naming main class classname
'-e'on | off
off specifies 'disabled' (default: on)
'-F'
force without confirmation
'-j'dir
dir is root of JRE containing java exe to probe
'-m'file
file is a module required for deploy_file consistency checking
'-r'file
file is registry file to use
'-w'dir.aws
file is workspace to use
'-x'file
file is executable to probe
deploy_file
is a .dply file to unpack into a registered workspace

Examples:

  1. List the registry name and contents: rootcause register -l

  2. Delete the registry entry for driver.exe: rootcause register -d -x /build/bin/driver
  3. <A NAME=MARKER-10-2113></A>Turn off recording of all processes in the RootCause log: rootcause register -s verbose -e off
  4. The following command will do the following all in one step:
    • register the program
    • create the workspace (if it does not exist)
    • deploy the trace into the workspace; and
    • check it's consistency with the modules to be traced This would be the typical command used on a remote computer where only the <A NAME=MARKER-2-2114></A>RootCause Agent component was installed in order to implement a <A NAME=MARKER-2-2115></A>.dply file generated by the RootCause GUI component. After this command is issued, you would merely execute rootcause_on in the context of the shell<A NAME=MARKER-10-2116></A> and run the application. rootcause register -x /opt/frobco/bin/frobit <A NAME=MARKER-10-2117></A> frobit.dply <A NAME=MARKER-10-2118></A>
<A NAME=HEADING12-255></A><A NAME="UID-09command_rc.fm-974040"></A>

<A NAME=MARKER-9-2119></A>rootcause run

Use <A NAME=MARKER-2-2120></A>rootcause run before your command to cause it to be <A HREF="rcc-6.html#MARKER-9-458">run with rootcause on</A>, independent of the current <A HREF="#MARKER-9-2129">rootcause status</A>.   The command specified will be run in the current window exactly as if it were not preceded by rootcause run. This is equivalent to 

rootcause_<A NAME=MARKER-10-2121></A>on command rootcause_<A NAME=MARKER-10-2122></A>off

Syntax:

<CODE>rootcause run</CODE><EM>command</EM>

Options:

command
any shell command

Example:

  1. Run the pi_demo<A NAME=MARKER-10-2123></A> application with rootcause on: rootcause run $APROBE/demo/RootCause/C++/pi_demo

<A NAME=MARKER-10-2124></A><A NAME=MARKER-10-2125></A>

<A NAME=HEADING12-266></A><A NAME="UID-09command_rc.fm-976908"></A>

<A NAME=MARKER-10-2126></A><A NAME=MARKER-9-2127></A>rootcause xrun

Identical to <A HREF="#MARKER-9-2119">rootcause run</A>, but the command is run in a separate window. This is used by the <A HREF="rcc-11.html#MARKER-9-1428">Run</A> button in the RootCause GUI.

Syntax:

<CODE><A NAME=MARKER-2-2128></A>rootcause xrun</CODE><EM>command</EM>

<A NAME=HEADING12-271></A><A NAME="UID-09command_rc.fm-976931"></A>

<A NAME=MARKER-9-2129></A>rootcause status

Use the <A NAME=MARKER-2-2130></A>rootcause status command to show whether rootcause tracing is currently enabled or disabled.

Syntax:

 
rootcause status 
<A NAME="LINK-09command_rc.fm-lastpage"></A>

Copyright 2006-2017 OC Systems, Inc.

Next Previous Index Top