没有合适的资源?快使用搜索试试~ 我知道了~
专题资料(2021-2022年)OPEN3000商用库接口说明.doc
需积分: 5 0 下载量 154 浏览量
2022-07-19
08:13:40
上传
评论
收藏 281KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86244465/0001-0e7730a86e45c87c787db1520ae7f21e_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
21页
专题资料(2021-2022年)OPEN3000商用库接口说明.doc
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86244465/bg1.jpg)
1
商用库接口说明
一 QuerySample 查询类
query_sample_service_interface 类
建立 QuerySample 客户端时必须构造一个 query_sample_service_interface 类的对象,由
该类的接口负责与服务端通信。该类主要提供一系列的接口函数完成采样数据的查询/统计
功能。
包含头文件:db_com/query_sample_service_interface.h
连接动态库:libquerysampleclient.so
1.构造函数
query_sample_service_interface ( int app_id, int policy, const int port_no,char *
server_object, const vector<T_Corba_Props> &props_vec, short context = 0, char * orb_name =
NULL );
接口参数
输入/输出
参数(返回值)说明
备注
int app_id
In
应用号
int policy
In
策略
一般为 1,代表由系
统管理指定主机
int port_no
In
端口号
char* server_object
In
QuarySample 服务端进程名
vector<T_Corba_Pro
ps> &props_vec
In
ORB 性能参数管理
short context
In
态号
缺省为 0,表示当前
态
char* orb_name
In
缺省为 NULL
query_sample_service_interface(int app_id, char * specify_host_name, const int
specify_port_no, char * specify_server_object, vector<T_Corba_Props> &props_vec, short
context = 0, char * orb_name= NULL);
接口参数
输入/输出
参数(返回值)说明
备注
int app_id
In
应用号
char*
specify_host_name
In
指定主机名
![](https://csdnimg.cn/release/download_crawler_static/86244465/bg2.jpg)
2
int specify_port_no
In
指定端口号
char*
specify_server_object
In
指 定 QuarySample 服 务 端
进程名
vector<T_Corba_Pro
ps> &props_vec
In
ORB 性能参数管理
short context
In
态号
缺省为 0,表示当前
态
char* orb_name
In
缺省为 NULL
2.以同步方式查询采样数据:GetQuerySampleResult
short GetQuerySampleResult(const TQuerySampleInParm& in_para,
TQuerySampleOutParm_out out_para);
接口参数
输入/输出
参数(返回值)说明
备注
TQuerySampleInPar
m& in_para
In
查询条件
TQuerySampleOutPa
rm_out out_para
Out
查询结果
返回值
Out
0:成功 -1:失败,但服务
端接口调用成功 <-1:服务
端接口调用失败
注:指定超时时间参数时,如果出现指定时间无效情况时,请在构造函数中指定
orb_name(该参数默认为空)即可。
例如下面程序片断指定调用 query_sample_server 时等待 50 秒后认为调用超时。
orb_name 指定为" alias_query_sample_server "
如果不指定该参数(orb_name)可能导致 props_all 参数无效
使用方法举例
//初始化系统管理主机,设置 ORB 性能参数管理
vector<T_Corba_Props> props_all(3);
strcpy(props_all[0].prop_name , "ooc.orb.trace.connections");
strcpy(props_all[0].prop_value, "3");
strcpy(props_all[1].prop_name , "ooc.orb.policy.connect_timeout");
strcpy(props_all[1].prop_value, "2000");
strcpy(props_all[2].prop_name , "ooc.orb.policy.request_timeout");
strcpy(props_all[2].prop_value, "50000"); //超时时间指定为 50 秒
query_sample_service_interface* sample_client = new
query_sample_service_interface( AP_DB_SERVICE, 1, PORT_DB_QUERY_SAMPLE,
"query_sample_server", props_all, AC_REALTIME_NO, "alias_query_sample_server");
//构造一个 query_sample 客户端
![](https://csdnimg.cn/release/download_crawler_static/86244465/bg3.jpg)
3
TQuerySampleInParm in_para;
TQuerySampleOutParm_var out_para;
int start_time_sec,end_time_sec;
char *start_time = "2004-3-1 0:0:0";
ConvertDateStringToSecond(start_time,start_time_sec); //把时间字符串转换
//成 int 型,单位为秒,需自己实现接口 ConvertDateStringToSecond
char *end_time = "2004-3-1 12:00:0";
ConvertDateStringToSecond(end_time,end_time_sec); //把时间字符串转换
//成 int 型,单位为秒,需自己实现接口 ConvertDateStringToSecond
//为 in_para 赋初值
in_para.seq_sample_info.length(1);
in_para.seq_sample_info[0].app_no = AP_SCADA; //应用号
in_para.seq_sample_info[0].start_time = start_time_sec; //起始时间
in_para.seq_sample_info[0].end_time = end_time_sec; //终止时间
in_para.seq_sample_info[0].is_yc = QUERY_YC_SAMPLE; //遥测采样
in_para.seq_sample_info[0].is_real = QUERY_HS_SAMPLE; //历史采样
in_para.seq_sample_info[0].time_pace = 900; //时间步长,单位为秒
in_para.seq_sample_info[0].sample_mode = QUERY_MODE_START;
in_para.seq_sample_info[0].key_num = 1;
in_para.seq_sample_info[0].seq_keyinfo.length(1);
in_para.seq_sample_info[0].seq_keyinfo[0].keyid.record_id = 220000016;
in_para.seq_sample_info[0].seq_keyinfo[0].keyid.column_id = 40;
in_para.seq_sample_info[0].seq_keyinfo[0].max_result =QUERY_ALL_ROWS;
short ret_code = sample_client -> GetQuerySampleResult(in_para, out_para);
//成功则返回 0
3.以同步方式查询采样数据统计值:GetStatisticsSampleResult
short GetStatisticsSampleResult(const TStatisticsSampleInParm& in_para,
TStatisticsSampleOutParm_out out_para);
接口参数
输入/输出
参数(返回值)说明
备注
TStatisticsSampleInP
arm& in_para
In
查询条件
TStatisticsSampleOut
Parm_out out_para
Out
查询结果
返回值
Out
0:成功 -1:失败,但服务
端接口调用成功 <-1:服务
端接口调用失败
使用方法举例
![](https://csdnimg.cn/release/download_crawler_static/86244465/bg4.jpg)
4
//初始化系统管理主机,设置 ORB 性能参数管理
vector<T_Corba_Props> props_all(3);
strcpy(props_all[0].prop_name , "ooc.orb.trace.connections");
strcpy(props_all[0].prop_value, "3");
strcpy(props_all[1].prop_name , "ooc.orb.policy.connect_timeout");
strcpy(props_all[1].prop_value, "2000");
strcpy(props_all[2].prop_name , "ooc.orb.policy.request_timeout");
strcpy(props_all[2].prop_value, "50000");
query_sample_service_interface* sample_client = new
query_sample_service_interface( AP_DB_SERVICE, 1, PORT_DB_QUERY_SAMPLE,
"query_sample_server", props_all, AC_REALTIME_NO, "alias_query_sample_server");
//构造一个 query_sample 客户端
TStatisticsSampleInParm in_para;
TStatisticsSampleOutParm_var out_para;
int start_time_sec2,end_time_sec2;
char *start_time2 = "2004-9-3 0:00:0";
ConvertDateStringToSecond(start_time2,start_time_sec2); //把时间字符串转换
//成 int 型,单位为秒,需自己实现接口 ConvertDateStringToSecond
char *end_time2 = "2004-9-4 1:0:0";
ConvertDateStringToSecond(end_time2,end_time_sec2); //把时间字符串转换
//成 int 型,单位为秒,需自己实现接口 ConvertDateStringToSecond
//为 in_para 赋初值
in_para.seq_statistics_info.length(1);
in_para.seq_statistics_info[0].app_no = AP_SCADA; //应用号
in_para.seq_statistics_info[0].start_time = start_time_sec2; //起始时间
in_para.seq_statistics_info[0].end_time = end_time_sec2; //终止时间
in_para.seq_statistics_info[0].statistics_policy = STA_POLICY_HOUR;
//统计策略,小时统计,另外还有 STA_POLICY_NORMAL 实时统//计
STA_POLICY_DAY 日统计
in_para.seq_statistics_info[0].is_real = QUERY_HS_SAMPLE; //历史采样,另
//外还有 QUERY_RS_SAMPLE 实时采样
in_para.seq_statistics_info[0].time_pace = 300; //时间步长
in_para.seq_statistics_info[0].statistics_mode = STA_MODE_LOADRATE;
//统计模式为统计负荷率,此外有 STA_MODE_MAX 统计最大值及其发
//生时间,STA_MODE_MIN 统计最小值及其发生时间,
//STA_MODE_AVERAGE 统计平均值
in_para.seq_statistics_info[0].except_limit = STA_WITH_LIMIT;
//包含越限值统计,STA_WITHOUT_LIMIT 不包含越限值统计
in_para.seq_statistics_info[0].is_abs = STA_WITH_ABS;
//按绝对值统计,STA_WITHOUT_ABS 按实际值统计
剩余20页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![001](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![avatar](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
智慧安全方案
- 粉丝: 3709
- 资源: 59万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- python-leetcode面试题解之第253题会议室II.zip
- python-leetcode面试题解之第252题会议室.zip
- python-leetcode面试题解之第249题移位字符串分组.zip
- 基于LUT查找表方法的正弦信号产生器FPGA实现,包含testbench,包括程序,注释,操作步骤
- Screenshot_20240618_174113.jpg
- matlab画正余弦函数图的代码!!!!!
- 2_期末网店运营报告模版.pdf
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0