「序列圖」視圖是根據 UML 所定義的表示法, 呈現應用程式的執行流程。 在和「日誌分析器」或「側寫工具」搭配使用時,這是個很有用的視圖。
僅當您啟用了執行流程資訊的收集功能時,才可使用「序列圖」視圖;您可在啟動或連接要側寫的應用程式時執行這個動作。請選取側寫選項應用程式太慢,然後從「詳細資料」選項中,選取顯示執行流程圖形式詳細資料。
「序列圖」視圖會呈現一系列的因果相依事件, 其中事件的定義為方法進入點和結束點,以及離埠呼叫和傳回呼叫。明確地說,它會呈現類別實例之間的交談作業。那些交談作業是以方法呼叫和呼叫傳回來表示。 序列圖工具的實作,將定義延伸為將交談作業的對象及其工具一般化。 換句話說,該工具所提供的視圖, 不只能夠呈現類別和類別實例之間的交談作業, 同時也可以呈現執行緒、程序和主機之間的交談作業。 而之所以會擴充使用執行流程表示法, 是為了因應大量的分散式追蹤, 而必須提供資料表示法的階層所致。
「序列圖」視圖中顯示的執行資料, 是從 Java 側寫代理程式的實例取得。Java 側寫代理程式提供的資料可讓工具針對在代理程式連接之特定「Java 虛擬機器」(JVM) 中執行的 Java 應用程式產生執行流程。
以下是「序列圖」顯示畫面的範例:
時間是以沿著圖形左邊界的列表示。不過,其刻度會以淡紅色的列以及當您將游標橫越該列時所出現的對應數值,來指出事件之間所經歷的時間。
在上例中,鮮紅色的列會對應到第一和第二個事件之間的間隔。其亮度表示時間間隔很長。接下來顏色較淡的淺紅色矩形表示時間間隔較短。 99.9(秒)的數字是第一和第二個事件之間實際的間隔。 它係利用將滑鼠橫越列來取得。
時間線右邊的每一個直欄都會顯示某一所選之物件的交談作業:
直欄表頭有物件名稱、其內容、ID 及名稱。和物件的交談作業係由在其直欄內終止之向內的藍色實線,以及向外的虛線來表示:
您可以從不同層次的摘要來檢視執行流程的順序, 從類別交談作業開始,經過執行緒之間的交談作業, 或是程序交談作業,一直到跨網路的主機交談作業為止。 對於電子商業應用程式的監視作業來說, 這種多層次資料表示法相當重要。
根據應用程式基礎架構而定, 您可能需要檢視在不同層次監視階層上的執行流程。 對於本端應用程式來說, 只要程序或主機的層次就足夠了, 但對於分散式應用程式來說, 最好是採用可以讓您檢視多個主機執行作業的監視器層次。 從監視器層次檢視分散式應用程式的執行作業, 可以將應用程式開發人員引導至任何較低層次的圖形,來執行更詳細的檢視或分析。 比方說,以含有分散在某個主機叢集上的 Servlet 和 Enterprise Bean 的應用程式為例, 主機交談作業的初步視圖, 可以讓軟體開發人員檢視某個特定程序之物件交談作業的序列圖。 這些圖形只會顯示選定的資料, 代表在對應商業元件層次上, Enterprise Bean 或 Servlet 儲存器內的執行作業一部分。
如果要導覽資料取得階層, 您可以使用「側寫監視器」視圖。側寫資源的每一階層層次都會提供所有適用類型的序列圖。下面是可用的圖形類型:
「序列圖」視圖包含下列控制項組:
如果要察看任何顯示之物件或交談作業的詳細資料,請將游標橫越它。
如果要察看整個時間線的圖形式總覽,請按一下總覽按鈕。在尋找有興趣的圖形部分時 您可以按兩下那個部分,或者在總覽界限範圍內,拖放主畫面的影像, 將主要視圖移到這個位置。
如果要察看在這期間執行的方法,請按兩下紅色的矩形。它們會以紅色強調顯示。
蹦現控制項組成的控制項和工具列中的控制項一樣,另外還有:
相關參照
「日誌交談作業」視圖
「日誌執行緒交談作業」視圖
「側寫監視器」視圖
「日誌」視圖
時間
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.