调用链查询方法、装置及电子设备制造方法及图纸

技术编号:35153770 阅读:16 留言:0更新日期:2022-10-05 10:33
本发明专利技术公开了一种调用链查询方法、装置及电子设备,涉及金融科技领域或其他相关领域。其中,该方法包括:获取待查询的程序脚本所对应的标识以及拓扑图的第一信息;基于第一信息从拓扑图所包含的多个节点和多条边中分别确定与待查询的程序脚本相关联的节点和边,得到点集和边集;从拓扑图的第二信息中分别查询点集所对应的信息和边集所对应的信息,得到第三信息和第四信息;对第三信息和第四信息进行拼接处理,得到待查询的程序脚本的调用链。本发明专利技术解决了现有技术中查询某个方法的调用链效率低的技术问题。率低的技术问题。率低的技术问题。

【技术实现步骤摘要】
调用链查询方法、装置及电子设备


[0001]本专利技术涉及金融科技领域或其他相关领域,具体而言,涉及一种调用链查询方法、装置及电子设备。

技术介绍

[0002]在软件项目的测试过程中,测试体系需要为测试人员提供实时的程序调用链查询功能。目前,测试人员查询某个方法的调用链,即某个方法被上游或下游哪些系统调用以及具体的调用方法与链路时,存在内存消耗大,查询耗时长、效率低的问题。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种调用链查询方法、装置及电子设备,以至少解决现有技术中查询某个方法的调用链效率低的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种调用链查询方法,包括:获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,其中,待查询的程序脚本为拓扑图中的任一节点所对应的程序脚本,拓扑图由多个节点和多条边组成,节点表示程序脚本,边表示多个程序脚本之间的调用关系,第一信息为拓扑图所包含节点的关键信息;基于第一信息从拓扑图所包含的多个节点和多条边中分别确定与待查询的程序脚本相关联的节点和边,得到点集和边集;从拓扑图的第二信息中分别查询点集所对应的信息和边集所对应的信息,得到第三信息和第四信息,其中,第二信息为拓扑图所包含节点的非关键信息,第三信息为点集所包含的每个节点的全部信息,第四信息为边集的全部信息;对第三信息和第四信息进行拼接处理,得到待查询的程序脚本的调用链,其中,调用链为调用待查询的程序脚本的相关链路
[0006]进一步地,调用链查询方法还包括:获取拓扑图,并对拓扑图的节点进行编号处理,得到编号后的拓扑图的节点;对编号后的拓扑图的节点进行存储,得到第一数据表;对拓扑图的边进行存储,得到第二数据表。
[0007]进一步地,调用链查询方法还包括:获取第一数据表的第一数据信息以及第二数据表的第二数据信息,其中,第一数据信息为组成第一数据表的关键信息,第二数据信息为组成第二数据表的关键信息;分别对第一数据信息以及第二数据信息进行数据转换处理,得到转换后的第一数据信息和转换后的第二数据信息。
[0008]进一步地,调用链查询方法还包括:对转换后的第一数据信息和转换后的第二数据信息进行序列化处理,得到序列化后的数据,并对序列化后的数据进行存储。
[0009]进一步地,调用链查询方法还包括:对第一数据表进行查询,得到待查询的程序脚本所对应的标识;读取序列化后的数据,并对序列化后的数据进行反序列化处理,得到拓扑图的第一信息。
[0010]进一步地,调用链查询方法还包括:对拓扑图进行搜索,得到待查询的程序脚本的
可达点,其中,可达点为拓扑图中与待查询的程序脚本所对应的节点具有关联关系的节点;对可达点进行归纳处理,得到点集;根据可达点所对应的边进行归纳处理,得到边集。
[0011]进一步地,调用链查询方法还包括:对点集和边集进行乘积计算,得到至少一个计算结果;将至少一个计算结果进行拼接处理,得到待查询的程序脚本的调用链。
[0012]根据本专利技术实施例的另一方面,还提供了一种调用链查询装置,包括:获取模块,用于获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,其中,待查询的程序脚本为拓扑图中的任一节点所对应的程序脚本,拓扑图由多个节点和多条边组成,节点表示程序脚本,边表示多个程序脚本之间的调用关系,第一信息为拓扑图所包含节点的关键信息;确定模块,用于基于第一信息从拓扑图所包含的多个节点和多条边中分别确定与待查询的程序脚本相关联的节点和边,得到点集和边集;查询模块,用于从拓扑图的第二信息中分别查询点集所对应的信息和边集所对应的信息,得到第三信息和第四信息,其中,第二信息为拓扑图所包含节点的非关键信息,第三信息为点集所包含的每个节点的全部信息,第四信息为边集的全部信息;拼接模块,用于对第三信息和第四信息进行拼接处理,得到待查询的程序脚本的调用链,其中,调用链为调用待查询的程序脚本的相关链路。
[0013]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的调用链查询方法。
[0014]根据本专利技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的调用链查询方法。
[0015]在本专利技术实施例中,采用对与待查询的程序脚本相关联的点集和边集进行查询并将其所对应的信息进行拼接的方式,首先获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,然后基于第一信息从拓扑图所包含的多个节点和多条边中分别确定与待查询的程序脚本相关联的节点和边,得到点集和边集,再从拓扑图的第二信息中分别查询点集所对应的信息和边集所对应的信息,得到第三信息和第四信息,最后对第三信息和第四信息进行拼接处理,得到待查询的程序脚本的调用链。其中,待查询的程序脚本为拓扑图中的任一节点所对应的程序脚本,拓扑图由多个节点和多条边组成,节点表示程序脚本,边表示多个程序脚本之间的调用关系,第一信息为拓扑图所包含节点的关键信息,第二信息为拓扑图所包含节点的非关键信息,第三信息为点集所包含的每个节点的全部信息,第四信息为边集的全部信息,调用链为调用待查询的程序脚本的相关链路。
[0016]在上述过程中,通过获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,可以为后续确定与待查询的程序脚本相关联的点集和边集奠定数据基础;通过确定与待查询的程序脚本相关联的节点和边,可以得到相关点的集合和相关边的集合,有效避免了与待查询的程序脚本无关的节点和边的出现导致的内存消耗大的情况;通过从拓扑图的第二信息中分别查询点集所对应的信息和边集所对应的信息,可以得到第三信息和第四信息,从而能够通过对第三信息和第四信息进行拼接处理,得到待查询的程序脚本的调用链,缩短了查询时间,为实时调用链功能查询提供了保障。
[0017]由此可见,通过本专利技术的技术方案,达到了减少内存消耗、缩短查询时间的目的,
从而实现了提高查询某个方法的调用链效率的技术效果,进而解决了现有技术中查询某个方法的调用链效率低的技术问题。
附图说明
[0018]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0019]图1是根据本专利技术实施例的一种可选的调用链查询方法的流程图;
[0020]图2是根据本专利技术实施例的一种可选的项目中某个方法的调用链的示意图;
[0021]图3是根据本专利技术实施例的一种可选的项目中所有方法和调用关系的示意图;
[0022]图4是根据本专利技术实施例的一种可选的项目中某个方法的正向可达点的示意图;
[0023]图5是根据本专利技术实施例的一种可选的项本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用链查询方法,其特征在于,包括:获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,其中,所述待查询的程序脚本为所述拓扑图中的任一节点所对应的程序脚本,所述拓扑图由多个节点和多条边组成,所述节点表示所述程序脚本,所述边表示多个程序脚本之间的调用关系,所述第一信息为所述拓扑图所包含节点的关键信息;基于所述第一信息从所述拓扑图所包含的多个节点和多条边中分别确定与所述待查询的程序脚本相关联的节点和边,得到点集和边集;从所述拓扑图的第二信息中分别查询所述点集所对应的信息和所述边集所对应的信息,得到第三信息和第四信息,其中,所述第二信息为所述拓扑图所包含节点的非关键信息,所述第三信息为所述点集所包含的每个节点的全部信息,所述第四信息为所述边集的全部信息;对所述第三信息和所述第四信息进行拼接处理,得到所述待查询的程序脚本的调用链,其中,所述调用链为调用所述待查询的程序脚本的相关链路。2.根据权利要求1所述的方法,其特征在于,在获取待查询的程序脚本所对应的标识以及拓扑图的第一信息之前,所述方法还包括:获取所述拓扑图,并对所述拓扑图的节点进行编号处理,得到编号后的拓扑图的节点;对所述编号后的拓扑图的节点进行存储,得到第一数据表;对所述拓扑图的边进行存储,得到第二数据表。3.根据权利要求2所述的方法,其特征在于,在对所述拓扑图的边进行存储,得到第二数据表之后,所述方法还包括:获取所述第一数据表的第一数据信息以及所述第二数据表的第二数据信息,其中,所述第一数据信息为组成所述第一数据表的关键信息,所述第二数据信息为组成所述第二数据表的关键信息;分别对所述第一数据信息以及所述第二数据信息进行数据转换处理,得到转换后的第一数据信息和转换后的第二数据信息。4.根据权利要求3所述的方法,其特征在于,在分别对所述第一数据信息以及所述第二数据信息进行数据转换处理,得到转换后的第一数据信息和转换后的第二数据信息之后,所述方法还包括:对所述转换后的第一数据信息和所述转换后的第二数据信息进行序列化处理,得到序列化后的数据,并对所述序列化后的数据进行存储。5.根据权利要求2所述的方法,其特征在于,获取待查询的程序脚本所对应的标识以及拓扑图的第一信息,包括:对所述第一数据表进行查询,得到所述待查询的程序脚本所对应的标识;读取序列化后的数据,并对所述序列化后的数据进行反序列化处理,得...

【专利技术属性】
技术研发人员:周朝信苏静高梦杰许珂铖
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1