统计计算接口

Navigation:  功能明细 > Web客户端 > RPCServer接口 >

统计计算接口

Previous pageReturn to chapter overviewNext page

统计计算接口:*统计计算(calculate)接口为全功能接口,可定制化统计计算。

 

u接口

u统计计算扩展接口(calculateEx)

u统计计算接口(calculate)

 

 

接口:

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;

   };

};

 

统计计算扩展接口(calculateEx):

参数列表

名称

类型

是否必填

备注


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

错误编号

 

统计计算接口(calculate)

参数列表

名称

类型

是否必填

备注


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

错误编号