[发明专利]物联网操作系统中软件调用跟踪装置及软件调用跟踪方法在审
申请号: | 202211631353.2 | 申请日: | 2022-12-19 |
公开(公告)号: | CN116010252A | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 封霞洪;秦钢;宋杨;花京武;张弥 | 申请(专利权)人: | 杭州指令集智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州品众专利代理事务所(特殊普通合伙) 33459 | 代理人: | 苗小伟 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 操作系统 软件 调用 跟踪 装置 方法 | ||
1.一种物联网操作系统中软件调用跟踪装置,其特征在于,包括:
埋点数据生成模块,用于在软件模块接收到请求端发送的请求后,处理并生成包含链路ID轨迹信息Trace Id的埋点数据,及返回Trace Id至所述请求端;
埋点数据发送模块,用于在软件模块接收到请求处理结束后,将所生成的所述埋点数据发送至埋点收集模块;
埋点收集模块,用于收集各个软件模块所发送的所述埋点数据,并转发至埋点分析和存储模块;
埋点分析和存储模块,用于接收并根据所述埋点数据,分析得到以Trace Id为维度的链路跟踪树,并进行存储。
2.根据权利要求1所述的一种物联网操作系统中软件调用跟踪装置,其特征在于,所述链路跟踪树的生成方式为:
所述埋点分析和存储模块接收并根据所述埋点数据,按照各个所述埋点数据的TraceId,对各个埋点数据进行分组归类,并按照时间顺序进行排序,以此得到所述链路跟踪树。
3.根据权利要求1所述的一种物联网操作系统中软件调用跟踪装置,其特征在于,所述埋点数据生成模块和所述埋点数据发送模块,皆采用SDK形式封装于所述软件模块中。
4.根据权利要求1所述的一种物联网操作系统中软件调用跟踪装置,其特征在于,还包括:
链路追踪查询模块,用于根据所述链路跟踪树所提供的链路信息,进行链路追踪查询,当软件的某项功能使用不正常时,根据所请求响应的Trace Id,查询请求链路上出问题的环节。
5.根据权利要求1所述的一种物联网操作系统中软件调用跟踪装置,其特征在于,还包括:
埋点数据上下文传递模块,用于将当前软件模块所接收到的包含链路ID轨迹信息Trace Id的埋点数据及相关参数传递到下一个软件模块。
6.根据权利要求5所述的一种物联网操作系统中软件调用跟踪装置,其特征在于,所述埋点数据上下文传递模块采用SDK形式封装于所述软件模块中。
7.一种软件调用跟踪方法,基于权利要求1-6中任一项所述物联网操作系统中软件调用跟踪装置进行实施,其特征在于,包括如下步骤:
在软件模块接收到请求端发送的请求后,处理并生成包含链路ID轨迹信息Trace Id的埋点数据,及返回Trace Id至所述请求端;
在软件模块接收到请求处理结束后,将所生成的所述埋点数据发送至埋点收集模块;
收集各个软件模块所发送的所述埋点数据,并转发至埋点分析和存储模块;
接收并根据所述埋点数据,分析得到以Trace Id为维度的链路跟踪树,并进行存储。
8.根据权利要求7所述的一种软件调用跟踪方法,其特征在于,还包括:
根据所述链路跟踪树所提供的链路信息,进行链路追踪查询,当软件的某项功能使用不正常时,根据所请求响应的Trace Id,查询请求链路上出问题的环节。
9.根据权利要求8所述的一种软件调用跟踪方法,其特征在于,还包括:
将当前软件模块所接收到的包含链路ID轨迹信息Trace Id的埋点数据及相关参数传递到下一个软件模块。
10.一种控制系统,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现权利要求7至9中任一项所述的一种软件调用跟踪方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州指令集智能科技有限公司,未经杭州指令集智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211631353.2/1.html,转载请声明来源钻瓜专利网。