“UML2 时序图”视图按照 UML 定义的表示法来显示应用程序的执行流。它在与日志分析器或概要分析工具配合使用时是非常有用的视图。
仅当启用了执行流信息收集时,“UML2 时序图”视图才可用。
“UML2 时序图”视图表示一系列具有因果关系的相关事件,在该视图中,事件被定义为方法入口和出口以及出站调用和返回调用。具体地说,它显示类实例之间的交互。这些交互采用方法调用和调用返回的形式。“时序图”工具的实现将该定义扩展到概括交互的参与者及其方法的另一个定义。换句话说,该工具提供的视图不仅能够表示类和类实例之间的交互,而且还能够表示线程、进程和主机之间的交互。如果需要提供数据表示法的层次结构,则应采用执行流表示法的这种扩展使用方式,对于大规模分布式跟踪,就需要这样做。
显示在“时序图”视图中的执行数据是从 Java 概要分析代理程序的实例获取的。“Java 概要分析代理程序”提供了这样的数据:它使工具能够生成在代理程序连接至的特定“Java 虚拟机”(JVM)中运行的 Java 应用程序的执行流。
您可以查看不同级别的抽象的执行流的序列:从类交互开始,然后是线程之间的交互或进程交互,最后是网络中的主机交互。对于监视电子商务应用程序,这种多级数据表示就显得很重要。
根据应用程序基础结构的不同,您可能需要查看监视层次结构的不同级别上的执行流。对于本地应用程序来说,进程级别或主机级别可能就足够了,但是对于分布式应用程序,监视器级别可能更合适(它提供了跨多个主机的执行的视图)。从监视器级别查看分布式应用程序的执行可能会显示一些您感兴趣的点,它们可以引导应用程序开发者浏览较低级别的图,以执行更详细的查看或分析。例如,对于由分布在许多主机上的 servlet 和企业 bean 组成的应用程序,主机交互的基本视图可引导软件开发者查看特定进程的对象交互的时序图。这些图将只显示所选择的数据,它表示在相应的业务组件级别上的企业 bean 或 servlet 容器内的执行的一部分。
要浏览数据采集层次结构,可以使用“概要分析监视器”视图。概要分析资源的层次结构的每一层都提供了所有适用类型的时序图。提供了下列类型的时序图:
跟踪生命线是按类别表示的:
生命线类别 | 生命线标题中的对应图像字符 |
---|---|
主机 | ![]() |
进程 | ![]() |
线程 | ![]() |
类 | ![]() |
对象 | ![]() |
折叠的类/对象 | ![]() |
在对象交互视图中,可同时存在“类”类别和“对象”类别。类是在某个类的静态方法被调用时显示的。当调用除 java.lang.Class 类以外的任何类实例时,将显示对象。
相关任务
对应用程序进行概要分析
查看跟踪交互
相关参考
时序图控件
生命线类别
监视级别和相应的视图
时间
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.