當您開啟快照時,Identity Manager IDE 右上方的 [快照檢視] 視窗會顯示結果。
快照提供數種資料的檢視,以下各節將對此進行描述:
[呼叫樹狀結構檢視] 包含樹狀結構表格,顯示整個系統的呼叫計時及呼叫計數。
此樹狀結構表格包含三欄:
[Call Tree] 欄:列出所有節點。
頂層節點為下列其中之一:
系統中各種背景執行緒的 Thread.run() 方法
例如,若啟用 Java 效能評測,將會看到 ReconTask.WorkerThread.run() 方法。
請求計時
例如,若檢視 idm/login.jsp URL,將會看到 idm/login.jsp 的頂層項目。針對此項目,[Time] 欄中所顯示的資料表示請求的總時間。[Invocations] 欄中顯示的資料表示呼叫此頁面的總次數。您可以接著進一步研究此資料,以找出造成耗用這些時間的呼叫項目。
[呼叫樹狀結構] 也包含 [Self Time] 節點。[Self Time] 值表示節點本身會耗用的時間。(如需更多資訊,請參閱統計注意事項。)
[Time] 欄:列出從父系節點呼叫每個節點所耗用的時間,並指出與父系時間相較的百分比。
[Invocations] 欄:列出父系節點呼叫每個節點的次數。
[Hotspots 檢視] 提供直列式節點清單,顯示所有父系節點的集合呼叫計時。
此檢視包含下列欄:
Self Time:列出每個節點所耗用的總時間。
Invocations:列出父系節點呼叫每個節點的總次數。
Time:列出每個節點及其所有子節點所耗用的總時間。
[Back Traces 檢視] 提供顛倒的呼叫堆疊,顯示呼叫每個節點的所有來源呼叫鏈。
您可以使用這些統計回答以下問題:如果我省略此節點發出的此特定呼叫鏈,可以節省多少時間?
您可以在節點 (稱為根節點) 上按一下滑鼠右鍵,並從快顯功能表中選取 [顯示 Back Traces],以從任何其他快照檢視存取 [Back Traces] 檢視。
[Time] 與 [Invocations] 資料值在 [Back Traces] 檢視中有不同的含義:
Time:此欄中的值表示從指定呼叫鏈呼叫根節點時,在根節點中所費的時間。
Invocations:此欄中的值表示從指定呼叫鏈呼叫根節點的次數。
[被呼叫端檢視] 提供節點 (稱為根節點) 的彙總呼叫樹狀結構,而不考慮其父鏈為何。
如果從主要呼叫樹狀結構的許多位置呼叫的區域有問題,而您想檢視節點的整體設定檔,這些統計會很有幫助。
您可以在節點 (稱為根節點) 上按一下滑鼠右鍵,並從快顯功能表中選取 [顯示被呼叫端],以從任何其他快照檢視存取 [被呼叫端檢視]。
[被呼叫端檢視] 中所使用的 [Time] 與 [Invocations] 資料值,和 [呼叫樹狀結構] 檢視中所使用的資料值有相同含義。