告警数据文件的归档方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:39143255 阅读:10 留言:0更新日期:2023-10-23 14:55
本申请涉及一种告警数据文件的归档方法、装置、存储介质以及电子设备。该方法包括:对初始告警数据文件进行解析,输出对应的初始告警文本文件;在目标代码每次发生版本变化的情况下,对当前告警数据文件进行解析,输出对应的当前告警文本文件,并得到当前增量告警文本文件,其中,当前告警数据文件为目标代码的当前版本进行代码静态检查生成的告警数据文件,当前增量告警文本文件为目标代码的当前版本对应的告警文本文件相对于上一版本对应的告警文本文件的增量告警文本文件;对初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录。本申请解决了告警数据文件直接归档导致占用存储空间太大的技术问题。档导致占用存储空间太大的技术问题。档导致占用存储空间太大的技术问题。

【技术实现步骤摘要】
告警数据文件的归档方法、装置、存储介质以及电子设备


[0001]本申请涉及计算机领域,尤其涉及一种告警数据文件的归档方法、装置、存储介质以及电子设备。

技术介绍

[0002]随着软件开发过程越来越精细,软件开发过程越来越多的工具和活动被集成进来,如使用源代码静态检查工具进行代码静态检查。按版本开发流程,需要保证软件开发人员每一次提交代码都要触发代码静态检查,同时修复代码告警,最后才能合入代码到主干。每一次代码静态检查都会生成庞大的告警数据文件,然而在现有技术中,直接将告警数据文件进行归档,由于告警数据文件数据庞大,会导致需要占用较大的存储空间。
[0003]申请内容
[0004]本申请提供了一种告警数据文件的归档方法、装置、存储介质以及电子设备,以解决告警数据文件直接归档导致占用存储空间太大的技术问题。
[0005]第一方面,本申请提供了一种告警数据文件的归档方法,包括:对初始告警数据文件进行解析,输出对应的初始告警文本文件,其中,上述初始告警数据文件为对目标代码的初始版本进行代码静态检查生成的二进制格式的告警数据文件,上述初始告警文本文件为文本格式;在上述目标代码每次发生版本变化的情况下,对当前告警数据文件进行解析,输出对应的当前告警文本文件,并得到当前增量告警文本文件,其中,上述当前告警数据文件为上述目标代码的当前版本进行代码静态检查生成的告警数据文件,上述当前增量告警文本文件是上述目标代码的当前版本对应的告警文本文件相对于上一版本对应的告警文本文件的增量告警文本文件;对上述初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录。
[0006]第二方面,本申请提供了一种告警数据文件的归档装置,包括:第一处理模块,用于对初始告警数据文件进行解析,输出对应的初始告警文本文件,其中,上述初始告警数据文件为对目标代码的初始版本进行代码静态检查生成的二进制格式的告警数据文件,上述初始告警文本文件为文本格式;第二处理模块,用于在上述目标代码每次发生版本变化的情况下,对当前告警数据文件进行解析,输出对应的当前告警文本文件,并得到当前增量告警文本文件,其中,上述当前告警数据文件为上述目标代码的当前版本进行代码静态检查生成的告警数据文件,上述当前增量告警文本文件是上述目标代码的当前版本对应的告警文本文件相对于上一版本对应的告警文本文件的增量告警文本文件;归档模块,用于对上述初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录。
[0007]作为一种可选的示例,上述归档模块包括:第一处理单元,用于将每一个告警文本文件确定为当前告警文本文件,对上述当前告警文本文件执行如下操作:确定上述当前告警文本文件的目标功能领域;将上述当前告警文本文件暂存至与上述目标功能领域对应的第一文件夹中,其中,上述第一文件夹中的所有文件的功能领域都为上述目标功能领域。
[0008]作为一种可选的示例,上述处理单元还用于在将上述当前告警文本文件暂存至与
上述目标功能领域对应的第一文件夹中之后,确定上述当前告警文本文件的当前告警频率;在上述当前告警频率小于目标频率范围的最小值的情况下,将上述当前告警文本文件转存至上述第一文件夹中的第一子文件夹中,其中上述第一子文件夹中的所有文件的告警频率都小于上述目标频率范围的最小值;在上述当前告警频率大于或等于上述目标频率范围的最小值,且小于或等于上述目标频率范围的最大值的情况下,将上述当前告警文本文件转存至上述第一文件夹中的第二子文件夹中,其中上述第二子文件夹中的所有文件的告警频率都大于或等于上述目标频率范围的最小值,且小于或等于上述目标频率范围的最大值;在上述当前告警频率大于上述目标频率范围的最大值的情况下,将上述当前告警文本文件转存至上述第一文件夹中的第三子文件夹中,其中上述第三子文件夹中的所有文件的告警频率都大于上述目标频率范围的最大值。
[0009]作为一种可选的示例,上述处理单元还用于在将上述当前告警文本文件转存至上述第一文件夹中的第一子文件夹中之后,在上述第一子文件夹中的文本数量达到目标阈值的情况下,在上述第一子文件夹中创建两个分文件夹;将上述第一子文件夹中的所有告警文本文件转存至上述两个分文件夹的其中一个分文件夹;将后续待存储到上述第一子文件夹的告警文本文件转存至上述两个分文件夹的另一个分文件夹。
[0010]作为一种可选的示例,上述归档模块包括:第二处理单元,用于按照每一个告警文本文件所在的文件夹的文件夹层级结构,生成与上述层级结构对应的上述归档目录。
[0011]作为一种可选的示例,上述装置还包括:查找模块,用于在对上述初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录之后,在接收到查询请求的情况下,根据上述归档目录查找与上述查询请求对应的第一告警文本文件,其中,上述查询请求为第三方平台发出的查询上述目标代码的第一版本的告警数据文件的请求;还原模块,用于将上述第一告警文本文件还原为第一告警数据文件;发送模块,用于将上述第一告警数据文件发送至上述第三方平台。
[0012]作为一种可选的示例,上述查找模块包括:确定单元,用于将上述第一版本对应的增量告警文本文件确定为上述第一告警文本文件;或者将上述第一版本对应的增量告警文本文件、上述第一版本前的每一个版本的增量告警文本文件以及上述初始告警文本文件的文件组合确定为上述第一告警文本文件。
[0013]第三方面,本申请提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述告警数据文件的归档方法。
[0014]第四方面,本申请还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的告警数据文件的归档方法。
[0015]在本申请实施例中,采用了对初始告警数据文件进行解析,输出对应的初始告警文本文件,其中,上述初始告警数据文件为对目标代码的初始版本进行代码静态检查生成的二进制格式的告警数据文件,上述初始告警文本文件为文本格式;在上述目标代码每次发生版本变化的情况下,对当前告警数据文件进行解析,输出对应的当前告警文本文件,并得到当前增量告警文本文件,其中,上述当前告警数据文件为上述目标代码的当前版本进行代码静态检查生成的告警数据文件,上述当前增量告警文本文件是上述目标代码的当前版本对应的告警文本文件相对于上一版本对应的告警文本文件的增量告警文本文件;对上
述初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录的方法,由于在上述方法中,通过在目标代码每次发生版本变化时,将每一个版本进行代码静态检查生成的二进制的告警数据文件转换为文本格式的告警文本文件,并对初始告警文本文件和每一个版本的增量告警文本文件进行归档,从而实现了减少告警数据文件的占用的存储空间的目的,进而解决了告警数据文件直接归档导致占用存储空间太大的技术问题。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种告警数据文件的归档方法,其特征在于,包括:对初始告警数据文件进行解析,输出对应的初始告警文本文件,其中,所述初始告警数据文件为对目标代码的初始版本进行代码静态检查生成的二进制格式的告警数据文件,所述初始告警文本文件为文本格式;在所述目标代码每次发生版本变化的情况下,对当前告警数据文件进行解析,输出对应的当前告警文本文件,并得到当前增量告警文本文件,其中,所述当前告警数据文件为所述目标代码的当前版本进行代码静态检查生成的告警数据文件,所述当前增量告警文本文件为所述目标代码的当前版本对应的告警文本文件相对于上一版本对应的告警文本文件的增量告警文本文件;对所述初始告警文本文件与每一个增量告警文本文件进行归档并生成归档目录。2.根据权利要求1所述的方法,其特征在于,所述对所述初始告警文本文件与每一个增量告警文本文件进行归档包括:将每一个告警文本文件确定为当前告警文本文件,对所述当前告警文本文件执行如下操作:确定所述当前告警文本文件的目标功能领域;将所述当前告警文本文件暂存至与所述目标功能领域对应的第一文件夹中,其中,所述第一文件夹中的所有文件的功能领域都为所述目标功能领域。3.根据权利要求2所述的方法,其特征在于,在将所述当前告警文本文件暂存至与所述目标功能领域对应的第一文件夹中之后,所述方法还包括:确定所述当前告警文本文件的当前告警频率;在所述当前告警频率小于目标频率范围的最小值的情况下,将所述当前告警文本文件转存至所述第一文件夹中的第一子文件夹中,其中所述第一子文件夹中的所有文件的告警频率都小于所述目标频率范围的最小值;在所述当前告警频率大于或等于所述目标频率范围的最小值,且小于或等于所述目标频率范围的最大值的情况下,将所述当前告警文本文件转存至所述第一文件夹中的第二子文件夹中,其中所述第二子文件夹中的所有文件的告警频率都大于或等于所述目标频率范围的最小值,且小于或等于所述目标频率范围的最大值;在所述当前告警频率大于所述目标频率范围的最大值的情况下,将所述当前告警文本文件转存至所述第一文件夹中的第三子文件夹中,其中所述第三子文件夹中的所有文件的告警频率都大于所述目标频率范围的最大值。4.根据权利要求3所述的方法,其特征在于,在将所述当前告警文本文件转存至所述第一文件夹中的第一子文件夹中之后,所述方法还包括:在所述第一子文件夹中的文本数量达到目标阈值的情况下,在所述第一子文件夹中创建两个分文件夹;将所述第一子文件夹中的所有告...

【专利技术属性】
技术研发人员:李家隆
申请(专利权)人:锐凌无线有限责任公司
类型:发明
国别省市:

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

1