“UML2 跟踪交互”视图根据 UML 定义的表示法来表示应用程序的执行流。它在与“日志和跟踪分析器”或“概要分析工具”配合使用时是非常有用的视图。
仅当启用了执行流信息收集时,“UML2 跟踪交互”视图才可用。
“UML2 跟踪交互”视图表示一系列具有因果关系的相关事件,在该视图中,事件被定义为方法入口和出口以及出站调用和返回调用。具体地说,它显示类实例之间的交互。这些交互采用方法调用和调用返回的形式。“跟踪交互”工具的实现将该定义扩展到概括交互的参与者及其方法的另一个定义。换句话说,该工具提供的视图不仅能够表示类和类实例之间的交互,而且还能够表示线程、进程和主机之间的交互。如果需要提供数据表示法的层次结构,则应采用执行流表示法的这种扩展使用方式,对于大规模分布式跟踪,就需要这样做。
显示在“时序图”视图中的执行数据是从 Java 概要分析代理程序的实例获取的。“Java 概要分析代理程序”提供了这样的数据:它使工具能够生成在代理程序连接至的特定“Java 虚拟机”(JVM)中运行的 Java 应用程序的执行流。
以下是“跟踪交互”显示的示例:
图左边缘的时间压缩条表示两个连续事件之间的耗用时间。时间压缩刻度显示了该时间在最小时间变化量与最大时间变化量之间的所处位置。使用了颜色的深浅来指示时间的长短,即,颜色越深,时间变化量越大。
时间压缩条和刻度可以很精确地指示方法的哪个部分消耗的时间最多。该时间可能是两次调用之间的时间、调用和方法入口或出口之间的时间或者涵盖整个方法的时间。
您可以查看不同级别的抽象的执行流的序列:从类交互开始,然后是线程之间的交互或进程交互,最后是网络中的主机交互。对于监视电子商务应用程序,这种多级数据表示就显得很重要。
根据应用程序基础结构的不同,您可能需要查看监视层次结构的不同级别上的执行流。对于本地应用程序来说,进程级别或主机级别可能就足够了,但是对于分布式应用程序,监视器级别可能更合适(它提供了跨多个主机的执行的视图)。从监视器级别查看分布式应用程序的执行可能会显示一些您感兴趣的点,它们可以引导应用程序开发者浏览较低级别的图,以执行更详细的查看或分析。例如,对于由分布在许多主机上的 servlet 和企业 bean 组成的应用程序,主机交互的基本视图可引导软件开发者查看特定进程的对象交互的时序图。这些图将只显示所选择的数据,它表示在相应的业务组件级别上的企业 bean 或 servlet 容器内的执行的一部分。
要浏览数据采集层次结构,可以使用“概要分析监视器”视图。概要分析资源的层次结构的每一层都提供了所有适用类型的时序图。提供了下列类型的时序图:
“UML2 跟踪交互”视图提供了支持平铺和缩放功能的专用打印对话框。打印对话框允许您管理大小会增大的 UML2 跟踪交互图。
当从“文件”菜单中选择文件 > 打印...时,就会打开“UML2 跟踪交互”视图打印对话框。下表对各个打印选项作了摘要。
选项 | 描述 |
缩放选项 | 使用当前缩放:当前“UML2 跟踪交互”视图确定了缩放因子。尤其是,活动视图中的水平距离成为所打印的页面的宽度。 水平页数:“UML2 跟踪交互”图区域的水平页数确定了缩放因子。 垂直页数:“UML2 跟踪交互”图区域的垂直页数确定了缩放因子。 总页数:基于选择的缩放因子,这是“UML2 跟踪交互”图所占用的总页数。 |
打印范围 | 所有页面:打印整幅 UML2 跟踪交互图。页数由总页数字段确定。 当前视图:在单个页面上打印当前视图。此选项只能与使用当前缩放选项配合使用。 所选页面:打印预览框架中选择的页面。在这种情况下,页数由选择的页数确定。 起始页/结束页:打印选择的范围。平铺窗口的页码是按从左到右从上到下的顺序编号的。预览框架显示了所选平铺窗口的页号。 |
预览 | 根据缩放和打印范围选项,将打印区域显示成一系列平铺窗口。可以使用“预览”框架的水平和垂直滚动条来浏览整幅 UML2 跟踪交互图。平铺窗口是按从左到右从上到下的顺序编号的。预览框架指示了所选平铺窗口的页号。 如果您选择所选页面打印范围选项,“预览”框架就会处于活动状态。要选择一系列平铺窗口,请按住 Shift 键,然后单击平铺窗口以定义范围。要将个别平铺窗口添加到所选范围中,请按住 Ctrl 键并单击所需的平铺窗口。 |
相关概念
概要分析工具概述
日志和跟踪分析器概述
相关任务
对应用程序进行概要分析
查看跟踪交互
使用“UML2 跟踪交互”视图
相关参考
时间
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.