1.一种用于处理由仪器化软件生成的数据的方法,所述方法包括:
从一个或多个外部系统接收标识多个数据流的信息,每个数据流由在所述一个或多个外部系统上执行的仪器化软件的实例生成,每个数据流包括元组,每个元组包括所述数据流的属性的第一集合的值;
接收描述所述多个数据流中的每个数据流的元数据,数据流的所述元数据包括属性的第二集合,所述第二集合中的每个属性不同于所述第一集合;
接收表达式的规定,所述表达式跨所述多个数据流来聚合数据,所述表达式至少基于所述第一集合中的属性和所述第二集合中的属性;以及
使用所述数据流在多个时间间隔上评估所述表达式,以生成输出数据流。
2.根据权利要求1所述的方法,其中对于每个时间间隔,所述表达式的所述评估包括:
从所述多个数据流接收一个或多个元组,每个元组包括与时间点相关联的数据值,
基于所接收的元组的所述数据值来确定所述表达式的值,以及
提供所述表达式的所述值用于所述输出数据流。
3.根据权利要求1所述的方法,其中评估所述表达式包括聚合所述数据流的数据值,每个数据值与所述时间间隔相关联,其中所述表达式规定确定属于所述属性的第一集合的第一属性的聚合值,所述聚合值通过属于所述属性的第二集合的第二属性被分组,其中评估所述表达式包括生成多个输出数据流,所述多个输出数据流中的每个输出数据流对应于所述第二属性的值。
4.根据权利要求3所述的方法,其中评估所述表达式包括在第一时间间隔生成第一多个输出流、并且在第二时间间隔生成第二多个输出流。
5.根据权利要求1所述的方法,还包括:
在第一时间间隔期间接收第一数据流集合;
通过使用所述第一数据流集合评估所述表达式来生成第一多个输出数据流;
在第二时间间隔期间接收第二数据流集合;以及
通过使用所述第二数据流集合评估所述表达式来生成第二多个输出数据流。
6.根据权利要求1所述的方法,其中通过由所述仪器化软件执行的指令来生成每个数据流的数据,所述指令与计数器或测量仪中的一项相关联。
7.根据权利要求1所述的方法,还包括:
接收修改与数据流相关联的元数据的指令;以及
对于随后的时间间隔,对于每个时间间隔:
基于已修改的元数据来计算所述表达式的值,以及
基于已修改的元数据来存储所述表达式的计算的所述值。
8.根据权利要求1所述的方法,其中接收描述数据流的元数据包括:
接收描述元数据对象的信息,每个元数据对象与一个或多个属性相关联,每个属性包括名称和值,以及
接收描述元数据对象之间的关联的信息以及标识数据流的信息。
9.根据权利要求8所述的方法,其中多个元数据对象被组织为层级,其中所述层级至少包括与第二元数据对象相关的第一元数据对象,其中所述第一元数据对象在所述层级中、在所述第二元数据对象之上,所述方法包括:
在所述第二元数据对象中包括第一元数据对象的属性。
10.根据权利要求9所述的方法,其中多个元数据对象被组织为层级,并且元数据对象包括在所述层级中、在所述元数据对象之上的元数据对象的属性。
11.根据权利要求10所述的方法,还包括:
接收标识与所述层级的一个或多个元数据对象相关联的数据流集合的信息;以及
通过包括与在所述层级中、在元数据对象下面的一个或多个元数据对象相关联的数据流,来确定与所述元数据对象相关联的数据流集合。
12.根据权利要求10所述的方法,还包括:
接收标识与所述层级中的一个或多个元数据对象相关联的数据流集合的信息;以及
基于与在所述层级中、在元数据对象下面的所有元数据对象相关联的数据流集合的并集,来确定与所述元数据对象相关联的数据流集合。
13.根据权利要求1所述的方法,其中每个数据流提供度量的值,所述值以可变的时间间隔生成,所述方法还包括:
对于每个数据流,标识用于聚合所述数据流的所述度量的值的函数;
基于所述数据流来生成多个量化数据流,每个量化数据流包括以固定时间间隔周期性地出现的数据值,所述生成包括对于每个固定时间间隔,对于每个数据流,确定在所述固定时间间隔的所述量化数据流的数据值,所述确定包括:
通过对在所述固定时间间隔内接收到的数据流的数据值应用所标识的函数来确定聚合值;以及
其中评估所述表达式包括:基于所述多个量化数据流的数据值来周期性地评估所述表达式。
14.根据权利要求13所述的方法,还包括:
确定累计时间间隔,其中所述累计时间间隔大于所述固定时间间隔;以及
确定对应于每个量化数据流的累计数据流,所述确定包括:
通过对在所述累计时间间隔内生成的所述量化数据流的所有数据值应用所述聚合函数来确定聚合值,以及
存储所述聚合值作为在所述累计时间间隔内的所述累计数据流的值。
15.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示计数值的信息;以及
确定所述数据流的所述聚合函数是求和函数。
16.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示和值的信息;以及
确定所述数据流的所述聚合函数是求和函数。
17.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示最新值的信息;以及
确定所述数据流的所述聚合函数选择在时间间隔内接收的数据值集合中的最新值。
18.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示平均值的信息;以及
确定所述数据流的所述聚合函数选择在时间间隔内接收的数据值集合中的最新值。
19.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示平均值的信息,每个数据值包括具有所述平均值的元组以及用于所述平均值的数据值的计数;以及
确定在时间间隔内的所述数据流的所述聚合函数:
确定在所述时间间隔期间接收的每个平均值和计数值的乘积,
确定所述乘积值之和,以及
确定所述乘积值之和与所有计数值之和的比率。
20.根据权利要求13所述的方法,其中标识用于聚合所述数据流的所述度量的值的函数包括:
接收指示所述数据流的度量表示平均值的信息,每个数据值包括具有数据值的和值的元组以及用于所述和值的数据值的计数;以及
确定在时间间隔内的所述数据流的所述聚合函数:
确定在所述时间间隔期间接收的所有所述和值之和,以及
确定所述和值与所有计数值之和的比率。
21.一种存储有指令的计算机可读非暂态存储介质,所述指令用于处理由仪器化软件生成的数据,所述指令在由处理器执行时引起所述处理器执行步骤:
从一个或多个外部系统接收标识多个数据流的信息,每个数据流由在所述一个或多个外部系统上执行的仪器化软件的实例生成,每个数据流包括元组,每个元组包括所述数据流的属性的第一集合的值;
接收描述所述多个数据流中的每个数据流的元数据,数据流的所述元数据包括属性的第二集合,所述第二集合中的每个属性不同于所述第一集合;
接收表达式的规定,所述表达式跨所述多个数据流来聚合数据,所述表达式至少基于所述第一集合中的属性和所述第二集合中的属性;以及
使用所述数据流在多个时间间隔上评估所述表达式,以生成输出数据流。
22.一种用于处理由仪器化软件生成的数据的计算机实现的系统,所述系统包括:
计算机处理器;以及
其上存储有指令的计算机可读非暂态存储介质,所述指令在由处理器执行时引起所述处理器执行步骤:
从一个或多个外部系统接收标识多个数据流的信息,每个数据流由在所述一个或多个外部系统上执行的仪器化软件的实例生成,每个数据流包括元组,每个元组包括所述数据流的属性的第一集合的值;
接收描述所述多个数据流中的每个数据流的元数据,数据流的所述元数据包括属性的第二集合,所述第二集合中的每个属性不同于所述第一集合;
接收表达式的规定,所述表达式跨所述多个数据流来聚合数据,所述表达式至少基于所述第一集合中的属性和所述第二集合中的属性;以及
使用所述数据流在多个时间间隔上评估所述表达式,以生成输出数据流。