[发明专利]全函数动态调用链路确定方法、装置及存储介质在审
申请号: | 202010156770.0 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111400317A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 周勇钧 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;H04L9/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 动态 调用 确定 方法 装置 存储 介质 | ||
本申请公开了一种全函数动态调用链路确定方法、装置及存储介质,所述方法包括:接收终端发送的交易请求,所述交易请求携带至少两个交易信息;确定所述至少两个交易信息对应的目标区块链;确定所述目标区块链中的至少两个关键点函数;通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪;确定每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符;根据每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符,确定目标标识符集;根据所述目标标识符集,确定所述目标区块链中的全函数动态调用链路。本申请通过动态调用链路对不同函数进行整合,获取到数据处理的全流程。
技术领域
本申请涉及数据收集技术领域,尤其涉及一种全函数动态调用链路确定方法、装置及存储介质。
背景技术
随着业务高速发展,要满足业务高性能高可用的要求,业务程序会引入各种并发处理或异步处理方式来解决问题。但是这些高性能处理方式,导致了区块链的区块或交易处理全流程被分割成不同部分,难以快速地获取其数据处理的全流程,以便分析出数据处理过程可能存在的问题。
因此,有必要提供一种全函数动态调用链路确定方法、装置及存储介质,从而通过每个关键点函数及其子调用对应的唯一标识符实现不同函数的关联,并通过动态调用链路对不同函数进行整合,获取到数据处理的全流程。
发明内容
本申请提供了一种全函数动态调用链路确定方法、装置及存储介质,可以通过每个关键点函数及其子调用对应的唯一标识符实现不同函数的关联,并通过动态调用链路对不同函数进行整合,获取到数据处理的全流程。
一方面,本申请提供了一种全函数动态调用链路确定方法,所述方法包括:
接收终端发送的交易请求,所述交易请求携带至少两个交易信息;
确定所述至少两个交易信息对应的目标区块链;
确定所述目标区块链中的至少两个关键点函数;
通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪;
确定每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符;
根据所述每个关键点函数的标识符以及所述每个关键点函数的子调用对应的标识符,确定目标标识符集;
根据所述目标标识符集,确定所述目标区块链中的全函数动态调用链路。
另一方面提供了一种全函数动态调用链路确定装置,所述装置包括:
交易请求接收模块,用于接收终端发送的交易请求,所述交易请求携带至少两个交易信息;
目标区块链确定模块,用于确定所述至少两个交易信息对应的目标区块链;
关键点函数确定模块,用于确定所述目标区块链中的至少两个关键点函数;
代码注入模块,用于通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪;
标识符确定模块,用于确定每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符;
目标标识符集确定模块,用于根据每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符,确定目标标识符集;
调用链路确定模块,用于根据所述目标标识符集,确定所述目标区块链中的全函数动态调用链路。
另一方面提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上所述的全函数动态调用链路确定方法。
本申请提供的全函数动态调用链路确定方法、装置及存储介质,具有如下技术效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010156770.0/2.html,转载请声明来源钻瓜专利网。