【技术实现步骤摘要】
从仪器化软件接收的数据流的实时处理本申请是国际申请号为PCT/US2016/014957、申请日为2016年01月26日、申请号为201680016597.6、专利技术名称为“从仪器化软件接收的数据流的实时处理”的专利技术专利申请的分案申请。相关申请的交叉引用本申请要求于2015年1月29日提交的第62/109,308号美国临时专利申请的优先权,该临时专利申请的全部内容通过引用并入本文。
本公开一般涉及仪器化软件的分析,更具体地涉及从仪器化软件接收的数据流的实时处理。
技术介绍
软件开发者通过对代码仪器化来监测他们开发的软件的不同方面。这些方面包括软件的性能、软件执行期间所遇到的错误、软件执行期间所遇到的重大事件、代码的正被执行的部分以及未被执行的部分等。用于对代码仪器化的传统技术包括代码中的用于记录信息以记录文件或在屏幕上打印信息的语句。这种类型的仪器化适于简单应用,例如具有在单个机器上执行的简单流的应用。然而,这些用于对软件仪器化的技术对于具有复杂的执行流的复杂应用(例如,分布在多个系统上的应用, ...
【技术保护点】
1.一种计算机实现的用于处理由仪器化软件生成的数据的方法,所述方法包括:/n针对多个时间间隔中的一个时间间隔,确定针对数据流的最大期望延迟值,所述最大期望延迟值包括对从仪器化软件到分析系统的所述数据流的数据值的到达延迟的限制;/n在所述时间间隔期间,当所述数据流的所述数据值未能在针对所述数据流的所述最大期望延迟内到达时,通过排除一个数据流修改所述数据流集合;/n接收表达式的规定,所述表达式用于处理与所述时间间隔相关联的多个数据流的数据值;/n使用经修改的所述数据流集合的所述数据值,评估所述表达式;以及/n发送评估所述表达式的结果,以用于通过用户界面呈现。/n
【技术特征摘要】
20150129 US 62/109,3081.一种计算机实现的用于处理由仪器化软件生成的数据的方法,所述方法包括:
针对多个时间间隔中的一个时间间隔,确定针对数据流的最大期望延迟值,所述最大期望延迟值包括对从仪器化软件到分析系统的所述数据流的数据值的到达延迟的限制;
在所述时间间隔期间,当所述数据流的所述数据值未能在针对所述数据流的所述最大期望延迟内到达时,通过排除一个数据流修改所述数据流集合;
接收表达式的规定,所述表达式用于处理与所述时间间隔相关联的多个数据流的数据值;
使用经修改的所述数据流集合的所述数据值,评估所述表达式;以及
发送评估所述表达式的结果,以用于通过用户界面呈现。
2.根据权利要求1所述的计算机实现的方法,还包括:
将在所述最大预期延迟值之后到达的数据流的数据值存储在持久性数据存储中。
3.根据权利要求1所述的计算机实现的方法,还包括:
确定针对数据流的故障阈值;以及
如果所述数据流的数据值未能在所述故障阈值之前到达,将所述数据流标记为死的。
4.根据权利要求3所述的计算机实现的方法,还包括:
从所述数据流集合排除被标记为死的的数据流,所述数据流集合是关于数据值的到达而针对一个或多个后续时间间隔所监测的。
5.根据权利要求3所述的计算机实现的方法,还包括:
如果针对所述数据流的数据值随后被接收到,将所述数据流标记为活的;以及
将所述数据流包括在所述数据流集合中,所述数据流集合是关于数据值的到达而针对一个或多个后续时间间隔是监测的。
6.根据权利要求1所述的计算机实现的方法,还包括:
配置所述表达式的评估结果,用于由针对每时间间隔被更新的实时图表来呈现。
7.根据权利要求1所述的计算机实现的方法,还包括:
由所述分析系统从一个或多个外部系统接收标识所述多个数据流的信息,每个数据流由在外部系统上执行的仪器化软件的实例生成。
8.根据权利要求1所述的计算机实现的方法,其中所述表达式聚合数据流集合的数据值,所述数据值与时间间隔相关联。
9.根据权利要求1所述的计算机实现的方法,其中所述最大期望延迟基于所述数据流的数据值的历史到达延迟而被确定。
10.根据权利要求1所述的计算机实现的方法,其中针对时间间隔的所述最大期望延迟基于所述数据流的所述数据值针对先前时间间隔的所述到达延迟而被确定。
11.一种用于处理由仪器化软件生成的数据的系统,所述系统包括:
其上存储有指令的至少一个存储器;以及
至少一个处理器,被配置为执行所述指令,其中所述至少一个处理器被配置为:
针对多个时间间隔中的一个时间间隔,确定针对数据流的最大期望延迟值,所述最大期望延迟值包括对从仪器化软件到分析系统的所述数据流的数据值的到达延迟的限制;
在所述时间间隔期间,当所述数据流的所述数据值未能在针对所述数据流的所述最大期望延迟内到达时,通过排除一个数据流修改所述数据流集合;
接收表达式的规定,所述表达式用于处理与所述时间间隔相关联的多个数据流的数据值;
使用经修改的所述数据流集合的所述数据值,评估所述表达式;和
发送评估所述表达式的结果,以用于通过用户界面呈现。
12.根据权利要求11所述的系统,还被配置为:
将在所述最大预期延迟值之后到达的数据流的数据值存储在持久性数据存储中。
13.根据权利要求11所述的系统,还被配置为:
确定针对数据流的故障阈值;以及
如果所述数据流的数据值未能在所述故障阈值之前到达,将所述数据流标记为死的。
14.根据权利要求13所述的系统,还被配置为:
从所述数据流集合排除被标记为死的的数据流,所述数据流集合是关于数据值的到达而针对一个或...
【专利技术属性】
技术研发人员:P·刘,A·穆科赫基,R·拉曼,
申请(专利权)人:斯普兰克公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。