UML2 时序图

“UML2 时序图”视图按照 UML 定义的表示法来表示应用程序的执行流。它在与“日志分析器”或“概要分析工具”配合使用时是非常有用的视图。

仅当启用了执行流信息收集时,“UML2 时序图”视图才可用。

“UML2 时序图”视图表示一系列具有因果关系的相关事件,在该视图中,事件被定义为方法入口和出口以及出站调用和返回调用。具体地说,它显示类实例之间的交互。这些交互采用方法调用和调用返回的形式。“时序图”工具的实现将该定义扩展到概括交互的参与者及其方法的另一个定义。换句话说,该工具提供的视图不仅能够表示类和类实例之间的交互,而且还能够表示线程、进程和主机之间的交互。如果需要提供数据表示法的层次结构,则应采用执行流表示法的这种扩展使用方式,对于大规模分布式跟踪,就需要这样做。

显示在“时序图”视图中的执行数据是从 Java 概要分析代理程序的实例获取的。“Java 概要分析代理程序”提供了这样的数据:它使工具能够生成在代理程序连接至的特定“Java 虚拟机”(JVM)中运行的 Java 应用程序的执行流。

显示

以下是“时序图”显示的示例:

类交互时序图样本

时间压缩条和标度

图左边缘的时间压缩条表示两个连续事件之间经过的时间。时间压缩标度显示时间在最小时间增量与最大时间增量之间的位置。使用颜色的深浅来表示时间的长短,即,颜色越深,时间增量越高。

部分“时序图”视图的屏幕捕捉

时间压缩条和标度可以很精确地指示方法的哪个部分消耗了大部分时间。它可能位于两次调用之间,或者位于调用与方法入口或方法出口之间,或者可能包含整个方法。

数据采集层次结构

您可以查看不同级别的抽象的执行流的序列:从类交互开始,然后是线程之间的交互或进程交互,最后是网络中的主机交互。对于监视电子商务应用程序,这种多级数据表示就显得很重要。

根据应用程序基础结构的不同,您可能需要查看监视层次结构的不同级别上的执行流。对于本地应用程序来说,进程级别或主机级别可能就足够了,但是对于分布式应用程序,监视器级别可能更合适(它提供了跨多个主机的执行的视图)。从监视器级别查看分布式应用程序的执行可能会显示一些您感兴趣的点,它们可以引导应用程序开发者浏览较低级别的图,以执行更详细的查看或分析。例如,对于由分布在许多主机上的 servlet 和企业 bean 组成的应用程序,主机交互的基本视图可引导软件开发者查看特定进程的对象交互的时序图。这些图将只显示所选择的数据,它表示在相应的业务组件级别上的企业 bean 或 servlet 容器内的执行的一部分。

要浏览数据采集层次结构,可以使用“概要分析监视器”视图。概要分析资源的层次结构的每一层都提供了所有适用类型的时序图。提供了下列类型的时序图:

 

相关概念
概要分析工具概述
日志分析器概述
 

相关任务
对应用程序进行概要分析
查看跟踪交互

相关参考
时序图控件
生命线类别
监视级别和相应的视图
时间