[发明专利]一种服务发现框架的检测方法、装置、设备及介质在审
申请号: | 202111629906.6 | 申请日: | 2021-12-28 |
公开(公告)号: | CN116361144A | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 焦鹏文;肖梓涵 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 穆雪 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 发现 框架 检测 方法 装置 设备 介质 | ||
本公开实施例公开了一种服务发现框架的检测方法、装置、设备及介质。其中方法包括:响应于对服务发现框架的检测指令,触发编译任务,在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法;遍历所述服务发现框架的接口中的类文件,以采集所述服务发现框架的接口定义的第二方法;对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,存储所述第二方法和所述可优化方法。通过确定可优化方法,即服务发现框架中的不规范的方法,便于操作人员基于确定的可优化方法对服务发现框架进行优化处理,提高服务发现框架的规范性。
技术领域
本公开实施例涉及计算机技术领域,尤其涉及一种服务发现框架的检测方法、装置、设备及介质。
背景技术
服务发现框架在Android模块开发中常用,通过服务发现框架,不同的模块可以基于接口编程,每个模块有不同的实现服务提供者,通过服务发现机制自动注册到一个配置文件中,且模块之间不会基于实现类硬编码,可插拔。
但是项目中对服务发现框架的使用没有一个明确的规范,导致项目中大家使用服务发现框架的方法和对服务发现框架方法的实现存在多种不规范的情况,即服务发现框架的方法和服务发现框架的实现方法较混乱。
发明内容
本公开实施例提供了一种服务发现框架的检测方法、装置、设备及介质,以实现对服务发现框架的可优化检测。
第一方面,本公开实施例提供了一种服务发现框架的检测方法,包括:
响应于对服务发现框架的检测指令,触发编译任务,在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法;
遍历所述服务发现框架的接口中的类文件,以采集所述服务发现框架的接口定义的第二方法;
对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,其中,所述可优化方法包括如下至少一项:基于调用次数的可优化方法、基于字节码的可优化方法、存量废弃服务发现框架的实现方法;
存储所述第二方法和所述可优化方法,其中,存储的实时第二方法和实时可优化方法用于在接收到查询指令时进行可视化显示。
第二方面,本公开实施例还提供了一种服务发现框架的检测装置,包括:
第一遍历模块,用于响应于对服务发现框架的检测指令,触发编译任务,在对当前应用代码执行所述编译任务的过程中遍历所述当前应用代码,获取所述服务发现框架的接口,以及所述服务发现框架的提供者的第一方法;
第二遍历模块,用于遍历所述服务发现框架的接口中的类文件,以采集所述服务发现框架的接口定义的第二方法;
可优化方法确定模块,用于对所述第一方法和第二方法进行全量扫描,确定所述第一方法和所述第二方法中的可优化方法,其中,所述可优化方法包括如下至少一项:基于调用次数的可优化方法、基于字节码的可优化方法、存量废弃服务发现框架的实现方法;
存储模块,用于存储所述第二方法和所述可优化方法,其中,存储的实时第二方法和实时可优化方法用于在接收到查询指令时进行可视化显示。
第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的服务发现框架的检测方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111629906.6/2.html,转载请声明来源钻瓜专利网。