链路数据的采样方法、装置和存储介质及电子设备与流程

文档序号:38072377发布日期:2024-05-21 20:07阅读:43来源:国知局
链路数据的采样方法、装置和存储介质及电子设备与流程

本技术涉及计算机领域,具体而言,涉及一种链路数据的采样方法、装置和存储介质及电子设备。


背景技术:

1、在链路数据的采样场景下,相关技术通常设置一定频率对部分的链路数据进行采集,但上述采集方式只将满足采集条件的链路数据进行存储,从而导致在下游中无法完整的显示链路,出现链路数据的采样信息较为单一的问题。因此,相关技术中存在链路数据的采样信息较为单一的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种链路数据的采样方法、装置和存储介质及电子设备,以至少解决链路数据的采样的效率较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种链路数据的采样方法,包括:一种链路数据的采样方法,其特征在于,包括:

3、响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据;

4、在上述多条待采样的链路数据中确定出处于异常状态的第一链路数据的情况下,获取上述第一链路数据对应的链路标识,并基于上述链路标识确定上述第一链路数据所处的链路分区,其中,上述链路分区记录了处于同一条链路的至少一个链路数据,上述一条链路由一个上述链路数据、或至少两个具有调用关系的链路数据组成;

5、在上述第一链路数据位于的目标链路由上述至少两个具有调用关系的链路数据组成的情况下,获取上述第一链路数据所处的链路分区中记录的至少一个第二链路数据,并对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理,其中,上述第二链路数据位于上述目标链路。

6、根据本技术实施例的另一方面,还提供了一种链路数据的采样装置,包括:

7、第一获取单元,用于响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据;

8、第一确定单元,用于在上述多条待采样的链路数据中确定出处于异常状态的第一链路数据的情况下,获取上述第一链路数据对应的链路标识,并基于上述链路标识确定上述第一链路数据所处的链路分区,其中,上述链路分区记录了处于同一条链路的至少一个链路数据,上述一条链路由一个上述链路数据、或至少两个具有调用关系的链路数据组成;

9、第一采样单元,用于在上述第一链路数据位于的目标链路由上述至少两个具有调用关系的链路数据组成的情况下,获取上述第一链路数据所处的链路分区中记录的至少一个第二链路数据,并对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理,其中,上述第二链路数据位于上述目标链路。

10、作为一种可选的方案,上述第一确定单元,包括:

11、第一确定模块,用于在上述获取上述第一链路数据对应的链路标识,并基于上述链路标识确定上述第一链路数据所处的链路分区之前,获取上述链路数据集合匹配的目标消息队列,其中,上述目标消息队列用于存储上述链路数据集合关联的各个预设链路分区;

12、第二确定模块,用于上述获取上述第一链路数据对应的链路标识,并基于上述链路标识确定上述第一链路数据所处的链路分区,包括:获取上述链路标识,并从上述目标消息队列中确定出与上述链路标识匹配的、上述第一链路数据所处的上述预设链路分区。

13、作为一种可选的方案,上述装置,还包括:

14、第一获取模块,用于在上述响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据之前,获取上述链路数据集合中多条待上报的链路数据;

15、第三确定模块,用于在上述响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据之前,确定上述多条待上报的链路数据中各个链路数据对应的调用关系;

16、第一分配模块,用于在上述响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据之前,基于上述对应的调用关系,将上述各个链路数据对应的各个链路标识分配给上述各个预设链路分区,其中,上述多条待上报的链路数据中位于同上述一条链路的链路数据对应的链路标识,被分配给同一上述预设链路分区。

17、作为一种可选的方案,上述第一采样单元,包括以下至少之一:

18、第一采样模块,用于在获取到上述第一链路数据对应的第一状态码、以及上述至少一个第二链路数据中各个第二链路数据对应的第二状态码的情况下,基于上述第一状态码、以及上述第二状态码对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理;

19、第二采样模块,用于在获取到获取上述第一链路数据响应处理请求的第一延时时长、以及上述至少一个第二链路数据中各个第二链路数据响应上述处理请求的第二延时时长的情况下,上述第一延时时长、以及上述第二延时时长对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理;

20、第三采样模块,用于在获取到上述第一状态码、上述第二状态码、上述第一延迟时长、以及上述第二延迟时长的情况下,基于上述第一状态码、上述第二状态码、上述第一延迟时长、以及上述第二延迟时长对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理。

21、作为一种可选的方案,上述第三采样模块,包括:

22、第一采样子模块,用于在上述第一状态码处于超时状态、且上述第一延迟时长大于预设延迟阈值的情况下,对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理;或,

23、第二采样子模块,用于在上述第二状态码处于上述超时状态、且上述第二延迟时长大于上述预设延迟阈值的情况下,对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理。

24、作为一种可选的方案,上述第一采样单元,包括:

25、第一存储模块,用于将上述第一链路数据、以及上述至少一个第二链路数据传递至下游存储模块进行存储,其中,上述下游存储模块用于存储采样得到的链路数据。

26、作为一种可选的方案,上述第一存储模块,上述装置还包括以下至少之一:

27、第一应用模块,用于在上述将上述第一链路数据、以及上述至少一个第二链路数据传递至下游存储模块进行存储之后,基于上述下游存储模块中存储的链路数据,生成监测信息,其中,上述监测信息用于监测上述链路数据集合关联的应用服务;

28、第二应用模块,用于在上述将上述第一链路数据、以及上述至少一个第二链路数据传递至下游存储模块进行存储之后,基于上述下游存储模块中存储的链路数据,生成告警信息,其中,上述告警信息用于提示上述应用服务中处于异常的链路数据所关联的调用关系。

29、作为一种可选的方案,上述第一获取单元,包括:

30、第二获取模块,用于在上述采样请求中携带有采样指示信息的情况下,响应于上述采样请求,按照上述采样指示信息,从上述链路数据集合中获取上述多条待采样的链路数据,其中,上述采样指示信息用于指示对上述链路数据的采样范围。

31、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上链路数据的采样方法。

32、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的链路数据的采样方法。

33、在本技术实施例中,响应于对链路数据集合触发的采样请求,从上述链路数据集合中获取多条待采样的链路数据;在上述多条待采样的链路数据中确定出处于异常状态的第一链路数据的情况下,获取上述第一链路数据对应的链路标识,并基于上述链路标识确定上述第一链路数据所处的链路分区,其中,上述链路分区记录了处于同一条链路的至少一个链路数据,上述一条链路由一个上述链路数据、或至少两个具有调用关系的链路数据组成;在上述第一链路数据位于的目标链路由上述至少两个具有调用关系的链路数据组成的情况下,获取上述第一链路数据所处的链路分区中记录的至少一个第二链路数据,并对上述第一链路数据、以及上述至少一个第二链路数据进行采样处理,其中,上述第二链路数据位于上述目标链路。通过在链路数据集合中确定达到异常状态的链路数据,并根据该链路数据对应的链路标识确定该链路数据所在的链路分区,将该链路数据和同属于上述链路分区中的其他链路数据都进行采样处理,由于同属于相同链路分区的链路数据之间都具有对应的调用关系,进而在将上述链路分区中的链路数据都进行采样的过程中,也达到了保留链路数据之间的调用关系的技术目的,从而实现了提高链路数据的采样信息完整度的技术效果,进而解决了链路数据采样的完整度较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1