“时序图”视图按照 UML 定义的表示法来表示应用程序的执行流。它在与“日志分析器”或“概要分析工具”配合使用时是非常有用的视图。
仅当启用了执行流信息收集时,“时序图”视图才可用,而当启动或连接至要进行概要分析的应用程序时,您就会启用收集操作。选择概要分析选项我的应用程序运行速度太慢,然后从“详细信息”选项中,选择显示执行流图形详细信息。
“时序图”视图表示一系列具有因果关系的相关事件,在该视图中,事件被定义为方法入口和出口以及出站调用和返回调用。具体地说,它显示类实例之间的交互作用。这些交互作用采用方法调用和调用返回的形式。“时序图”工具的实现将该定义扩展到概括交互作用的参与者及其方法的另一个定义。换句话说,该工具提供的视图不仅能够表示类和类实例之间的交互作用,而且还能够表示线程、进程和主机之间的交互作用。如果需要提供数据表示法的层次结构,则应采用执行流表示法的这种扩展使用方式,对于大规模分布式跟踪,就需要这样做。
显示在时序图视图中的执行数据是从 Java 概要分析代理程序的实例获取的。“Java 概要分析代理程序”提供了这样的数据:它使工具能够生成在代理程序连接至的特定“Java 虚拟机”(JVM)中运行的 Java 应用程序的执行流。
以下是“时序图”显示的示例:
时间是以图表左边缘的条表示的。但是,刻度用红条和将鼠标悬浮在该条上出现的相应数值来指示事件之间的经过时间。
在以上示例中,亮红条对应于第一个与第二个事件之间的时间段。它的高亮度指示时间间隔很长。往下的浅红矩形(不太亮)指示时间间隔较短。99.9(秒)是第一个事件与第二个事件之间的精确时间间隔。它是通过将鼠标悬浮在该条上获得的。
时间行右边的每列显示与所选对象的交互作用:
该列的开头是对象的名称,即,它的标识和它的名称。与该对象的交互作用由在其列中终止的入站蓝色实线和出站虚线描绘:
您可以查看不同级别的抽象的执行流的序列:从类交互作用开始,然后是线程之间的交互作用或进程交互作用,最后是网络中的主机交互作用。对于监视电子商务应用程序,这种多级数据表示就显得很重要。
根据应用程序基础结构的不同,您可能需要查看监视层次结构的不同级别上的执行流。对于本地应用程序来说,进程级别或主机级别可能就足够了,但是对于分布式应用程序,监视器级别可能更合适(它提供了跨多个主机的执行的视图)。从监视器级别查看分布式应用程序的执行可能会显示一些您感兴趣的点,它们可以引导应用程序开发者浏览较低级别的图,以执行更详细的查看或分析。例如,对于由分布在许多主机上的 servlet 和企业 bean 组成的应用程序,主机交互作用的基本视图可引导软件开发者查看特定进程的对象交互作用的时序图。这些图将只显示所选择的数据,它表示在相应的企业组件级别上的企业 bean 或 servlet 容器内的执行的一部分。
要浏览数据采集层次结构,可以使用“概要分析监视器”视图。概要分析资源的层次结构的每一层都提供了所有适用类型的时序图。提供了下列类型的时序图:
“时序图”视图包含下列几组控件:
要查看有关任何显示的对象或交互作用的更多详细信息,将光标悬浮在它上面。
要查看整个时间表的图形概述,单击概述按钮。当找到时序图中感兴趣的部分时,可以通过双击该部分或者在概述范围内拖放主视图的图像,来将主视图移到该位置。
要查看在此期间正在执行的方法,双击红色矩形。它们是以红色突出显示的。
弹出控件除了包括工具栏中的相同控件之外,还包括:
相关任务
对应用程序进行概要分析
使日志文件相关
确定各事件之间的时间
相关参考
日志交互作用视图
日志线程交互作用视图
概要分析监视器视图
日志视图
时间
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.