一种数据处理的方法、装置以及数据检测系统制造方法及图纸

技术编号:28225084 阅读:15 留言:0更新日期:2021-04-28 09:57
本说明书公开了一种数据处理的方法、装置以及数据检测系统,针对每个预设的代码仓库,获取该代码仓库存储的各代码文件,并针对该代码仓库中包含的每个代码文件,根据该代码仓库中各代码文件之间的依赖关系,确定该代码文件对应的关联代码文件。而后,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元,并针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果,根据该代码仓库对应的每个代码检测单元的数据检测结果,确定针对该代码仓库的综合数据检测结果,并基于该综合数据检测结果,对该代码仓库中包含的代码进行数据优化处理,从而提高对代码进行数据检测的效率。行数据检测的效率。行数据检测的效率。

【技术实现步骤摘要】
一种数据处理的方法、装置以及数据检测系统


[0001]本说明书涉及计算机
,尤其涉及一种数据处理的方法、装置以及数据检测系统。

技术介绍

[0002]当前,开发人员进行代码开发后,可以对代码进行数据检测(例如,静态代码扫描),从而找出代码中存在的问题,以保证代码的质量,降低安全风险。例如,对代码进行数据检测可以确定出代码中是否存在空指针、是否存在过长的函数、过多的重复代码等。
[0003]在现有技术中,整个代码仓库中的代码可以在一台服务器上集中进行数据检测,该代码仓库中的代码被拆分为若干个函数(或方法),每个函数对应一个线程,通过线程对函数进行检测,从而确定出该代码仓库中的代码所存在的一些问题。
[0004]然而,通常一个代码仓库中存储有大量代码,服务器需要先将一个代码仓库中全部的代码拆分成若干个方法,再通过线程对每个方法进行数据检测,可以看出,现有技术这种方式需要先对大量代码以函数为单位进行拆分,因此会耗费服务器较多的计算资源,导致数据检测的效率较低。
[0005]所以,如何提高对代码进行数据检测的效率,则是一个亟待解决的问题。

技术实现思路

[0006]本说明书提供一种数据处理的方法、装置以及数据检测系统,以用于对代码仓库中的代码进行数据检测。
[0007]本说明书采用下述技术方案:
[0008]本说明书提供了一种数据处理的方法,包括:
[0009]针对每个预设的代码仓库,获取该代码仓库存储的各代码文件,其中,每个代码文件中记录有一个业务对应的至少部分业务代码;
[0010]针对该代码仓库中包含的每个代码文件,根据该代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件;
[0011]构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元;
[0012]针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果;
[0013]根据该代码仓库对应的每个代码检测单元的数据检测结果,确定针对该代码仓库的综合数据检测结果,并基于所述综合数据检测结果,对该代码仓库中包含的代码进行数据优化处理。
[0014]可选地,根据该代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件,具体包括:
[0015]根据该代码文件中包含的至少一个类,确定该代码文件对应的至少一个拓扑顶点,其中,该代码文件中包含的每个类均对应一个拓扑顶点;
[0016]针对所述至少一个拓扑顶点中的每个拓扑顶点,将该拓扑顶点作为目标顶点,并根据该代码仓库中各代码文件之间的依赖关系,从该代码仓库中其他代码文件所对应的拓扑顶点中确定与所述目标顶点具有依赖关系的拓扑顶点,作为所述目标顶点对应的关联拓扑顶点;
[0017]根据所述至少一个拓扑顶点对应的关联拓扑顶点,确定该代码文件对应的关联代码文件。
[0018]可选地,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元,具体包括:
[0019]根据所述至少一个拓扑顶点以及所述至少一个拓扑顶点对应的关联拓扑顶点,构建拓扑图,在所述拓扑图中,一个拓扑顶点与该拓扑顶点对应的关联拓扑顶点相连,同一代码文件所对应的拓扑顶点彼此相连;
[0020]根据所述拓扑图,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元。
[0021]可选地,针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果,具体包括:
[0022]并行对该代码仓库对应的各代码检测单元进行数据检测,得到针对该代码仓库对应的各代码检测单元的数据检测结果。
[0023]本说明书提供了一种数据检测系统,包括:至少一个代码仓库以及至少一个第一设备;
[0024]所述第一设备,用于针对每个代码仓库,向该代码仓库发送数据获取指令,获取该代码仓库返回的各代码文件,其中,每个代码文件中记录有一个业务对应的至少部分业务代码,针对该代码仓库中包含的每个代码文件,根据代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元,针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果,根据该代码仓库对应的每个代码检测单元的数据检测结果,确定针对该代码仓库的综合数据检测结果,并基于所述综合数据检测结果,对该代码仓库中包含的代码进行数据优化处理;
[0025]所述代码仓库,用于接收所述第一设备发送的数据获取指令,根据所述数据获取指令向所述第一设备返回所述代码仓库中存储的各代码文件。
[0026]可选地,所述数据检测系统还包括:若干第二设备;
[0027]所述第一设备,用于针对该代码仓库的每个代码检测单元,确定该代码检测单元对应的第二设备,将该代码检测单元携带在数据检测请求中发送给该代码检测单元对应的第二设备,以通过该代码检测单元对应的第二设备对该代码检测单元进行数据检测,接收该代码检测单元对应的第二设备返回的针对该代码检测单元的数据检测结果;
[0028]所述第二设备,用于接收所述第一设备发送的数据检测请求,对所述数据检测请求中携带的代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果返回给所述第一设备。
[0029]可选地,所述第一设备,用于根据该代码文件中包含的至少一个类,确定该代码文
件对应的至少一个拓扑顶点,其中,该代码文件中包含的每个类均对应一个拓扑顶点;针对所述至少一个拓扑顶点中的每个拓扑顶点,将该拓扑顶点作为目标顶点,并根据该代码仓库中各代码文件之间的依赖关系,从该代码仓库中其他代码文件所对应的拓扑顶点中确定与所述目标顶点具有依赖关系的拓扑顶点,作为所述目标顶点对应的关联拓扑顶点;根据所述至少一个拓扑顶点对应的关联拓扑顶点,确定该代码文件对应的关联代码文件。
[0030]本说明书提供了一种数据处理的装置,包括:
[0031]获取模块,用于针对每个预设的代码仓库,获取该代码仓库存储的各代码文件,其中,每个代码文件中记录有一个业务对应的至少部分业务代码;
[0032]确定模块,用于针对该代码仓库中包含的每个代码文件,根据该代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件;
[0033]构建模块,用于构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元;
[0034]检测模块,用于针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果;
[0035]处理模块,用于根据该代码仓库对应的每个代码检测单元的数据检测结果,确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理的方法,其特征在于,包括:针对每个预设的代码仓库,获取该代码仓库存储的各代码文件,其中,每个代码文件中记录有一个业务对应的至少部分业务代码;针对该代码仓库中包含的每个代码文件,根据该代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件;构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元;针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果;根据该代码仓库对应的每个代码检测单元的数据检测结果,确定针对该代码仓库的综合数据检测结果,并基于所述综合数据检测结果,对该代码仓库中包含的代码进行数据优化处理。2.如权利要求1所述的方法,其特征在于,根据该代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件,具体包括:根据该代码文件中包含的至少一个类,确定该代码文件对应的至少一个拓扑顶点,其中,该代码文件中包含的每个类均对应一个拓扑顶点;针对所述至少一个拓扑顶点中的每个拓扑顶点,将该拓扑顶点作为目标顶点,并根据该代码仓库中各代码文件之间的依赖关系,从该代码仓库中其他代码文件所对应的拓扑顶点中确定与所述目标顶点具有依赖关系的拓扑顶点,作为所述目标顶点对应的关联拓扑顶点;根据所述至少一个拓扑顶点对应的关联拓扑顶点,确定该代码文件对应的关联代码文件。3.如权利要求2所述的方法,其特征在于,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元,具体包括:根据所述至少一个拓扑顶点以及所述至少一个拓扑顶点对应的关联拓扑顶点,构建拓扑图,在所述拓扑图中,一个拓扑顶点与该拓扑顶点对应的关联拓扑顶点相连,同一代码文件所对应的拓扑顶点彼此相连;根据所述拓扑图,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元。4.如权利要求1所述的方法,其特征在于,针对该代码仓库对应的每个代码检测单元,对该代码检测单元进行数据检测,得到针对该代码检测单元的数据检测结果,具体包括:并行对该代码仓库对应的各代码检测单元进行数据检测,得到针对该代码仓库对应的各代码检测单元的数据检测结果。5.一种数据检测系统,其特征在于,包括:至少一个代码仓库以及至少一个第一设备;所述第一设备,用于针对每个代码仓库,向该代码仓库发送数据获取指令,获取该代码仓库返回的各代码文件,其中,每个代码文件中记录有一个业务对应的至少部分业务代码,针对该代码仓库中的每个代码文件,根据代码仓库中各代码文件之间的依赖关系,确定与该代码文件相关联的其他代码文件,作为该代码文件对应的关联代码文件,构建包含有该代码文件以及该代码文件对应关联代码文件的代码检测单元,针对该代码仓库对应的每个
代码检测单元,对该代码检测单...

【专利技术属性】
技术研发人员:吴亚鑫马理睿闫帅钮博彦
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:

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

1