This section includes the following topics:
The Precise for Microsoft .NET Activity workspace displays an execution tree of all monitored instances and various analysis tabs, enabling comprehensive and effective drilling down in the monitored instances and their invoked methods to locate specific performance issues and their underlying causes.
The Activity workspace is divided up into two main areas. The Main area (left pane) features an execution tree of all monitored instances. The Association area (right pane) features analysis tabs that provide specific information about the node selected in the execution tree in the left pane. The workspace heading displays the instance name, the server name, and what field the tree is sorted by.
Figure 1 Sample Activity Workspace
The Main area displays an execution tree of the monitored instance, broken down into the following node types:
Selecting a node displays information in context for that node and it’s underlying call path in the analysis tabs in the Association area. See About the Association area.
By default, the execution tree in the Main area is launched displaying the top instance level (either a selected instance or all monitored instances) and the entry point level only. Navigate through the execution tree by clicking the + sign next to the node name. This displays deeper layers of the tree, enabling you to view invoked methods and SQLs while maintaining the execution hierarchy.
The degree to which you can drill down in an execution tree is defined by the filtering settings for your application. For more information, see Configuring Precise for .NET on page in the Precise Administration Guide. |
The following table describes the information displayed in the execution tree.
Table 1 Information displayed in the execution tree
Field | Description |
---|---|
Icon | Displays an icon reflecting the node type. |
Name | Displays the name of the selected node. Depending on the tree view settings selected, the name will be displayed either its short name, or its full execution context. |
Selected "Sorted by" value | Displays an aggregated value of the selected sort by option for the node’s entire underlying call tree. |
To change the current tree view settings, see About Tree View settings.
Hovering over a node displays a ToolTip. The following table describes the information displayed in the ToolTip:
Table 2 Information displayed in a node's ToolTip
Field | Description |
---|---|
Type | Displays the node's method type. |
Context | Displays the full execution context of the selected node. |
Sorted "sorted by" type and value | Displays the field by which the tree view is sorted by and the value for the selected node and its underlying call tree. |
The table below describes the sort by options available for the execution tree.
Table 3 Sort options for the execution tree
Sorted by | Description |
---|---|
Response Time (Avg) | Displays the average response time for each node and its underlying call path. The average response time is displayed in seconds. |
Response Time (Sum) | Displays the total response time for each node and its underlying call path. The summed response time is displayed in hours: minutes: seconds: milliseconds. |
Work Time (Avg) | Displays the average work time in seconds for each node. The average work time is displayed in seconds. |
Work Time (Sum) | Displays the summed work time in seconds for each node. The summed work time is displayed in hours: minutes: seconds: milliseconds. |
Executions | Displays the number of executions within each node. |
All of the sort options can be displayed in ascending or descending order. You can also select the maximum number of executions to display under each node, the maximum number of results to display, and whether to display the method’s long or short name. See see About Tree View settings.
Above the execution tree in the Main area there is a search bar.
To search for a specific node
If the Show short name only option is selected in the tree view settings dialog and the user enters the full name in the search value, the search will not return any results. |
Precise for Microsoft .NET displays performance metrics for every instrumented node in the application. The execution context is a sequence of executions, a call path of instrumented methods that defines each node’s unique location within the instrumented application.
The Association area displays a variety of analysis tabs, corresponding to the selected node in the execution tree. See About the Activity workspace analysis tabs.
The Activity workspace analysis tabs display in-depth information about and in context of the node selected in the execution tree, shown within the tree in bold for referencing. While navigating through the analysis tabs, you can select different hyperlinked entities associated with the originally selected node. Selecting a hyperlinked node in an analysis tab will select that node within the execution tree, and all information displayed in the analysis tabs will be refreshed to correspond to the newly selected node.
The following table describes the analysis tabs available in the Association area of the Activity workspace and the node types for which each tab is displayed. As you navigate through the execution tree, the available analysis tabs change according to the selected node.
Table 4 Analysis tabs available in the Precise for .NET Activity workspace
Tab Name | Description | Displayed for | For more information | |
---|---|---|---|---|
Highlights | Displays a comprehensive performance overview of the node selected in the execution tree. This view reveals performance problems of the entire call tree invoked under the selected node. | All entities | See The Highlights tab. | |
Load Balance | Displays information for the selected node throughout the monitored application. | All entities
| See About the Load Balance tab. | |
Impact | Displays information regarding the selected node’s impact on the application. It displays general performance data for the selected node in the selected time frame and specific information regarding its contribution to all entry points and methods by which it is directly invoked. This view provides the user with a comprehensive overview of the specific method’s performance throughout the application. |
| See About the Impact tab. | |
Entry Points | Displays and compares performance data of the entry points in the selected time frame. This view enables efficient identification of problematic entry points. | Instances/All Instances | See About the Entry Points tab. | |
SQL & Exit Points | Displays and compares performance data of the SQL and exit points in the selected time frame. This view enables efficient identification of problematic SQLs and exit points. | All entities except SQLs | See About the SQL & Exit Points tab. | |
Methods | Displays information regarding all the methods and URI invoked in the call tree under the selected node. The view provides a deeper look into a problematic node by showing comprehensive data for all invoked methods. | All entities except SQLs | See About the Methods tab. |
The Highlights tab appears when any node type within the execution tree is selected, and displays a comprehensive performance overview of the selected node. The highlights tab provides information regarding performance trends for the selection’s underlying call path and displays performance findings to facilitate focused navigation to the root cause of a performance issue.
The Highlights tab includes the following components:
The summary area displays the following information for the selected node. The value displayed is the aggregated value for the selected node’s underlying call path (unless otherwise stated) in the selected time frame:
The Avg. Response Time (Sec) vs Executions overtime graph displays a bar for each time slice in the selected time frame that the selected node (or part of its underlying call path) was active. These bars display a breakdown of the invoked method types according to each method type’s average response time. The average response time for the entire time slice is compared to the number of executions in the time slice, displayed in linear format.
To the right of the table there is a legend detailing the method types displayed in the graph. Hovering over any point in the graph displays a ToolTip detailing the date and time of the selected time slice bar, the number of executions, and the average response times per method (in seconds) for that time slice.
The SLA Compliance overtime graph displays a bar for each time slice in the selected time frame that the selected node (or part of its underlying call path) was active. These bars display a breakdown of the SLA compliance of the invoked methods as follows:
SLA compliance is calculated for HTTP entry points only. |
Information for non-HTTP methods will not appear in the legend and in the graphs, but will appear in the ToolTip. |
The Avg. ADO.NET Time overtime graph displays a bar for each time slice in the time frame that the SQL was active. The average ADO.NET time (comprised of the ADO.NET time only as it is the lowest point in the execution tree and has no underlying branches) is compared to the number of executions in the time slice, displayed in linear format.
This area displays the entire name of the selected SQL.
Displays a table with SQL details such as:
The Findings table shows findings for the selected entity and its underlying call tree. Context names that are too long to display are automatically shortened using ellipses.
For more information regarding findings, see How to identify performance problems.
The Load Balance tab displays the selected entity and compares its performance in all the contexts it was invoked by in the selected time frame. If All instances is selected in the execution tree, it will show the instances table similar to the view provided in the Dashboard workspace.
This tab is only displayed when All Instances is selected as the top level of the execution tree. When a specific instance is selected as the top level of the execution tree, this tab is not displayed. |
The Load Balance tab includes the following:
The Load Balancing between instances table displays the following information for all instances:
Instance. Displays the instance name. If you select the highlighted instance, the execution tree will update itself to display the specific instance's execution tree.
Once a specific instance is selected, the Load Balance tab will no longer appear. |
The Avg. Response Time (Sec) overtime graph displays and compares the average response time of the selected instance in the selected time frame against the average response time frame for the AppTier. If the average response time is identical, the overtime graph will display information for the selected instance on top of the AppTier average.
The Executions overtime graph displays and compares the average number of executions for the selected instance in the selected time frame against the average number of executions for the AppTier. If the average number of executions is identical, the overtime graph will display information for the selected instance.
The Impact tab displays information regarding the selected method’s impact on the application. It displays general performance data in context for the selected node and specific information regarding its contribution to all entry points and methods in the application by which it is directly invoked. This provides the user with a comprehensive overview of the specific method’s performance throughout the application.
The Impact tab displays the following information:
The summary area displays the following information for the selected entity. The value displayed is the aggregated value for the selected entity’s underlying call tree in the selected time frame:
The Impact on All Entry Points table displays the following information for every entry point that the selected method was invoked by in the selected time frame:
Selecting the hyperlinked entry point name selects the entry point in the execution tree and displays the highlights tab for the entry point. |
The Impact on All Direct Callers table displays the following information for every method that directly invoked the selected method:
Caller. Displays the name of the method that directly invoked the selected method.
Selecting the hyperlinked direct caller name selects the method in the execution tree and displays the Highlights tabs for the method. |
The Entry Points tab displays the top level URI or methods that are monitored for this instance, comparing performance data of the detected entry points within the monitored application in the selected time frame. This view enables efficient identification of problematic entry points and, in the event of many entry points from the same instance showing distress, problematic instances as well.
The Entry Points tab includes the following components:
The SLA Compliance data can be switched to display as a percentage in the table, or in a ToolTip. |
The Entry Points table displays the following information for the top 30 entry points in the monitored instance:
Name. Displays the entry point name.
Selecting the hyperlinked entry point name selects the entry point in the execution tree and displays the Highlights tab for the entry point. |
The Avg. Response Time (Sec) vs. Executions overtime bar graph displays the relationship over time between the average response time of the entry point selected in the table above and the number of times the entry point was executed in the same time frame. Hovering over any point in the bar graph will display a ToolTip with the date and time of the time slice, the average response time, and the number of executions.
The SQL & Exit Points tab displays the following information for all SQLs and exit points in the call tree beneath the selected entity.
The exit points tab can provide information for the following:
When All Instances is the selected top level, this table will be called, Heaviest Exit Points by Work Time - ones that have at least 1% impact on the total. |
The Heaviest Exit Points Invoked Directly and Indirectly table displays the following information for the selected entity:
The Avg. Response Time (Sec) vs. Executions over time bar graph displays the relationship over time between the average response time of the exit point selected in the table above and the number of times the exit point was executed in the same time frame. Hovering over any point in the bar graph will display a ToolTip with the date and time of the time slice, the average response time, and the number of executions.
The Destinations table displays all destinations for the selected entity:
The All Methods tab contains both URI and methods from the entire call tree beneath the current context - instance. All data is aggregated from the underlying call tree.
The Methods tab includes the following components:
On top appears the comparison table All Methods Invoked Directly and Indirectly.
This will be Heaviest methods by work time when all instances in the top level in the executions table, with 1% impact min. |
Name. Displays the entry point name.
Selecting the hyper-linked entry point name selects the entry point in the execution tree and displays the Highlights tab for the entry point. |
The Avg. Response Time (Sec) vs. Executions overtime bar graph displays the relationship over time between the average response time of the exit point selected in the table above and the number of times the exit point was executed in the selected time frame. Hovering at any point in the bar graph will display a ToolTip with the date and time of the time slice, the average response time, and the number of executions.
You can identify a performance problem in Tree View by doing one or more of the following:
The performance attribute by which the Tree View is sorted is shown on the workspace heading as well as on the ToolTip displayed when you place the cursor over a tree node. The number in brackets is the value of the entity according to its sort attribute. |
To identify slow Service Requests
To identify slow Methods
To identify the most invoked Service Request or Method
To search for a specific Service Request or Method
| | | | | | | |