When you open a snapshot, the results display in the Snapshot View window, located on the upper right side of Identity Manager IDE.
A snapshot provides several views of your data, which are described in the following sections:
Call Tree view consists of a tree table showing the call timing and invocation counts throughout your system.
This tree table contains three columns:
Call Tree column: Lists all nodes.
Top-level nodes are one of the following:
Thread.run() methods for various background threads in the system
For example, if you enabled Java profiling, you will see the ReconTask.WorkerThread.run() method.
Request timings
For example, if you viewed the idm/login.jsp URL, you will see a top-level entry for idm/login.jsp. The data displayed in the Time column for this entry represents the total time for that request (or requests). The data displayed in the Invocations column represents the total number of invocations to that page. You can then explore further into that data to see what calls contributed to its time.
The Call Tree also contains Self Time nodes. Self Time values represent how much time was spent in the node itself. (For more information, see Statistics Caveats.)
Time column: Lists the time spent in each node when that node was called from its parent. The percentages are given relative to parent time.
Invocations column: Lists how many times each node was invoked from its parent.
Hotspots view provides a flattened list of nodes that shows aggregate call timings regardless of parent.
This view contains the following columns:
Self Time: Lists the total amount of time spent in each node.
Invocations: Lists the total number of times each node was invoked from its parent.
Time: Lists the total amount of time spent in each node and in all of its children.
Back Traces view provides an inverted call stack showing all the call chains from where each node was called.
You can use these statistics to answer the question— How much time would I save if I eliminated this particular call chain from this node?
You can access the Back Traces view from any of the other snapshot views by right-clicking a node (known as the root node) and selecting Show Back Traces from the pop-up menu.
The Time and Invocations data values mean something different in Back Traces view:
Time: The values in this column represent the time spent in the root node when it is called from a given call chain.
Invocations: The values in this column represent how many times the root node was invoked from a given call chain.
Callees view provides an aggregate call tree for a node (known as the root node), regardless of its parent chain.
These statistics are helpful if you have a problem area that is called from many places throughout the master call tree and you want to see the overall profile for that node.
You can access the Callees view from any of the other snapshot views by right-clicking a node (known as the root node) and selecting Show Callees from the pop-up menu.
The Time and Invocations data values used in Callees view have the same meaning as those used in Call Tree view.