Our management application gets the information from the management
agent and visualizes it. Figure shows a
screenshot. It illustrates an instance of an exemplary user transaction
(called QuickSortUTA) that simply does a delay of six seconds
and then starts sorting an array.
Using the fields "Transaction(s) by Name" and "Transaction(s) by Instance", an instance of a user transaction to be visualized can be chosen. The right side of the window shows the transaction instance as well as all of its subtransactions. As can be seen from the figure, the QuickSortUTA starts with a user interaction in the start button, followed by sequential calls (visualized by the two vertical lines) to a DelayBean and a bean called SortItem. The SortItem forks a new thread (visualized by the horizontal line) that actually does the sort. By different colors, the status of each of the transactions is illustrated.
The lower left part of the windows shows detailed information about subtransactions that can be requested by clicking on the appropriate rectangle. In the example, information about the DelayAction executed by the DelayBean is shown. Both the start time and the duration of the execution can be seen. Further information concerning the component, the name of the transaction or the status of the transaction is likewise available.