一种事件数据的分析方法、装置、电子设备及存储介质与流程

文档序号:32978786发布日期:2023-01-17 21:43阅读:34来源:国知局
一种事件数据的分析方法、装置、电子设备及存储介质与流程

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.获取模块,用于获取目标应用程序在目标时间周期内的历史事件数据,其中,所述目标时间周期的起点为指定时刻与预设时间长度的差值,所述目标时间周期的终点为指定时刻的上一时刻;
34.处理模块,用于依据所述历史事件数据绘制所述目标应用程序在所述目标时间周期内的初始事件分析曲线;
35.插入模块,用于获取所述目标应用程序在所述指定时刻的目标事件数据,并将所述目标事件数据插入所述初始事件分析曲线,得到目标事件分析曲线;
36.分析模块,用于基于所述目标事件分析曲线确定所述目标应用程序在所述指定时刻的目标运行状态。
37.根据本技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的
程序,程序运行时执行上述的步骤。
38.根据本技术实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
39.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
40.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的方法通过绘制目标应用程序在指定时间周期内的事件分析曲线,并利用指定时刻的事件数据更新事件分析曲线,基于最终得到的目标事件分析曲线判断目标应用程序在指定时刻的运行状态。以此在事件数据发生变化时,实现了自动判断,不再依靠人工完成,提高了事件数据分析的准确性。
附图说明
41.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本技术实施例提供的一种事件数据的分析方法的流程图;
44.图2为本技术另一实施例提供的一种事件数据的分析方法的流程图;
45.图3为本技术实施例提供的一种事件数据的分析装置的框图;
46.图4为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
47.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
49.本技术实施例提供了一种事件数据的分析方法、装置、电子设备及存储介质。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子
设备,在此不做具体限定,为描述方便,后续简称为电子设备。
50.根据本技术实施例的一方面,提供了一种事件数据的分析方法的方法实施例。图1为本技术实施例提供的一种事件数据的分析方法的流程图,如图1所示,该方法包括:
51.步骤s11,获取目标应用程序在目标时间周期内的历史事件数据,其中,目标时间周期的起点为指定时刻与预设时间长度的差值,目标时间周期的终点为指定时刻的上一时刻。
52.本技术实施例提供的方法应用于智能终端,智能终端可以是用于进行数据处理的笔记本电脑,移动手机,平板电脑等等。智能终端可以确定待进行事件分析的目标应用程序,并确定目标应用程序对应的应用程序标识。然后从数据库中获取该应用程序标识对应的事件数据集合,并从事件数据集合中过去目标时间周期内的历史事件数据,历史事件数据包括:目标应用程序的启动数量,安装数量等等。
53.在本技术实施例中,在确定目标时间周期时,首先获取指定时刻以及预设时间长度,计算指定时刻与预设预设时间长度之间的差值,得到目标时间周期的起点(起始时刻),此时目标时间周期的终点为目标时刻的上一时刻(结束时刻)。
54.步骤s12,依据历史事件数据绘制目标应用程序在目标时间周期内的初始事件分析曲线。
55.在本技术实施例中,首先确定目标时间周期包括的至少一个时间节点(每个时间节点对应一个时刻),以及每个时间节点对应的事件数据,其次,利用时间节点以及相应的事件数据绘制目标应用程序在目标时间周期内的初始事件分析曲线(参考图2)。
56.在本技术实施例中,在依据历史事件数据绘制目标应用程序在目标时间周期内的初始事件分析曲线之后,方法还包括以下步骤a1-a2:
57.步骤a1,基于初始事件分析曲线计算目标时间周期中每一时刻的变化数据。
58.在本技术实施例中,基于初始事件分析曲线计算目标时间周期内每一时刻的变化数据可以是:获取每一时刻对应的事件数据,基于每一个时刻对应的事件数据以及该时刻对应上一时刻的事件数据进行计算,得到该时刻的变化数据,变化数据可以是上升斜率,下降斜率等等。
59.步骤a2,利用变化数据确定目标应用程序对应的事件数据波动范围。
60.在本技术实施例中,步骤a2,利用变化数据确定目标应用程序对应的事件数据波动范围,包括以下步骤a201-a204:
61.步骤a201,将大于或等于第一预设阈值的变化数据确定为第一变化数据,并确定第一变化数据对应的第一数量。
62.步骤a202,将小于第二预设阈值的变化数据确定为第二变化数据,并确定第二变化数据对应的第二数量。
63.步骤a203,利用第一变化数据和第一数量计算第一计算结果,以及利用第二变化数据和第二数量计算第二计算结果。
64.步骤a204,将第一计算结果确定为事件数据波动范围的上限值,以及将第二计算结果确定为事件数据波动范围的下限值,得到事件数据波动范围。
65.在本技术实施例中,在基于初始事件分析曲线确定各个时间节点对应的变化数据后,首先对变化数据进行筛选,将大于或等于第一预设阈值的变化数据确定为第一变化数
据,并确定第一变化数据对应的第一数量,以及将小于第二预设阈值的变化数据确定为第二变化数据,并确定第二变化数据对应的第二数量。
66.其次对第一变化数据进行求和得到第一和值,计算第一和值和第一数量之间的第一商值,并将第一商值确定为第一计算结果。同时对第二变化数据进行求和得到第二和值,计算第二和值和第二数量之间的第二商值,并将第一商值确定为第二计算结果。
67.最终将第一计算结果确定为事件数据波动范围的上限值,以及将第二计算结果确定为事件数据波动范围的下限值,得到事件数据波动范围。
68.步骤s13,获取目标应用程序在指定时刻的目标事件数据,并将目标事件数据插入初始事件分析曲线,得到目标事件分析曲线。
69.在本技术实施例中,获取目标应用程序在指定时刻的目标事件数据,利用目标事件数据对初始事件分析曲线进行更新,即将目标事件数据插入初始事件分析曲线,得到目标事件分析曲线。
70.步骤s14,基于目标事件分析曲线确定目标应用程序在指定时刻的目标运行状态。
71.在本技术实施例中,步骤s14,基于目标事件分析曲线确定目标应用程序在指定时刻的目标运行状态,包括以下步骤b1-b4:
72.步骤b1,基于目标事件分析曲线获取指定时刻的上一时刻对应的目标历史事件数据,以及指定时刻对应的目标事件数据。
73.步骤b2,基于目标历史事件数据以及目标事件数据,计算指定时刻对应的目标变化数据。
74.步骤b3,对比目标变化数据与事件数据波动范围,得到对比结果。
75.步骤b4,根据对比结果确定目标应用程序在指定时刻的目标运行状态。
76.在本技术实施例中,首先从目标事件分析曲线中获取指定时刻的上一时刻对应的目标历史事件数据,以及指定时刻对应的目标事件数据。其次基于目标历史事件数据以及目标事件数据计算指定时刻对应的斜率,并将该斜率确定为目标变化数据。再者,将目标变化数据与事件数据波动范围进行对比,得到对比结果,根据对比结果确定目标应用程序在指定时刻的目标运行状态
77.在本技术实施例中,根据对比结果确定目标应用程序在指定时刻的目标运行状态,包括:在对比结果为目标变化数据落入事件数据波动范围的情况下,确定目标运行状态为正常状态。或,在对比结果为目标变化数据未落入事件数据波动范围的情况下,确定目标运行状态为异常状态。
78.本技术实施例提供的方法通过绘制目标应用程序在指定时间周期内的事件分析曲线,并利用指定时刻的事件数据更新事件分析曲线,基于最终得到的目标事件分析曲线判断目标应用程序在指定时刻的运行状态。以此在事件数据发生变化时,实现了自动判断,不再依靠人工完成,提高了事件数据分析的准确性。
79.在本技术实施例中,在基于目标事件分析曲线确定目标应用程序在指定时刻的目标运行状态之后,方法还包括以下步骤c1-c2:
80.步骤c1,在目标运行状态为异常状态的情况下,基于目标运行状态生成报警信息。
81.步骤c2,发送报警信息至目标终端,以使目标终端依据报警信息对目标应用程序进行检测,得到目标应用程序的异常信息,并修复异常信息,得到修复后的目标应用程序。
82.在本技术实施例中,在目标运行状态为异常状态的情况下,则说明目标应用程序可能内部出现错误,此时智能终端基于目标运行状态生成报警信息,并发送报警信息至目标终端。目标终端依据报警信息对目标应用程序进行检测,得到目标应用程序的异常信息,例如:程序出错,漏洞等等,并修复异常信息,得到修复后的目标应用程序。
83.图2为本技术实施例提供的一种事件数据的分析方法的流程图,如图2所示,该方法可以包括以下步骤:
84.步骤s21,监控修复后的目标应用程序在目标时刻的事件数据,其中,目标时刻为指定时刻的下一时刻。
85.步骤s22,在事件数据与事件数据波动范围匹配的情况下,确定目标应用程序修复完成。
86.在本技术实施例中,智能终端监控修复后的目标应用程序在指定时刻的下一个时刻(目标时刻)的事件数据,再将目标时刻的事件数据与事件数据波动范围进行匹配,如果事件数据落入事件数据波动范围,则确定二者匹配,此时确定目标应用程序修复完成。
87.图3为本技术实施例提供的一种事件数据的分析装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图3所示,该装置包括:
88.获取模块31,用于获取目标应用程序在目标时间周期内的历史事件数据,其中,目标时间周期的起点为指定时刻与预设时间长度的差值,目标时间周期的终点为指定时刻的上一时刻;
89.处理模块32,用于依据历史事件数据绘制目标应用程序在目标时间周期内的初始事件分析曲线;
90.插入模块33,用于获取目标应用程序在指定时刻的目标事件数据,并将目标事件数据插入初始事件分析曲线,得到目标事件分析曲线;
91.分析模块34,用于基于目标事件分析曲线确定目标应用程序在指定时刻的目标运行状态。
92.在本技术实施例中,事件数据的分析装置还包括:计算模块,用于基于初始事件分析曲线计算目标时间周期中每一时刻的变化数据;利用变化数据确定目标应用程序对应的事件数据波动范围。
93.在本技术实施例中,计算模块,用于将大于或等于第一预设阈值的变化数据确定为第一变化数据,并确定第一变化数据对应的第一数量;将小于第二预设阈值的变化数据确定为第二变化数据,并确定第二变化数据对应的第二数量;利用第一变化数据和第一数量计算第一计算结果,以及利用第二变化数据和第二数量计算第二计算结果;将第一计算结果确定为事件数据波动范围的上限值,以及将第二计算结果确定为事件数据波动范围的下限值,得到事件数据波动范围。
94.在本技术实施例中,分析模块34,用于基于目标事件分析曲线获取指定时刻的上一时刻对应的目标历史事件数据,以及指定时刻对应的目标事件数据;基于目标历史事件数据以及目标事件数据,计算指定时刻对应的目标变化数据;对比目标变化数据与事件数据波动范围,得到对比结果;根据对比结果确定目标应用程序在指定时刻的目标运行状态。
95.在本技术实施例中,分析模块34,用于在对比结果为目标变化数据落入事件数据波动范围的情况下,确定目标运行状态为正常状态;在对比结果为目标变化数据未落入事
件数据波动范围的情况下,确定目标运行状态为异常状态。
96.在本技术实施例中,事件数据的分析装置还包括:报警模块,用于在目标运行状态为异常状态的情况下,基于目标运行状态生成报警信息;发送报警信息至目标终端,以使目标终端依据报警信息对目标应用程序进行检测,得到目标应用程序的异常信息,并修复异常信息,得到修复后的目标应用程序。
97.在本技术实施例中,事件数据的分析装置还包括:监控模块,用于监控修复后的目标应用程序在目标时刻的事件数据,其中,目标时刻为指定时刻的下一时刻;在事件数据与事件数据波动范围匹配的情况下,确定目标应用程序修复完成。
98.本技术实施例还提供一种电子设备,如图4所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
99.存储器1503,用于存放计算机程序;
100.处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
101.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
102.通信接口用于上述终端与其他设备之间的通信。
103.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
104.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
105.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的事件数据的分析方法。
106.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的事件数据的分析方法。
107.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字
用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
108.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
109.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1