[发明专利]用于基于软件的仪器化的实时报告的方法、系统以及计算机可读介质在审
申请号: | 202110368046.9 | 申请日: | 2015-09-22 |
公开(公告)号: | CN112882906A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | P·刘;A·穆科赫基;R·拉曼;K·格兰迪;J·林达穆德 | 申请(专利权)人: | 斯普兰克公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34;G06F8/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 董莘 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 软件 仪器 实时 报告 方法 系统 以及 计算机 可读 介质 | ||
本公开的实施例涉及用于基于软件的仪器化的实时报告的方法、系统以及计算机可读介质。数据分析系统接收由在系统上执行的仪器化软件的实例生成的数据流。数据分析系统还接收描述数据流的元数据。数据分析系统基于元数据接收表达式。数据分析系统接收每个时间间隔的数据流的数据,并且根据接收到的数据值计算表达式的结果。数据分析系统对每个时间间隔重复这些步骤。数据分析系统可以通过基于针对时间间隔为每个数据流接收的数据生成该时间间隔的聚合值,来量化每个时间间隔的数据流的数据值。数据分析系统使用该时间间隔的量化数据来评估表达式。
本申请是国际申请号为PCT/US2015/051458、国际申请日为2015年09月22日、进入中国国家阶段日期为2017年04月10日、国家申请号为201580055066.3的发明专利申请的分案申请。
技术领域
本公开总体上涉及软件的仪器化,并且更具体地涉及基于由仪器化软件生成的数据流的实时报告。
背景技术
软件开发人员通过对代码仪器化来监测他们开发的软件的不同方面。这些方面包括软件的执行、在执行软件期间遇到的错误、在执行软件期间遇到的重大事件、描述代码的哪些部分正在执行以及哪些部分未被执行的信息等等。用于对代码仪器化的传统技术包括用于记录不同类型的信息以在屏幕上记录文件或打印信息的代码中的语句。这种类型的仪器适用于简单应用,例如具有在单个处理器上执行的简单执行流程的应用。然而,这些用于对软件仪器化的技术对于可能分布在多个系统(其中每个系统执行多个执行进程或线程)上的复杂应用是不够的。
传统上用于仪器化这种复杂系统的一种技术是在对软件仪器化时使用专家的帮助。某些供应商提供有助于代码的仪器化的专家服务。然而,这些供应商通常提供通常不是非常灵活的标准服务。此外,这些基于供应商的解决方案在供应商对仪器代码所需的时间方面具有显著的开销。因此,这些解决方案适合于缓慢的开发周期,例如一年的开发周期。然而,软件产品的软件开发和发布周期已经变短了。例如,存在几个在线系统,其中软件开发人员每月、每周或甚至每天进行更改并且进行部署。由于基于供应商的仪器解决方案的巨大开销,开发人员发现在快节奏的开发环境中难以使用这些服务。
此外,用于对代码仪器化的传统技术在信息的同化、信息的存储和信息的分析以产生报告方面引起显著的延迟。因此,在软件中发生问题的时间与经由代码的仪器化检测到问题的时间之间可能会有显著的延迟。因此,用于基于软件的仪器化来生成报告的传统系统在复杂应用的快节奏开发周期中通常是不够的。
发明内容
所描述的实施例处理由仪器化软件生成的数据。软件开发人员经常对通过在软件中包含用于对代码仪器化的代码片段而开发的软件进行仪器化。仪器化软件的实例在执行时生成数据流,并且将数据流发送给系统用于分析。分析仪器化软件的系统接收标识多个数据流的信息,每个数据流包括由仪器化软件的实例生成的数据值。在数据流中接收的数据值包括第一属性集合。系统还接收描述数据流的元数据。元数据规定与第一集合中的属性不同的数据流的属性。系统接收表达式的规定,该表达式跨数据流聚合数据值。表达式包括来自第一集合的一个或多个属性和来自第二集合的一个或多个属性。例如,该表达式可以将通过数据流接收的属性聚合,其通过元数据中规定的属性而被分组。系统通过对每个时间间隔执行以下步骤来在多个时间间隔上处理数据流的数据。系统在每个时间间隔从数据流中接收元组。每个元组包括与时间间隔内的时间点相关联的数据值。系统根据接收的元组的数据值计算表达式。系统对于随后的时间间隔重复这些步骤。
在实施例中,系统对于每个时间间隔接收的每个数据流量化数据值,并且基于时间间隔对量化的数据值进行对准。为了量化数据值,对于每个时间间隔,系统基于该时间间隔为每个数据流接收的数据来生成聚合值。系统使用每个时间间隔的量化数据基于元数据来评估表达式。
说明书中描述的特征和优点并非全部是包括性的,并且特别地,鉴于附图、说明书和权利要求书,很多附加的特征和优点对于本领域普通技术人员将是显而易见的。此外,应当注意,说明书中使用的语言主要是为了可读性和教示目的而选择的,并且可能没有被选择来描绘或限制所公开的主题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯普兰克公司,未经斯普兰克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110368046.9/2.html,转载请声明来源钻瓜专利网。