打开快照时,结果会显示在位于 Identity Manager IDE 右上方的“快照视图”窗口中。
快照提供了几种数据视图,将在以下各节中进行介绍:
“调用树”视图由一个树表组成,该树表显示了整个系统的调用计时和调用计数。
此树表包含三列:
“调用树”列:列出了所有节点。
顶层节点为以下内容之一:
Thread.run() 方法,用于系统中的各种后台线程
例如,如果启用了 Java 性能分析,则会看到 ReconTask.WorkerThread.run() 方法。
请求计时
例如,如果查看 idm/login.jsp URL,则会看到 idm/login.jsp 的顶层条目。对于此条目,“时间”列中显示的数据表示一个或多个请求的总时间。“调用次数”列中显示的数据表示调用该页面的总次数。可以随后深入研究该数据,以了解是哪些调用耗用了这些时间。
“调用树”还包含“自用时间”节点。“自用时间”值表示该节点自身耗用的时间。(有关详细信息,请参见统计信息注意事项。)
“时间”列:列出了从其父节点调用每个节点时所耗用的时间。将使用相对于父节点时间的百分比来表示。
“调用次数”列:列出了从其父节点调用每个节点的次数。
“热点”视图提供了节点的平面化列表,用于显示汇总调用计时(不考虑父节点)。
此视图包含以下列:
自用时间:列出了每个节点耗用的总时间。
调用次数:列出了从其父节点调用每个节点的总次数。
时间:列出了每个节点及其所有子节点耗用的总时间。
“反向跟踪”视图提供了反向的调用栈,显示了从中调用每个节点的所有调用链。
可以使用这些统计信息来回答如下问题:如果我删除自此节点开始的特定调用链,将节省多少时间?
可以从其他任何快照视图中访问“反向跟踪”视图,方法是右键单击某个节点(称为根节点),然后从弹出式菜单中选择“显示反向跟踪”。
“时间”和“调用次数”数据值在“反向跟踪”视图中具有某些不同的含义:
时间:此列中的值表示从给定调用链调用根节点时,根节点耗用的时间。
调用次数:此列中的值表示从给定调用链调用根节点的次数。
“被调用者”视图提供了节点(称为根节点)的汇总调用树(不考虑其父调用链)。
如果存在一个问题区域,并且整个主调用树中的许多位置都调用了该区域,当您想查看该节点的整体性能分析时,这些统计信息将非常有用。
可以从其他任何快照视图中访问“被调用者”视图,方法是右键单击某个节点(称为根节点),然后从弹出式菜单中选择“显示被调用者”。
“被调用者”视图中所用的时间和调用次数数据值与那些在“调用树”视图中使用的数据值具有相同的含义。