The Tree tab of the PurePath dashlet displays the contributors to the PurePath, selected in the PurePath table, arranged as a tree that maps the calling hierarchy of the contributing methods. It contains the same columns as the Contributors tab. Methods highlighted in the Contributors tab are also highlighted in the PurePath Tree. Dependencies between instrumented methods are illustrated by the tree structure. When you select a method in the Contributors tab, the PurePath tree scrolls automatically to the selected contributor method, and a yellow arrow appears to the left of that method. With this functional interaction between the Contributors tab and the PurePath tree, you can efficiently navigate to desired methods within PurePaths to see context-referred information for this method.
The whole tree or parts of it can be expanded or collapsed to focus on the important methods calls and to hide parts of the PurePath not relevant for the current performance diagnosis task. The state of the Tree tab is linked with the Contributors tab. If a new method is selected within the Contributors tab, the Tree tab is updated to also show the selected method. If required, the expanded and collapsed parts of the Tree tab are rearranged to focus on the new selection.
The call hierarchy of the selected PurePath can span multiple threads or processes, depending on the applied sensors. To indicate thread or process changes within a PurePath, the following special nodes are inserted within the tree view:
- Synchronous Path: A node that groups the nodes of the child path that is executed synchronously on another Agent or thread. The parent node of this Synchronous Path node blocks until the child path has finished its execution.
- Asynchronous Path: A node that groups the nodes of the child path that is executed asynchronously on another Agent or thread.
- Asynchronous Invocation: A grouping node of one or more Asynchronous Paths as a single call that can cause several threads or Agents to start processing. For example, sending one JMS message can cause several subscribers on a JMS topic. A Synchronous Invocation grouping node is not shown for a Synchronous Path, because all synchronous invocations lead to exactly one Synchronous Path.
Tree context menu
- Drill Down: Right-click a PurePath and select a dashlet from the cascading menu to display information for just that PurePath in the selected dashlet.
- Show in Dashboard: Right-click a PurePath or select multiple PurePaths, then right-click the dashlet and select from the cascading menu to open a dashboard or create a new dashboard filtered for the selected PurePath.
- Add Snapshot to Dashboard: Display the dashlet in the selected dashboard with the time frame automatically set to last 30 minutes.
- New Business Transaction: Open the Business Transaction Editor to create a new Business Transaction based on the selection-related measures. This option is only available during real-time sessions.
- Create Measures: Open the Measure Configuration dialog box to add measures to a subscription. This option is only available during real-time sessions.
- Source Lookup: See Source Lookup Feature for a detailed description.
- Add Sensor Rules (only available on live sessions.
- Refine with Callee Methods: All Methods that are called by the Selected Methods are retrieved and can be used as input for new Inclusion Sensor Rules.
- Exclude Selected Methods: All Selected Methods can be used as input for new Exclusion Sensor Rules.
- Include Selected Methods: All Selected Methods can be used as input for new Inclusion Sensor Rules.
- Define API: Open the APIs pane of the System Profile Preferences to assign an API to the System Profile.
- Expand All: Expand all subpaths starting from the selected node. This option is only available on the tree representation table.
- Collapse All: Collapse all subpaths starting from the selected node. This option is only available on the tree representation table.