System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 路径追踪方法、装置及电子设备制造方法及图纸_技高网

路径追踪方法、装置及电子设备制造方法及图纸

技术编号:40038024 阅读:7 留言:0更新日期:2024-01-16 19:16
本发明专利技术公开了一种路径追踪方法、装置及电子设备。其中,该方法包括:基于预先部署在目标代码中的多个记录点,生成目标业务在业务处理过程中的第一路径数据,其中,目标代码包括为目标业务提供网络服务的系统的系统代码,记录点用于记录业务处理过程中所使用过的代码,第一路径数据包括对目标业务进行处理过程中所经过的记录点的目标编码,目标编码包括基于目标编码方式对记录点的记录点标识进行处理得到的编码;对第一路径数据进行分析,得到分析结果,其中,分析结果包括目标业务在业务处理过程中产生问题的代码所在的位置。本发明专利技术解决了相关技术中采用debug日志,对业务处理过程中网络设备的系统的故障位置进行定位的效果不佳的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机,具体而言,涉及一种路径追踪方法、装置及电子设备


技术介绍

1、目前,对网络设备系统的业务处理过程进行分析和排障是系统开发和运维人员的日常工作之一。由于一些网络设备系统对业务处理性能、计算机内存占用有着较高的要求,同时此类网络设备系统还具备相对复杂的功能,因此,当系统处理业务时出现异常或错误时,排查此类网络设备系统的错误原因存在较大困难。例如:由于一些偶发性的错误,一旦业务处理结束,相关信息已经不复存在,因此系统开发和运维人员难以复现和分析故障原因。对于复杂系统而言,处理逻辑复杂,模块繁多,同一现象可能存在多种导致问题的原因,业务处理流程复杂,任何一处出现问题都有可能造成故障,增加了开发和运维人员定位问题的复杂程度。

2、为解决相关技术中业务处理过程中定位网络设备系统各类故障困难的情况,相关技术中,通常采用debug日志技术(用于记录程序执行过程中的关键步骤、变量的值、错误信息等)定位问题。但是debug日志存在如下缺点:

3、1.增加debug日志对存储和cpu(中央处理器)的占用巨大,特别是对于复杂系统和对性能要求高的系统而言,大量debug日志严重拖慢系统运行速度。

4、2.增加debug日志需要大量的开发成本,通常计算机软件系统中的debug日志需要开发者针对每个可能出错的地方书写日志代码。

5、3.增加debug日志会将系统的内部处理细节直接呈现给用户,存在系统代码泄露风险。

6、针对上述的问题,目前尚未提出有效的解决方案。

/>

技术实现思路

1、本专利技术实施例提供了一种路径追踪方法、装置及电子设备,以至少解决相关技术中采用debug日志,对业务处理过程中网络设备的系统的故障位置进行定位时,效果不佳的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种路径追踪方法,包括:基于预先部署在目标代码中的多个记录点,生成目标业务在业务处理过程中的第一路径数据,其中,所述目标代码包括:为所述目标业务提供网络服务的系统的系统代码,所述记录点用于记录业务处理过程中所使用过的代码,所述第一路径数据包括:对所述目标业务进行处理过程中所经过的所有记录点的目标编码,每个所述目标编码包括:基于目标编码方式对所述记录点的记录点标识进行处理得到的编码;对所述第一路径数据进行分析,得到分析结果,其中,所述分析结果包括:所述目标业务在业务处理过程中产生问题的代码所在的位置。

3、进一步地,对所述第一路径数据进行分析,得到分析结果,包括:基于所述目标编码方式,确定目标解码方式,并基于所述目标解码方式,对所述第一路径数据中的目标编码进行解码,得到第二路径数据,其中,所述第二路径数据包括:所述目标业务处理过程中所经过的所述记录点的记录点标识;基于所述第二路径数据分析所述目标业务处理过程中产生问题的代码所在的位置,得到所述分析结果。

4、进一步地,多个所述记录点通过下述任一部署方式部署在所述目标代码中:部署方式一,获取预先指定的多个代码位置,在每个所述代码位置中插入其中一个所述记录点;部署方式二,通过第一预设脚本在所述目标代码中插入多个所述记录点,其中,所述第一预设脚本在所述目标代码中插入多个所述记录点的方式包括下述至少之一:在所述目标代码中按预设间隔插入所述记录点、在所述目标代码中的函数出入口插入所述记录点,在所述目标代码中存在分支结构的位置插入所述记录点;部署方式三,通过第二预设脚本在所述目标代码中插入多个所述记录点,其中,所述第二预设脚本在所述目标代码中插入所述记录点的数量大于所述第一预设脚本在所述目标代码中插入所述记录点的数量,所述第二预设脚本在所述目标代码中插入的每个所述记录点设置有启用等级。

5、进一步地,每个所述记录点的启用等级通过以下方式得到:基于仿真平台确定每个所述记录点的命中率,其中,所述仿真平台用于仿真多个业务处理过程,每个所述记录点的所述命中率包括:所述多个业务处理过程中经过该记录点的概率;基于每个所述记录点的命中率,确定该记录点的启用等级。

6、进一步地,所述目标编码方式包括下述其中之一:定长编码的编码方式、变长编码的编码方式、哈夫曼编码方式,每个所述记录点的目标编码通过以下方式得到:在所述目标编码方式为所述定长编码的编码方式的情况下,将每个所述记录点的记录点标识转换为第一编码,并将所述第一编码作为该记录点的目标编码,其中,所述第一编码为第一预设位数的目标进制的编码;或者,在所述目标编码方式为所述变长编码的编码方式的情况下,将每个所述记录点的记录点标识转换为第二编码,并将该第二编码的位数转换为第三编码,拼接所述第二编码和所述第三编码,得到拼接结果,将该拼接结果作为该记录点的目标编码,其中,所述第二编码和所述第三编码为目标进制的编码,所述第三编码的位数为第二预设位数;或者,在所述目标编码方式为所述哈夫曼编码方式的情况下,获取每个所述记录点的命中率,基于每个所述记录点的命中率对每个所述记录点的记录点标识进行哈夫曼编码,得到每个记录点的目标编码。

7、进一步地,所述记录点标识包括:记录点编号,在所述目标编码方式为变长编码的编码方式的情况下,或者,在所述目标编码方式为哈夫曼编码方式的情况下,通过以下方式调整每个记录点的记录点标识:基于每个记录点的所述命中率,对多个所述记录点进行排序,得到排序结果;基于所述排序结果,调整每个记录点的记录点编号。

8、进一步地,基于所述目标编码方式,确定目标解码方式,包括:在所述目标编码方式为定长编码的编码方式的情况下,确定所述目标解码方式为第一解码方式,其中,所述第一解码方式包括:通过目标指针在所述第一路径数据中每次偏移固定的长度读取每个记录点的目标编码,并将该目标编码转换为记录点标识;或者,在所述目标编码方式为变长编码的编码方式的情况下,确定目标解码方式为第二解码方式,其中,所述第二解码方式包括:读取所述第一路径数据中用于记录编码位数的编码,并基于该编码位数关联的编码,读取所述第一路径数据中每个记录点的目标编码,并将该目标编码转换为记录点标识;或者,在所述目标编码方式为哈夫曼编码方式的情况下,确定目标解码方式为第三解码方式,其中,所述第三解码方式包括:基于第一路径数据关联的哈夫曼树的叶子节点,读取所述第一路径数据中每个所述记录点的目标编码,并将该目标编码转换为该记录点的记录点标识。

9、进一步地,在对所述第一路径数据进行分析,得到分析结果之前,还包括:将所述第一路径数据存储至目标存储空间,其中,在所述目标业务和除所述目标业务之外的其他业务并发处理的情况下,为所述目标业务和所述其他业务对应的路径数据各分配一份存储空间,在所述目标业务和所述其他业务串行处理的情况下,所述目标业务和所述其他业务的路径数据共用一份存储空间;读取所述目标存储空间中所述目标业务的第一路径数据,并将所述第一路径数据发送至指定客户端或预设数据分析装置。

10、根据本专利技术实施例的另一方面,还提供了一种路径追踪装置,包括:生成模块,用于基于预先部本文档来自技高网...

【技术保护点】

1.一种路径追踪方法,其特征在于,包括:

2.根据权利要求1所述的路径追踪方法,其特征在于,对所述第一路径数据进行分析,得到分析结果,包括:

3.根据权利要求1所述的路径追踪方法,其特征在于,多个所述记录点通过下述任一部署方式部署在所述目标代码中:

4.根据权利要求3所述的路径追踪方法,其特征在于,每个所述记录点的启用等级通过以下方式得到:

5.根据权利要求1所述的路径追踪方法,其特征在于,所述目标编码方式包括下述其中之一:定长编码的编码方式、变长编码的编码方式、哈夫曼编码方式,每个所述记录点的目标编码通过以下方式得到:

6.根据权利要求5所述的路径追踪方法,其特征在于,所述记录点标识包括:记录点编号,在所述目标编码方式为变长编码的编码方式的情况下,或者,在所述目标编码方式为哈夫曼编码方式的情况下,通过以下方式调整每个记录点的记录点标识:

7.根据权利要求2所述的路径追踪方法,其特征在于,基于所述目标编码方式,确定目标解码方式,包括:

8.根据权利要求1所述的路径追踪方法,其特征在于,在对所述第一路径数据进行分析,得到分析结果之前,还包括:

9.一种路径追踪装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的路径追踪方法。

...

【技术特征摘要】

1.一种路径追踪方法,其特征在于,包括:

2.根据权利要求1所述的路径追踪方法,其特征在于,对所述第一路径数据进行分析,得到分析结果,包括:

3.根据权利要求1所述的路径追踪方法,其特征在于,多个所述记录点通过下述任一部署方式部署在所述目标代码中:

4.根据权利要求3所述的路径追踪方法,其特征在于,每个所述记录点的启用等级通过以下方式得到:

5.根据权利要求1所述的路径追踪方法,其特征在于,所述目标编码方式包括下述其中之一:定长编码的编码方式、变长编码的编码方式、哈夫曼编码方式,每个所述记录点的目标编码通过以下方式得到:

6.根据权利要求5所述的路径追踪方法,其特征在于,所述记录点标识包括:记录点编...

【专利技术属性】
技术研发人员:余祖愿李家顺万腾飞杨清格王国盛
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1