[发明专利]调用链路构建方法、装置及设备在审
申请号: | 201811539741.1 | 申请日: | 2018-12-17 |
公开(公告)号: | CN110007957A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 郭成 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F11/34 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 调用链 日志 装置及设备 父子关系 应用业务 构建 预设 处理服务请求 代码生成 生成服务 解析 返回 | ||
1.一种调用链路构建方法,包括:
将服务请求对应的预设代码注入到应用业务系统,所述预设代码用于所述应用业务系统在运行中返回处理所述服务请求时所调用的每个函数的调用日志,所述调用日志包括链路标识,所述链路标识用于全局标识所述服务请求;
收集所述调用日志;
根据所述调用日志确定每个所述函数的父子关系;
根据所述父子关系生成所述链路标识对应的调用链路。
2.如权利要求1所述的调用链路构建方法,将服务请求对应的预设代码注入到应用业务系统包括:
将服务请求对应的预设代码注入到应用业务系统中在处理所述服务请求时所调用的每个函数的执行开始位置和执行结束位置。
3.如权利要求1所述的调用链路构建方法,所述调用日志还包括所述函数的调用堆栈信息;
根据所述调用日志确定每个所述函数的父子关系包括:根据所述调用堆栈信息确定每个所述函数的父子关系。
4.如权利要求1所述的调用链路构建方法,所述调用日志还包括所述函数的调用位置;
根据所述调用日志确定每个所述函数的父子关系包括:根据所述调用位置确定每个所述函数的父子关系。
5.如权利要求4所述的调用链路构建方法,所述调用日志还包括所述调用位置的时间戳;
根据所述调用日志确定每个所述函数的父子关系包括:
根据所述时间戳对所述调用日志中的所述调用位置进行排序;
根据所述排序后的调用位置确定每个所述函数的父子关系。
6.如权利要求4所述的调用链路构建方法,所述时间戳的时间精度包括1纳秒的时间精度。
7.如权利要求1所述的调用链路构建方法,所述调用日志还包括第一线程标识和第二线程标识,所述第一线程标识用于标识所述函数的父线程,所述第二线程标识用于标识所述函数的自身线程;
根据所述调用日志确定每个所述函数的父子关系包括:根据所述第一线程标识和所述第二线程标识从所述调用日志中确定每个所述函数的父子关系。
8.如权利要求1所述的调用链路构建方法,所述方法还包括:统计所述调用链路中每个所述函数的调用参数。
9.如权利要求1所述的调用链路构建方法,所述调用链路构建方法还包括:将所述调用链路存储在数据库中。
10.如权利要求1所述的调用链路构建方法,所述调用链路构建方法还包括:展示所述调用链路。
11.一种调用链路构建装置,包括注入模块、收集模块、确定模块和生成模块;
所述注入模块用于将服务请求对应的预设代码注入到应用业务系统,所述预设代码用于所述应用业务系统在运行中返回处理所述服务请求时所调用的每个函数的调用日志,所述调用日志包括链路标识,所述链路标识用于全局标识所述服务请求;
所述收集模块用于收集所述调用日志;
所述确定模块用于根据所述调用日志确定每个所述函数的父子关系;
所述生成模块用于根据所述父子关系生成所述链路标识对应的调用链路。
12.如权利要求11所述的调用链路构建装置,所述注入模块用于将服务请求对应的预设代码注入到应用业务系统中在处理所述服务请求时所调用的每个函数的执行开始位置和执行结束位置。
13.如权利要求11所述的调用链路构建装置,所述调用日志还包括所述函数的调用堆栈信息;
所述确定模块用于根据所述调用堆栈信息确定每个所述函数的父子关系。
14.如权利要求11所述的调用链路构建装置,所述调用日志还包括所述函数的调用位置;
所述确定模块用于根据所述调用位置确定每个所述函数的父子关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811539741.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种动态配置日志的方法及装置
- 下一篇:指令验证方法、装置及存储介质