System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务化软件的观测方法、装置和电子设备制造方法及图纸_技高网

服务化软件的观测方法、装置和电子设备制造方法及图纸

技术编号:41275788 阅读:5 留言:0更新日期:2024-05-11 09:28
本发明专利技术提供一种服务化软件的观测方法、装置和电子设备,涉及计算机软件技术领域,可解决服务的亚功能级观测缺乏监控和检测手段的问题。该方法包括:响应于用户发出服务观测请求,对服务观测请求进行解析,以确定待观测服务;以类或方法为操作单元,对待观测服务中的第一目标程序进行字节码增强,得到第二目标程序,方法表征执行特定的操作或计算,并返回结果,字节码增强表征指定观测对象和结果输出路径;执行第二目标程序,得到服务观测结果;以及根据结果输出路径,输出服务观测结果。本发明专利技术的服务化软件的观测方法,可以自动进行目标程序中方法的局部观测并输出观测结果,大大提高了服务化软件的观测效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件,尤其涉及一种服务化软件的观测方法、装置和电子设备


技术介绍

1、现代化软件大多以两种方式运行,一种是非服务化运行方式,另一种方式是服务化运行方式。非服务化运行方式是在计算机系统上以桌面应用程序的方式实现某些功能;服务化运行方式则是通过计算机系统通信功能,由服务端提供一套可供用户调用访问的接口实现业务功能。

2、服务观测技术是用于对服务化软件的元数据、接口等静态特征,以及运行环境参数信息、业务连通性、实例个数等动态特征进行实时监控,进而判断其动静态特征是否符合软件设计规范的一种技术。

3、然而,目前服务观测技术侧重于观测软件的功能和性能,在服务的亚功能级(接口、方法)观测方面缺乏监控和检测手段。


技术实现思路

1、(一)要解决的技术问题

2、针对现有的技术问题,本专利技术提供一种服务化软件的观测方法、装置和电子设备,用于至少部分解决以上技术问题。

3、(二)技术方案

4、本专利技术提供一种服务化软件的观测方法,包括:响应于用户发出服务观测请求,对服务观测请求进行解析,以确定待观测服务;以类或方法为操作单元,对待观测服务中的第一目标程序进行字节码增强,得到第二目标程序,方法表征执行特定的操作或计算,并返回结果,字节码增强表征指定观测对象和结果输出路径;执行第二目标程序,得到服务观测结果;以及根据结果输出路径,输出服务观测结果。

5、可选地,对服务观测请求进行解析,以确定待观测服务包括:对服务观测请求进行解析,得到观测任务信息,观测任务信息包括待观测服务的端口号;根据待观测服务的端口号,确定待观测服务的进程标识符;以及根据待观测服务的进程标识符,确定待观测服务。

6、可选地,观测任务信息还包括待观测服务的目标类或目标方法,以类或方法为操作单元,对待观测服务中的第一目标程序进行字节码增强,得到第二目标程序包括:根据目标类或目标方法,确定过滤类规则文本;根据过滤类规则文本,确定第一目标程序中的目标类或目标方法;以及采用字节码增强程序,对第一目标程序中的目标类或目标方法进行字节码增强,得到第二目标程序。

7、可选地,根据目标类或目标方法,确定过滤类规则文本包括:扫描待观测服务的字节码文件,得到待观测服务的多个类和方法;根据多个类和方法之间的依赖关系,构建类的层级目录结构;以及根据层级目录结构和目标类或目标方法,确定过滤类规则文本。

8、可选地,采用字节码增强程序,对第一目标程序中的目标类或目标方法进行字节码增强,得到第二目标程序包括:在对第一目标程序的字节码文件进行加载之前,对字节码文件进行拦截;采用字节码增强程序对字节码文件进行字节码增强,得到增强字节码文件;采用attach方法,将增强字节码文件加载至虚拟机;以及根据进程标识符,将虚拟机挂载到待观测服务,得到第二目标程序。

9、可选地,在根据过滤类规则文本,确定第一目标程序中的目标类或目标方法之前,服务化软件的观测方法还包括:对当前加载的类进行判断;在当前加载的类满足预设条件的情况下,将当前加载的类与过滤类规则文本进行对比,以确定目标类或目标方法。

10、可选地,对第一目标程序中的目标类或目标方法进行字节码增强,得到第二目标程序包括:采用asm字节码操作库对第一目标程序中的目标类或目标方法进行字节码增强,得到第二目标程序;其中,asm字节码操作库包括类访问接口和方法访问接口,类访问接口用于访问目标类,方法访问接口用于访问目标方法。

11、可选地,服务化软件的观测方法还包括:对服务观测结果进行规范性测试。

12、本专利技术另一方面提供一种服务化软件的观测装置,包括:解析模块,用于响应于用户发出服务观测请求,对服务观测请求进行解析,以确定待观测服务;增强模块,用于以类或方法为操作单元,对待观测服务中的第一目标程序进行字节码增强,得到第二目标程序,方法表征执行特定的操作或计算,并返回结果,字节码增强表征指定观测对象和结果输出路径;执行模块,用于执行第二目标程序,得到服务观测结果;以及输出模块,用于根据结果输出路径,输出服务观测结果。

13、本专利技术的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例的方法。

14、(三)有益效果

15、与现有技术相比,本专利技术提供的服务化软件的观测方法、装置和电子设备,至少具有以下有益效果:

16、(1)本专利技术的服务化软件的观测方法,以类或方法为操作单元对目标程序进行字节码增强,在新生成的第二目标程序中指定需要观测的对象类及方法,以及观测结果的输出路径,使得在执行第二目标程序到目标类或目标方法时,可以自动进行该方法的局部观测并输出观测结果,大大提高了服务化软件的观测效率。

17、(2)本专利技术的服务化软件的观测方法,通过在方法维度对目标方法进行字节码增强,可以实现服务化软件接口调用过程中的方法调用链、参数对象、数据结构等亚功能级信息的获取与规范性测试。

本文档来自技高网...

【技术保护点】

1.一种服务化软件的观测方法,其特征在于,包括:

2.根据权利要求1所述的服务化软件的观测方法,其特征在于,所述对所述服务观测请求进行解析,以确定待观测服务包括:

3.根据权利要求2所述的服务化软件的观测方法,其特征在于,所述观测任务信息还包括所述待观测服务的目标类或目标方法,所述以类或方法为操作单元,对所述待观测服务中的第一目标程序进行字节码增强,得到第二目标程序包括:

4.根据权利要求3所述的服务化软件的观测方法,其特征在于,所述根据所述目标类或目标方法,确定过滤类规则文本包括:

5.根据权利要求3所述的服务化软件的观测方法,其特征在于,所述采用字节码增强程序,对所述第一目标程序中的目标类或目标方法进行字节码增强,得到所述第二目标程序包括:

6.根据权利要求3所述的服务化软件的观测方法,其特征在于,在根据所述过滤类规则文本,确定所述第一目标程序中的目标类或目标方法之前,所述服务化软件的观测方法还包括:

7.根据权利要求3所述的服务化软件的观测方法,其特征在于,所述对所述第一目标程序中的目标类或目标方法进行字节码增强,得到所述第二目标程序包括:

8.根据权利要求1所述的服务化软件的观测方法,其特征在于,还包括:

9.一种服务化软件的观测装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种服务化软件的观测方法,其特征在于,包括:

2.根据权利要求1所述的服务化软件的观测方法,其特征在于,所述对所述服务观测请求进行解析,以确定待观测服务包括:

3.根据权利要求2所述的服务化软件的观测方法,其特征在于,所述观测任务信息还包括所述待观测服务的目标类或目标方法,所述以类或方法为操作单元,对所述待观测服务中的第一目标程序进行字节码增强,得到第二目标程序包括:

4.根据权利要求3所述的服务化软件的观测方法,其特征在于,所述根据所述目标类或目标方法,确定过滤类规则文本包括:

5.根据权利要求3所述的服务化软件的观测方法,其特征在于,所述采用字节码增强...

【专利技术属性】
技术研发人员:项天远王洋刘亮林道玉翟曜方继飞潘卓
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:

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

1