统计计算接口:*统计计算(calculate)接口为全功能接口,可定制化统计计算。
u接口
module IHDStats{
exception InvokeError{
string reason;
}
sequence<byte> JsonSeq;
interface HDStatsHandler{
int calculateEx (JsonSeq request, out JsonSeq response) throws InvokeError;
int calculate (JsonSeq request, out JsonSeq response) throws InvokeError;
};
};
参数列表 |
名称 |
类型 |
是否必填 |
备注 |
tags |
array |
是 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+statsType |
int |
是 |
统计类型
0:最大值 1:最小值 2:求和 3:最新值 4:可信度 5:算术平均值 6:时间加权平均值 7:积分 8:值变化 9:区间变化,从<=到>= 10:区间变化,从>=到<= 11:差值统计 12:值在区间 13:值不在区间 14:极差 15:标准差 16:大于某个值的时间 17:大于等于某个值的时间 18:等于某个值的时间 19:不等于某个值的时间 20:小于某个值的时间 21:小于等于某个值的时间 22:在某个值区间的时间 23:不在某个值区间的时间 |
|
+timeRegions |
array |
是 |
统计区间数组 |
|
++startTime |
string |
是 |
起始时间,格式为"YYYY-MM-ddThh:mm:ss.SSS" |
|
++endTime |
string |
是 |
结束时间,格式为"YYYY-MM-ddThh:mm:ss.SSS" |
|
+percentGood |
float |
否 |
信任度(Good的数据个数百分比大于或等于该比例时认为计算出的结果是可信的),0-100 |
|
+sampleType |
int |
否 |
统计类型 0:原始点 1:线性插值 2:前向插值 |
|
+filterExpr |
string |
否 |
数据过滤表达式 |
|
+filterFailMode |
int |
否 |
过滤失败时对采样数据的处理,0为过滤采样数据,1为不过滤采样数据 |
|
+extParam1 |
float |
否 |
计数和计时的参数, 值变化的参数,区间变化的第一个参数,在区间不在区间的第一个参数 |
|
+extParam2 |
float |
否 |
计数和计时的参数,区间变化的第二个参数,在区间不在区间的第二个参数 |
|
+offset |
int |
否 |
采样模式为插值时,插值点为startTime+nOffset,startTime+nOffset+nPeriod, 单位为秒 |
|
+period |
int |
否 |
采样模式为插值时,插值点的间隔为nPeriod, 单位为秒 |
|
+useBadValue |
int |
否 |
bad值是否参与统计,1表示bad值参与统计,0表示不参与 |
|
返回值列表 |
||||
tags |
array |
否 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+tagId |
int |
是 |
tag点ID |
|
+value |
double |
是 |
统计值 |
|
+errorCode |
int |
是 |
错误编号 |
|
参数列表 |
名称 |
类型 |
是否必填 |
备注 |
tags |
array |
是 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+statsType |
int |
是 |
统计类型
0:最大值 1:最小值 2:求和 3:最新值 4:可信度 5:算术平均值 6:时间加权平均值 7:积分 8:值变化 9:区间变化,从<=到>= 10:区间变化,从>=到<= 11:差值统计 12:值在区间 13:值不在区间 14:极差 15:标准差 16:大于某个值的时间 17:大于等于某个值的时间 18:等于某个值的时间 19:不等于某个值的时间 20:小于某个值的时间 21:小于等于某个值的时间 22:在某个值区间的时间 23:不在某个值区间的时间 |
|
+timeRegions |
array |
是 |
统计区间数组 |
|
++startTime |
是 |
起始时间,格式为"YYYY-MM-ddThh:mm:ss.SSS" |
||
++endTime |
是 |
结束时间,格式为"YYYY-MM-ddThh:mm:ss.SSS" |
||
返回值列表 |
||||
tags |
array |
是 |
tag点数组 |
|
+tagName |
string |
是 |
tag点名 |
|
+tagId |
int |
是 |
tag点ID |
|
+value |
double |
是 |
统计值 |
|
+errorCode |
int |
是 |
错误编号 |
|