[发明专利]一种基于IROS的程序内部运行状态监测方法和装置在审
申请号: | 202210057908.0 | 申请日: | 2022-01-19 |
公开(公告)号: | CN114443428A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 刘鹏;李朝铭;王建华 | 申请(专利权)人: | 山东新一代信息产业技术研究院有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
地址: | 250100 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 iros 程序 内部 运行 状态 监测 方法 装置 | ||
本发明公开一种基于IROS的程序内部运行状态监测方法和装置,涉及分布式程序监测技术领域;通过调用设备API创建和维护设备的程序状态机,通过所述程序状态机的状态信息反映程序内部运行状态,通过所述设备API将程序状态机的状态信息利用分布式IROS通信功能发布到程序内部状态监控话题PISMT,通过订阅所述程序内部状态监控话题PISMT的监控终端获取程序内部运行状态信息并进行展示。
技术领域
本发明公开一种方法和装置,涉及分布式程序监测技术领域,具体地说是一种基于IROS的程序内部运行状态监测方法和装置。
背景技术
随着社会数据的爆炸式增长,人们对软件之间协同配合的要求越来越高,如分布式部署、软件协同数据处理等等,同时随着自动驾驶、智能机器人的的普及,人们对软件长时间、高可靠性的运行提出了更高的要求。
多数情况下,只有当软件在运行过程中出现退出或实际结果和预期结果出现交大误差时,软件管理人员才能获知软件存在问题,而目前还没有完善方法实现对软件内部运行状态的实时监控,从而无法快速定位问题,发现软件运行中的安全隐患。
发明内容
本发明针对现有技术的问题,提供一种基于IROS的程序内部运行状态监测方法和装置,将IROS的消息通信功能和程序状态机封装成一个公用API,主程序通过调用该API创建和维护一个独立的状态机,并将主程序内部运行状态发送到事先建好的程序内部状态监控话题(Program Internal Status Monitor Topic,简称PISMT),通过监控终端订阅该话题实现对程序内部运行状态的实时监视。
本发明提出的具体方案是:
一种基于IROS的程序内部运行状态监测方法,通过调用设备API创建和维护设备的程序状态机,通过所述程序状态机的状态信息反映程序内部运行状态,
通过所述设备API将程序状态机的状态信息利用分布式IROS通信功能发布到程序内部状态监控话题PISMT,
通过订阅所述程序内部状态监控话题PISMT的监控终端获取程序内部运行状态信息并进行展示。
进一步,所述的一种基于IROS的程序内部运行状态监测方法中所述通过调用设备API创建所述设备的程序状态机,包括:
在程序初始化阶段调用所述设备API的相应接口,创建程序状态机,并在创建过程中传入程序的名称、随机生成程序的UUID及程序运行设备信息。
进一步,所述的一种基于IROS的程序内部运行状态监测方法中所述通过调用设备API维护所述设备的程序状态机,包括:
通过所述设备API的相应接口对程序状态机的状态信息进行添加、删除及修改操作。
进一步,所述的一种基于IROS的程序内部运行状态监测方法中所述通过所述设备API的相应接口对程序状态机的状态信息进行添加操作,包括:
当程序状态机的状态信息无法满足反映程序运行状态需要时,调用所述设备API的添加接口向程序状态机中添加新的状态信息并保存。
进一步,所述的一种基于IROS的程序内部运行状态监测方法中所述通过所述设备API的相应接口对程序状态机的状态信息进行删除操作,包括:
当程序状态机的状态信息不再反映程序需要时,调用所述设备API的删除接口将程序状态机中所述状态信息删除。
进一步,所述的一种基于IROS的程序内部运行状态监测方法中所述通过所述设备API的相应接口对程序状态机的状态信息进行修改操作,包括:
当设备的程序内部运行状态改变时,通过调用所述设备API的修改接口更改程序状态机的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东新一代信息产业技术研究院有限公司,未经山东新一代信息产业技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210057908.0/2.html,转载请声明来源钻瓜专利网。