[发明专利]对应业务的方法调用链路确定方法、装置、电子设备在审
| 申请号: | 202011312613.0 | 申请日: | 2020-11-20 |
| 公开(公告)号: | CN112506923A | 公开(公告)日: | 2021-03-16 |
| 发明(设计)人: | 任向东;徐东升;江乐彬;陈默;刘德卿;孙玉平 | 申请(专利权)人: | 北京三快在线科技有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F8/41 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 任亚娟 |
| 地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 对应 业务 方法 调用 确定 装置 电子设备 | ||
本申请公开了一种对应业务的方法调用链路确定方法,属于计算机技术领域,有助于提升确定指定业务的方法调用链路的效率。所述方法包括:通过结构化数据描述应用程序代码中声明的类对象、各所述类对象中声明的方法对象和各所述方法对象的属性信息和方法调用关系;遍历结构化数据,根据方法对象的属性信息和业务标识,分别确定关联不同业务标识的开始调用方法对象和结束调用方法对象;对于每个开始调用方法对象,基于结构化数据中描述的方法调用关系,分别构建与指定业务标识关联的调用关系树;遍历与指定业务标识关联的方法调用关系树,确定指定业务标识所标识的业务的每条方法调用链路,使得可以自动确定应用程序中每个业务模块的方法调用电路。
技术领域
本申请实施例涉及计算机技术领域,特别是涉及一种对应业务的方法调用链路确定方法、装置、电子设备及计算机可读存储介质。
背景技术
随着基于终端应用的业务的发展,APP(Application,应用程序)版本更行节奏加快,线上应用程序缺陷给业务稳定带来的隐患越来越大,监控线上应用程序中各个业务模块的可用性,变得非常重要。由于一个应用程序中通常集成了很多业务模块,每个业务模块通过执行若干程序代码模块实现,并且,还存在多个业务模块共用一个程序代码模块的情形,应用程序的代码实现非常复杂。现有技术中,仅有针对应用程序整体运行稳定性的监控,尚未有对于独立的业务的程序执行结果的监控方法。然而,作为实现一个独立业务的应用程序分支或功能模块,其稳定性非常重要。提供一种能够确定业务的构成,使得在应用程序出现异常时,能够快速定位到具体业务,甚至业务的具体代码成为可能。
现有技术中,通过人工梳理业务逻辑与代码逻辑,找到业务上的所有方法,从而确定业务及其执行信息。现有技术中的确定业务的方案不仅效率低下,且容易出错。
发明内容
本申请实施例提供一种对应业务的方法调用链路确定方法,有助于提升确定应用程序中指定业务模块代码的方法调用链路的效率。
为了解决上述问题,第一方面,本申请实施例提供了一种对应业务的方法调用链路确定方法,包括:
通过结构化数据描述应用程序代码中声明的类对象、各所述类对象中声明的方法对象,以及,各所述方法对象的属性信息和方法调用关系,其中,至少部分所述方法对象的属性信息包括:用于指示所述方法对象为开始调用方法或结束调用方法的标识、所述方法对象关联的业务标识;
遍历所述结构化数据,根据所述方法对象的所述属性信息和所述业务标识,分别确定关联不同所述业务标识的开始调用方法对象和结束调用方法对象;
对于每个所述开始调用方法对象,基于所述结构化数据中描述的所述方法调用关系,分别构建与指定业务标识关联的方法调用关系树,其中,所述指定业务标识为所述开始调用方法对象关联的所述业务标识;
遍历与指定业务标识关联的所述方法调用关系树,确定所述指定业务标识所标识的业务的每条方法调用链路。
第二方面,本申请实施例提供了一种对应业务的方法调用链路确定装置,包括:
程序代码结构化处理模块,用于通过结构化数据描述应用程序代码中声明的类对象、各所述类对象中声明的方法对象,以及,各所述方法对象的属性信息和方法调用关系,其中,至少部分所述方法对象的属性信息包括:用于指示所述方法对象为开始调用方法或结束调用方法的标识、所述方法对象关联的业务标识;
开始和结束调用方法确定模块,用于遍历所述结构化数据,根据所述方法对象的所述属性信息和所述业务标识,分别确定关联不同所述业务标识的开始调用方法对象和结束调用方法对象;
方法调用关系树构建模块,用于对于每个所述开始调用方法对象,基于所述结构化数据中描述的所述方法调用关系,分别构建与指定业务标识关联的方法调用关系树,其中,所述指定业务标识为所述开始调用方法对象关联的所述业务标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011312613.0/2.html,转载请声明来源钻瓜专利网。





