「UML2 追蹤交談作業」視圖

「UML2 序列圖」視圖會根據 UML 定義的表示法來呈現應用程式的執行流程。在和「日誌分析器」或「側寫工具」搭配使用時,這是個很有用的視圖。

只有在啟用了收集執行流程資訊時,才能夠使用「UML2 序列圖」視圖。

「UML2 序列圖」視圖會提供一系列的因果相依事件,其中事件會定義為方法進入點和結束點,以及離埠呼叫和傳回呼叫。 明確地說,它會呈現類別實例之間的交談作業。那些交談作業是以方法呼叫和呼叫傳回來表示。 序列圖工具的實作,將定義延伸為將交談作業的對象及其工具一般化。 換句話說,該工具所提供的視圖, 不只能夠呈現類別和類別實例之間的交談作業, 同時也可以呈現執行緒、程序和主機之間的交談作業。 而之所以會擴充使用執行流程表示法, 是為了因應大量的分散式追蹤, 而必須提供資料表示法的階層所致。

「序列圖」視圖中顯示的執行資料, 是從 Java 側寫代理程式的實例取得。Java 側寫代理程式提供的資料可讓工具針對在代理程式連接之特定「Java 虛擬機器」(JVM) 中執行的 Java 應用程式產生執行流程。

資料取得階層

您可以從不同層次的摘要來檢視執行流程的順序, 從類別交談作業開始,經過執行緒之間的交談作業, 或是程序交談作業,一直到跨網路的主機交談作業為止。 對於電子商業應用程式的監視作業來說, 這種多層次資料表示法相當重要。

根據應用程式基礎架構而定, 您可能需要檢視在不同層次監視階層上的執行流程。 對於本端應用程式來說, 只要程序或主機的層次就足夠了, 但對於分散式應用程式來說, 最好是採用可以讓您檢視多個主機執行作業的監視器層次。 從監視器層次檢視分散式應用程式的執行作業, 可以將應用程式開發人員引導至任何較低層次的圖形,來執行更詳細的檢視或分析。 比方說,以含有分散在某個主機叢集上的 Servlet 和 Enterprise Bean 的應用程式為例, 主機交談作業的初步視圖, 可以讓軟體開發人員檢視某個特定程序之物件交談作業的序列圖。 這些圖形只會顯示選定的資料, 代表在對應商業元件層次上, Enterprise Bean 或 Servlet 儲存器內的執行作業一部分。

如果要導覽資料取得階層, 您可以使用「側寫監視器」視圖。側寫資源的每一階層層次都會提供所有適用類型的序列圖。下面是可用的圖形類型:

生命線種類

種類所表示的追蹤生命線:

生命線種類 生命線標題中對應的字符
主機 主機圖示
程序 程序圖示
執行緒 執行緒圖示
類別 類別圖示
物件 物件圖示
收合的類別/物件 收合的物件/類別

在「物件交談作業」視圖中,類別和物件種類都可能存在。當呼叫類別的靜態方法時,會顯示類別。對於不是 java.lang.Class 類別之類別實例的任何呼叫,都會顯示物件。

 

相關概念
側寫工具概觀
日誌分析器概觀
 

相關作業
側寫應用程式
檢視追蹤交談作業

相關參照
序列圖控制項
生命線種類
監視層次和對應的視圖
時間