Dynamic Runtime Analyzer (DRA)

by William van den Heuvel (update 2003-11-19)

This is a demo of the Java program that is used for the presentation of the data collected by the DRA profile tool. The data represents the function calls of a Language Environment conforming application program that was run on MVS (OS/390 or z/OS). The collected data was written to the LE message file. The Java program parses the LE message file and builds the tree.

The Java program normally runs as a stand alone application. However, for the sake of this demo, it was made into an applet that can run on a web browser. This demo applet simulates the message file but otherwise it works exactly like the stand-alone version.

If your browser supports Java applets you should be able to see it below. If you have as slow connection then it may take a few seconds...

If the applet fails to show up then your browser probably does not support Java 2 version 1.4. If this is the case, you can download it by clicking this button:

This takes you to www.java.com where you should click on the button "get it now"

Your browser does not support the <APPLET> tag!

If the applet shows up you will see a Java tree table. The tree is initially expanded on node 1, meaning you only see the root node, which is the main function. You can expand the tree by either clicking on the handle of the main node or by clicking on one of the radio buttons in the "expand" panel at the botton of the applet. The radio buttons will expand or collapse all nodes in the three, whereas the handles of each node only expand or collapse individual nodes.

Each row in the table represents a function that was measured by DRA. The function appears as a socalled "node" in the tree. If the function has called another one then it will have a "handle" by which the called functions can be revealed. By means of these handles you can expand or collapse the node, thus showing or hiding information at a deeper level of detail. If the function has not called another one then it is a socalled "leaf" without a handle.

The data about each function (if available) is shown in the columns.
Column NAME shows the name of the function.
Column DLL shows the name of the load module or DLL (if applicable)
Column CALLS shows how often the function was called.
Column TIME shows the total elapsed clock time (microsecs) used by the function.
Column CPU shows the total cpu time (microsecs).
Column WAIT shows the total wait time (microsecs).