性能数据的事件可视化制造技术

技术编号:14906267 阅读:164 留言:0更新日期:2017-03-29 20:42
性能数据的事件链可视化可将所监视的元素的执行示为时间线上的条,连接或其它关系将各个条连接成应用的序列视图。可视化可包括用以显示资源利用率或性能度量的颜色、阴影或其他突出显示。可视化可通过监视由应用处理的许多事件来生成,其中时间线上的每一条可反映所监视的元素的多个实例且在某些情况下反映合计的性能。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本专利申请要求于2013年7月24日提交的题为“EventChainVisualizationofPerformanceData(性能数据的事件链可视化)”的美国专利申请序列号13/949,978以及于2013年7月24日提交的题为“TimelineChartswithSubgraphs(具有子图的时间线图表)”的美国专利申请序列号13/949,994的权益和优先权,这两个申请都通过援引它们所教导和揭示的全部内容而被明确结合于此。背景诸如甘特图等事件链可视化是能够按顺序示出连接的项目的机制。在甘特图的情形中,工作项被示为时间线上的条,每一条示出工作项可花费的时间长度。概述性能相关数据的事件链可视化可将所监视的元素示为时间线上的条或其它形状,连接或其它关系将各个条连接成应用的序列视图。该可视化可包括用以示出资源利用率、性能度量或与所监视的元素有关的其它数据的颜色、阴影、线状图、子图或其它指示符。可视化可通过监视许多事件来生成,且时间线上的每一条可反映所监视的元素的多个实例且在某些情况下反映多个实例的合计性能。时间线图表可通过将子图放置在时间线条(timelinebar)内来表示从过程的多个序列收集到的多个数据集。子图可表示与时间线条表示的每一事件相关的概括数据。时间线图表可呈现具有对底层观测数据的形状或分布的洞察的过程步骤序列的总视图。时间线图表可以是事件链图的实例,其中事件链内的元<br>素是相对于时间显示的。时间线图表可被呈现为表示多次运行的合计数据集以及观测到的单个序列的表示。在这两种情况下,可以在时间线条中包括子图以表示合计数据集的不同视图。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。附图简述在附图中,图1A是示出显示合计数据的事件链图的示例实施例的图示。图1B是示出显示所选数据集以及合计数据的事件链图的示例实施例的图示。图2是示出具有可创建和查看跟踪器数据的设备的网络环境的实施例的图示。图3是示出可应用于不同形状的子图的若干示例实施例的图示。图4是示出用于创建多个数据集的合计视图的事件链图的方法的实施例的流程图示。图5是示出用于创建特定数据集的详细视图以及子图中的合计信息的事件链图的方法的实施例的流程图示。详细描述性能数据的事件链可视化所监视的数据的事件链可视化可呈现表示所监视的各个元素的所监视的数据的形状。形状可被排列在事件链中,且每一形状具有表示所测量或观测到的性能度量的至少一个维度。形状可以与诸如箭头线等连接符连接,以便可视地示出所监视的元素之间的关系。维度可表示数据的最大值、最小值、均值、中值或某一其它观测数据。所测量的参数可以是时间或某一其它资源。性能数据可以是可以在应用或其它代码已被执行时收集到的所监视的元素的观测数据。观测数据可包括同一个所监视的元素的多个观测数据,这些观测数据可以在表示该元素的形状中以概括形式表示。表示所监视的元素的形状的维度可给出所观测的单个参数的即时、图形表示。一个所监视的元素表示与另一个所监视的元素表示的相对维度可以一目了然地向用户示出参数的相对比例。此外,所监视的元素之间的关系可以按顺序方式排列。关系可以按能被快速领会的方式示出依赖关系、共享存储器对象或其它关系。在一个用例中,事件链的时间线图表或甘特图表示可排列表示处理每一所监视的元素的时间的形状,且这些形状随着时间进展按顺序排列。因为时间线图表中的每一条都可表示最大值、最小值或其它观测数据,所以总时间线图表的水平长度可能不表示任何实际观测到的运行。附加数据可被显示在表示所监视的元素的形状内。该附加数据可包括线图、条形图、线状图、可变阴影、可变宽度的形式或某一其它形式的观测数据分布。此类附加数据可用于标识数据中的离群值或趋势,其中趋势可以是否则被掩盖的概括统计数据或单个代表性观测数据。事件链可视化可具有可表示许多性能数据集的一般化视图以及可连同一般化视图一起表示单个性能数据集的详细视图。详细视图可包括通过使用线状图、子图或其它指示符的一般化数据集的表示,这些表示可被呈现以示出单个数据集的详细数据以及该单个数据集相对于更大、合计且概括的数据集的上下文两者。在本说明书和权利要求书中,术语“时间线图表”和“时间线图”可以互换地使用。这些术语也被用来表示其中事件相对于时间来排列的事件链图的特殊实例。在典型的时间线图中,图的水平轴可表示时间。其它时间线图可被定向成使得可以在垂直轴或某一其它方向上表示时间。在本说明书和权利要求书中,术语“剖析器”、“跟踪器”和“探测工具”可以互换地使用。这些术语指代可在应用被执行时采集数据的任何机制。在经典定义中,“探测工具”可指代可被插入可执行代码并从而改变该可执行代码的生成方法存根(stub)、挂钩(hook)或其他数据采集机制,而“剖析器”或“跟踪器”可经典地指代不可改变可执行代码的数据采集机制。对这些术语及其派生词中的任一者的使用都可蕴含或暗示彼此。例如,使用“跟踪器”的数据收集可使用“跟踪器”的经典意义中的非接触式数据收集以及用其中可执行代码可被改变的“探测工具”的经典意义的数据收集来执行。类似地,通过“探测工具”收集的数据可包括使用非接触式数据收集机制的数据收集。此外,通过“剖析”、“跟踪”和“探测工具”收集的数据可包括可被收集的任何类型的数据,包括诸如处理时间、吞吐量、性能计数器等等之类的与性能有关的数据。收集到的数据可包括函数名、传递的参数、存储器对象名和内容、传递的消息、消息内容、寄存器设置、寄存器内容、差错标志、中断、或与正被跟踪的应用有关的任何其他参数或其他可收集的数据。贯穿本说明书和权利要求书,术语“执行环境”可被用于指代用于执行应用的任何类型的支持软件。执行环境的一示例是操作系统。在一些举例说明中,“执行环境”可被示为与操作系统分开。这可能是为了例示出为应用提供各支持功能的虚拟机,诸如进程虚拟机。在其他实施例中,虚拟机可以是可包括其自己的内部操作系统并可模拟整个计算机系统的系统虚拟机。贯穿本说明书和权利要求书,术语“执行环境”包括操作系统和可具有或可不具有可容易标识的“虚拟机”或其他支持软件的其他系统。贯穿本说明书和权利要求书,术语应用摂被用来指代可执行期望功能的软<本文档来自技高网...

【技术保护点】
一种由至少一个计算机处理器执行的方法,所述方法包括:接收从应用收集的跟踪数据,所述应用包括所监视的元素,所述跟踪数据包括来自所述所监视的元素的性能观测数据;标识所述跟踪数据内的第一所监视的元素和第二所监视的元素,所述第一所监视的元素与所述第二所监视的元素具有关系;创建表示第一所监视的元素的第一几何形状,所述第一几何形状具有第一维度;从多个所述性能观测数据的合计中确定所述第一维度的第一值,所述第一值表示所述多个所述性能观测数据中的第一观测数据;创建表示第二所监视的元素的第二几何形状,所述第二几何形状具有所述第一维度;从第二多个所述性能观测数据的合计中确定所述第一维度的第二值,所述第二值表示所述第二多个所述性能观测数据中的第二观测数据;创建连接所述第一几何形状和所述第二几何形状的图形连接符;以及呈现所述第一几何形状、所述第二几何形状以及所述图形连接符。

【技术特征摘要】
【国外来华专利技术】2013.07.24 US 13/949,978;2013.07.24 US 13/949,994性能数据的事件链可视化
1.一种由至少一个计算机处理器执行的方法,所述方法包括:
接收从应用收集的跟踪数据,所述应用包括所监视的元素,所述跟踪数据
包括来自所述所监视的元素的性能观测数据;
标识所述跟踪数据内的第一所监视的元素和第二所监视的元素,所述第一
所监视的元素与所述第二所监视的元素具有关系;
创建表示第一所监视的元素的第一几何形状,所述第一几何形状具有第一
维度;
从多个所述性能观测数据的合计中确定所述第一维度的第一值,所述第一
值表示所述多个所述性能观测数据中的第一观测数据;
创建表示第二所监视的元素的第二几何形状,所述第二几何形状具有所述
第一维度;
从第二多个所述性能观测数据的合计中确定所述第一维度的第二值,所述
第二值表示所述第二多个所述性能观测数据中的第二观测数据;
创建连接所述第一几何形状和所述第二几何形状的图形连接符;以及
呈现所述第一几何形状、所述第二几何形状以及所述图形连接符。
2.如权利要求1所述的方法,其特征在于,还包括:
确定在所述第一维度中表示所述第一多个性能观测数据的曲线;以及
在所述第一几何形状内呈现所述曲线。
3.如权利要求2所述的方法,其特征在于,所述曲线是线图。
4.如权利要求2所述的方法,其特征在于,所述曲线是所述第一几何形
状内的可变阴影。
5.如权利要求1所述的方法,其特征在于,所述第一维度表示时间。
6.如权利要求1所述的方法,其特征在于,所述第一维度表示资源利用
率。
7.如权利要求6所述的方法,其特征在于,所述资源利用率是下列各项
组成的组中的一个:
存储器资源利用率;
处理器资源利用率;以及
网络资源利用率。
8.如权利要求1所述的方法,其特征在于,所述第一几何形状是矩形。
9.如权利要求8所述的方法,其特征在于,所述第一维度是所述矩形的
水平长度。
10.如权利要求8所述的方法,其特征在于,所述第一维度是所述矩形的
垂直长度。
11.如权利要求1所述的方法,其特征在于,所述第一观测数据是所述多
个所述性能观测数据中的最大观测数据。
12.如权利要求1所述的方法,其特征在于,所述第一观测数据是下列各
项组成的组中的一个:
最小观测数据;
平均观测数据;以及
中值观测数据。
13.如权利要求1所述的方法,其特征在于,所述关系是所述第一所监视
的元素与所述第二所监视的元素之间的顺序关系。
14.如权利要求1所述的方法,其特征在于,所述关系是所述第一所监视
的元素与所述第二所监视的元素之间的依赖关系。
15.如权利要求1所述的方法,其特征在于,所述关系是所述第一所监视
的元素与所述第二所监视的元素之间的共享存储器对象关系。
16.一种系统,包括:
处理器;
在所述处理器上执行的呈现引擎,所述呈现引擎:
接收从应用收集的跟踪数据,所述应用包括所监视的元素,所述跟踪数据
包括来自所述所监视的元素的性能观测数据;
标识所述跟踪数据内的第一所监视的元素和第二所监视的元素,所述第一
所监视的元素与所述第二所监视的元素具有关系;
创建表示第一所监视的元素的第一几何形状,所述第一几何形状具有第一

\t维度;
从多个所述性能观测数据的合计中确定所述第一维度的第一值,所述第一
值表示所述多个所述性能观测数据中的第一观测数据;
创建表示第二所监视的元素的第二几何形状,所述第二几何形状具有所述
第一维度;
从第二多个所述性能观测数据的合计中确定所述第一维度的第二值,所述
第二值表示所述第二多个所述性能观测数据中的第二观测数据;
创建连接所述第一几何形状和所述第二几何形状的图形连接符;以及
呈现所述第一几何形状、所述第二几何形状以及所述图形连接符。
17.如权利要求16所述的系统,其特征在于,所述呈现引擎还:
确定在所述第一维度中表示所述第一多个性能观测数据的曲线;以及
在所述第一几何形状内呈现所述曲线。
18.如权利要求17所述的系统,其特征在于,所述曲线是线图。
19.如权利要求17所述的系统,其特征在于,所述曲线是所述第一几何
形状内的可变阴影。
20.如权利要求16所述的系统,其特征在于,所述第...

【专利技术属性】
技术研发人员:R·克莱杰克
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1