[发明专利]一种服务发现框架的检测方法、装置、设备及介质在审
申请号: | 202111629906.6 | 申请日: | 2021-12-28 |
公开(公告)号: | CN116361144A | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 焦鹏文;肖梓涵 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 穆雪 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 发现 框架 检测 方法 装置 设备 介质 | ||
1.一种服务发现框架的检测方法,其特征在于,包括:
响应于对服务发现框架的检测指令,触发编译任务,在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法;
遍历所述服务发现框架的接口中的类文件,以采集所述服务发现框架的接口定义的第二方法;
对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,其中,所述可优化方法包括如下至少一项:基于调用次数的可优化方法、基于字节码的可优化方法、存量废弃服务发现框架的实现方法;
存储所述第二方法和所述可优化方法,其中,存储的实时第二方法和实时可优化方法用于在接收到查询指令时进行可视化显示。
2.根据权利要求1所述的方法,其特征在于,所述在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法,包括:
在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,基于预设字节码进行匹配,将匹配成功的方法,确定为服务发现框架的提供者的第一方法;
在当前应用代码中确定包括所述服务发现框架注解的接口,将包括所述服务发现框架注解的接口确定为所述服务发现框架的接口。
3.根据权利要求2所述的方法,其特征在于,所述在当前应用代码中确定包括所述服务发现框架注解的接口,包括:
对于当前应用代码中的任一接口,若所述接口的定义代码中和/或实现方法中包括服务发现框架注解,则确定所述接口为服务发现框架的接口。
4.根据权利要求1所述的方法,其特征在于,所述对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,包括:
基于对所述第一方法和第二方法进行全量扫描,分别确定所述第一方法和所述第二方法中各方法的调用次数,将调用次数满足可优化条件的方法确定为基于调用次数的可优化方法。
5.根据权利要求1所述的方法,其特征在于,所述对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,包括:
确定所述第一方法和所述第二方法中各方法的字节码数量,对于所述字节码数量满足遍历条件的方法进行字节码的遍历;
将遍历完成的方法确定为基于字节码的可优化方法,其中,所述遍历完成的方法中不包括中断字节码。
6.根据权利要求1所述的方法,其特征在于,所述对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,包括:
基于对所述第一方法和第二方法进行全量扫描,确定方法名称为预设名称、且设置有服务发现框架的管理类标识的方法为存量废弃服务发现框架的实现方法。
7.根据权利要求1所述的方法,其特征在于,所述存储所述第二方法和所述可优化方法,包括:
将所述第二方法和所述可优化方法中的各方法进行聚类处理,并对各类型的方法进行结构化处理,得到各类型的结构化数据;
将所述各类型的结构化数据存储至数据库中。
8.根据权利要求1所述的方法,其特征在于,所述编译任务为增量编译或全量编译;
所述在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法,包括:
在所述编译任务为增量编译任务时,所述在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的增量接口,和所述服务发现框架的提供者的第一方法中的增量方法;
相应的,所述可优化方法为基于所述增量接口中的第二方法和所述第一方法中的增量方法确定的增量可优化方法;
在确定所述增量可优化方法之后,还包括:
基于前一次检测过程确定的可优化方法和所述增量可优化方法确定当前次检测过程对应的目标可优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111629906.6/1.html,转载请声明来源钻瓜专利网。