[发明专利]编译告警溯源方法、装置、电子设备及计算机可读介质在审
申请号: | 202010238682.5 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111475196A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 符志清 | 申请(专利权)人: | 杭州迪普信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F40/194 |
代理公司: | 北京金讯知识产权代理事务所(特殊普通合伙) 11554 | 代理人: | 黄剑飞 |
地址: | 310051 浙江省杭州市滨江区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 告警 溯源 方法 装置 电子设备 计算机 可读 介质 | ||
1.一种编译告警溯源方法,其特征在于,包括:
解析代码库的告警信息获取多个告警问题;
基于用户的操作指令获取所述多个告警问题的多个源文件和其对应的多个提交记录;
由所述多个源文件中确定目标源文件;
将与所述目标源文件具有相同告警问题的头文件组成告警问题集合;
确定所述目标源文件和所述告警集合中每一个源文件对应的代码文件之间的相似度;
基于所述相似度和所述多个提交记录生成所述目标源文件的告警溯源信息。
2.如权利要求1所述的方法,其特征在于,解析代码库的告警信息获取多个告警问题之前,还包括:
确定编译器和SVN工具对换行标记的解析方式。
3.如权利要求1所述的方法,其特征在于,还包括:
基于用户的操作指令对所述多个告警问题进行格式整理生成多个文件信息;
通过SVN blame技术获取所述多个文件信息的告警溯源信息。
4.如权利要求1所述的方法,其特征在于,还包括:
基于所述告警信息获取当前代码版本号;
基于所述当前代码版本号确定预设版本号;
基于所述预设版本号生成预设溯源信息。
5.如权利要求4所述的方法,其特征在于,基于所述预设版本号生成预设溯源信息,包括:
确定目标源文件对应的目标告警问题;
将所述代码库更新至所述预设版本号;
通过编译包含所述目标告警问题的最小范围代码文件生成所述预设溯源信息。
6.如权利要求1所述的方法,其特征在于,基于用户的操作指令获取所述多个告警问题的多个源文件和其对应的多个提交记录,包括:
基于用户的操作指令获取所述多个告警问题的多个源文件;
获取所述多个源文件包含的多个头文件;
基于SVNlog技术由所述多个头文件中获取多个提交记录。
7.如权利要求1所述的方法,其特征在于,确定所述目标源文件和所述告警集合中每一个源文件之间的相似度,包括:
获取所述告警集合中每一个源文件对应的告警问题所在行的前后多个行的第一内容;
获取所述目标源文件对应的告警问题所在行的前后多个行的第二内容;
将所述第一内容和所述第二内容进行相似度计算。
8.如权利要求1所述的方法,其特征在于,基于所述相似度和所述多个提交记录生成所述目标源文件的告警溯源信息,包括:
在所述相似度大于阈值时,基于所述提交记录确定引入所述目标源文件对应的告警问题的最初版本,并生成所述告警溯源信息。
9.如权利要求8所述的方法,其特征在于,基于所述提交记录确定引入所述目标源文件对应的告警问题的最初版本,包括:
基于所述提交记录确定引入所述目标源文件对应的告警问题的最初版本为最早版本;或
基于所述提交记录确定引入所述目标源文件对应的告警问题的最初版本为预设版本的后一版本。
10.如权利要求1所述的方法,其特征在于,确定所述目标源文件和所述告警集合中每一个源文件之间的相似度,包括:
在所述相似度小于等于阈值时,基于所述提交记录确定引入所述目标源文件对应的告警问题的版本为预设版本的后一版本,通过预设溯源信息生成所述告警溯源信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普信息技术有限公司,未经杭州迪普信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010238682.5/1.html,转载请声明来源钻瓜专利网。