[发明专利]物联网操作系统中软件调用跟踪装置及软件调用跟踪方法在审
申请号: | 202211631353.2 | 申请日: | 2022-12-19 |
公开(公告)号: | CN116010252A | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 封霞洪;秦钢;宋杨;花京武;张弥 | 申请(专利权)人: | 杭州指令集智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州品众专利代理事务所(特殊普通合伙) 33459 | 代理人: | 苗小伟 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 操作系统 软件 调用 跟踪 装置 方法 | ||
本申请涉及一种物联网操作系统中软件调用跟踪装置及软件调用跟踪方法,通过在一套物联网操作系统内部实现系统设计轻量的设计,部署和搭建,随着物联网操作系统部署完成即可;所有的运行过程都在一套操作系统软件和应用运行实例内完成,天然与操作系统各功能结合紧密,所有符合物联网操作系统规范的应用部署到操作系统上,天然接入系统跟踪采集分析展示等功能。埋点的生成、采集等相关功能,使用底层或原生的语言开发,对物联网操作系统轻量和高性能上有比较大的帮助。物联网操作系统场景中,应用开发部署后,可以自动能融合接入系统追踪,方便技术人员跟踪系统调用链路,掌握软件运行情况,可以快速定位软件问题。
技术领域
本公开涉及物联网控制技术领域,尤其涉及一种物联网操作系统中软件调用跟踪装置、软件调用跟踪方法及控制系统。
背景技术
Dapper,即分布式系统跟踪技术,用于解决分布式系统跟踪链路的问题。现有软件开发业界的实现,如附图1所示的部署结构,为常见的互联网调用链路处理装置示意图,其中的埋点、采集、分析和埋点数据实现了产品化分离,但是其链路和埋点的数据量巨大,整个链路生成到产品的过程都比较重,往往采用各自分离的独立系统,并且集群化处理,各自也可能分布在不同的网络结构中。
上述技术存在如下的技术缺点:
(1)采用互联网开源的相关技术,整体系统比较笨重,不容易在很多非互联网场景下搭建部署,在物联网场景低业务量下使用成本过高;
(2)整体系统拆分成多个,由多个团队维护,团队分工有边界,比较难在整体系统上去设计产品和功能,天然存在一定的隔阂,每次新增埋点应用,基本所有相关系统装置都需要变动。
发明内容
为了解决上述问题,本申请提出一种物联网操作系统中软件调用跟踪装置、软件调用跟踪方法及控制系统。
本申请一方面,提出一种物联网操作系统中软件调用跟踪装置,包括:
埋点数据生成模块,用于在软件模块接收到请求端发送的请求后,处理并生成包含链路ID轨迹信息Trace Id的埋点数据,及返回Trace Id至所述请求端;
埋点数据发送模块,用于在软件模块接收到请求处理结束后,将所生成的所述埋点数据发送至埋点收集模块;
埋点收集模块,用于收集各个软件模块所发送的所述埋点数据,并转发至埋点分析和存储模块;
埋点分析和存储模块,用于接收并根据所述埋点数据,分析得到以Trace Id为维度的链路跟踪树,并进行存储。
作为本申请的一可选实施方案,可选地,所述链路跟踪树的生成方式为:
所述埋点分析和存储模块接收并根据所述埋点数据,按照各个所述埋点数据的Trace Id,对各个埋点数据进行分组归类,并按照时间顺序进行排序,以此得到所述链路跟踪树。
作为本申请的一可选实施方案,可选地,所述埋点数据生成模块和所述埋点数据发送模块,皆采用SDK形式封装于所述软件模块中。
作为本申请的一可选实施方案,可选地,还包括:
链路追踪查询模块,用于根据所述链路跟踪树所提供的链路信息,进行链路追踪查询,当软件的某项功能使用不正常时,根据所请求响应的Trace Id,查询请求链路上出问题的环节。
作为本申请的一可选实施方案,可选地,还包括:
埋点数据上下文传递模块,用于将当前软件模块所接收到的包含链路ID轨迹信息Trace Id的埋点数据及相关参数传递到下一个软件模块。
作为本申请的一可选实施方案,可选地,所述埋点数据上下文传递模块采用SDK形式封装于所述软件模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州指令集智能科技有限公司,未经杭州指令集智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211631353.2/2.html,转载请声明来源钻瓜专利网。