Querying Agent Controller version information
Checking Agent Controller Installation
Invocation from the Eclipse Workbench
Invocation of the Java Profiler from the Command Line
<install-dir> = The absolute directory path where the Agent Controller has been unzipped. For example: C:/opt/tptpAC
Download one of the Linux Agent Controller Runtime packages from the TPTP Downloads area. Install it by simply creating a directory and unzipping the package contents into that directory.
After a normal installation, you still need to configure the Agent Controller before you can start it.
Note: Do not encase the environment variable's value in double
quotes even if there are spaces in the <install-dir> path. JK: Please confirm this is Windows specific
If you want to make changes to the configuration file that was generated in step 1, you may run the SetConfig.sh script again or you may manually edit the file according to the rules outlined in the document Agent Controller configuration files. The Agent Controller must be restarted for the changes to take effect.
Start the Agent Controller by changing your working directory to <install-dir>/bin and running either RAStart.sh or ACStart.sh.
Stop the Agent Controller by changing your working directory to <install-dir>/bin and running either RAStop.sh or ACStop.sh.
To display the version of Agent Controller, change your working directory to <install-dir>/bin in a command shell and run the following command:
ACServer -v
or
ACServer -version
The Agent Controller will display its version and terminate.
If desired, you can verify proper operation of your Agent Controller installation by executing the SampleClient application provided with the runtime package.
Perform the following steps:
------------------- SampleClient Console Output --------------------------------
Connected to the Agent Controller on "localhost" at port number #####
The Time Collector Agent ID: ###
Established a data channel with the agent.
Sending 5 Hello messages over data channel to TimeCollector ...
Start the TimeCollector ...
Incoming data: Hello from Time Collector Agent - Count 0
Incoming data: Hello from Time Collector Agent - Count 1
Incoming data: Hello from Time Collector Agent - Count 2
Incoming data: Hello from Time Collector Agent - Count 3
Incoming data: Hello from Time Collector Agent - Count 4
Stop the TimeCollector ...
Incoming data: Hello from Time Collector Agent - Count 5
Incoming data: Hello from Time Collector Agent - Count 6
Incoming data: Hello from Time Collector Agent - Count 7
Incoming data: Hello from Time Collector Agent - Count 8
Incoming data: Hello from Time Collector Agent - Count 9
Incoming data: Hello from Time Collector Agent - Count 10
All finished
Press any key to exit...
Note: The above port number and Agent ID values will typically be 10006 and 103 respectively, depending on Agent Controller configuration settings and the number of times that the SampleClient application runs.
Refer to the Agent Controller build readme.txt file for detailed information on the SampleClient functionality.
The Java Profiler consists of a Profiling Agent packaged as a library (DLL).
This profiling agent is started by the JVM when the JVM is started with the
-Xrun
option described below. The profiling agent interacts with the JVM to
capture and record the Java application's behavior. The output from the
profiling agent is in the form of XML fragments. The format of this
fragment is described in this document titled "Event
Specification for the Java Profiler".
You can profile a Java application by using the Eclipse workbench or manually
by invoking the profiler from the command line.
The Java Profiler can be launched from the Eclipse workbench. From the Profiling and Logging Perspective of the Eclipse workbench you can launch applications using the Run > Profile menu or the toolbar button. A wizard will come up. Simply follow the wizard to profile an application. Applications in the current Eclipse workbench's workspace, or external Java applications located in the file system, can be launched and profiled.
Note that another step in Starting Agent Controller is required for invoking the Java Profiler from the command line. The Java Profiler is invoked from a command line using the -Xrun JVM option as follows:
-XrunpiAgent[:agent_parm[,agent_parm]*where agent_parm may be:
<install-dir>/plugins/org.eclipse.tptp.platform.collection.framework_<version>/config/pluginconfig.xmlThe following modification is required:
<Agent client="DYNAMIC" configuration="default" dataChannelSize="64M" name="Java Profiling Agent" type="Profiler"/>should be modified to
<Agent client="HEADLESS" configuration="default" dataChannelSize="64M" name="Java Profiling Agent" type="Profiler" logFile="<some_dir>/profile.trcxml"/>Note that the Agent client attribute has been changed to "HEADLESS" and that the "logFile" attribute has been added.
java -XrunpiAgent:server=applicationControlled -classpath .:<install-dir>/plugins/org.eclipse.tptp.platform.collection.framework_<version>/hcframe.jar TestClass
Note: This parameter is only used when server=standalone is specified.
Specifies the name of the file that contains the initial class filter definitions to be used during the trace. The default is filters.txt in the current directory.
The format of the file is as follows:
<classpattern> <methodpattern> <mode> where:
- classpattern
- is a string with no embedded blanks. The string may contain a single "*" either at the beginning of the string or at the end of the string. The "*" will match zero or more characters, thus making the pattern a generic prefix or suffix pattern. A single "*" can also be specified to represent all strings.
- methodpattern
- is a string with no embedded blanks. The string may contain a single "*" either at the beginning of the string or at the end of the string. The "*" will match zero or more characters, thus making the pattern a generic prefix or suffix pattern. A single "*" can also be specified to represent all strings.
- mode
- is one of INCLUDE or EXCLUDE. Filter patterns are processed in the order that they are specified until the first pattern match succeeds. If the class name does not match any of the specified filter patterns, the default is to INCLUDE the class.
Specifies the name of a file where the trace will be written. The default is trace.trcxml in the current directory.Note: This parameter is only used when server=standalone is specified.
To uninstall the agent controller: