【技术实现步骤摘要】
信息收集方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,更具体地,涉及一种信息收集方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]目前在进行软件开发,例如,安卓(Android)软件开发过程中,开发人员在提交新编码或变更后编码到开发工程之后,通常会直接基于持续集成工具,例如,Jenkins进行构建,并对构建成功的项目进行打包应用。
[0003]在上述过程中,开发人员通常并不会关注构建耗时,也不会特意分析影响每次构建耗时变化的原因,这就使得某些不规范编码操作,例如,对软件项目中全局变量的不规范修改、不必要插件的引入等可能会影响到打包编译的效率。
技术实现思路
[0004]本公开实施例提供了一种信息收集方法,可以准确收集对目标对象进行构建处理时的目标构建信息,以方便用户监控构建过程,并及时修正不规范的编码操作,从而提升软件项目的整体编译效率。
[0005]本公开的第一方面,提供了一种信息收集方法,该方法包括:
[0006]接收针对目标对象的输入,其中 ...
【技术保护点】
【技术特征摘要】
1.一种信息收集方法,其特征在于,包括:接收针对目标对象的输入,其中,所述目标对象包括至少一个待构建的任务事项;响应于所述输入,对所述目标对象执行构建处理;在执行所述构建处理的过程中,基于Hook技术对所述构建处理中的关键执行消息进行拦截,以收集获得目标构建信息,其中,所述目标构建信息包括反映所述构建处理总消耗时间的第一耗时、反映每一任务事项各自消耗时间的第二耗时以及对应任务事项的异常构建信息。2.根据权利要求1所述的方法,其特征在于,所述构建处理包括配置子处理和执行子处理,所述配置子处理用于配置每一任务事项的构建配置信息,并建立所述至少一个待构建的任务事项之间的依赖关系图,所述执行子处理根据所述依赖关系图,对所述至少一个待构建的任务事项进行构建;所述基于Hook技术对所述构建处理中的对应执行消息进行拦截,以收集获得目标构建信息,包括:基于Hook技术,对第一执行消息、第二执行消息、第三执行消息以及第四执行消息构建进行拦截,以收集获得所述目标构建信息;其中,所述第一执行消息包括指示开始对所述目标对象执行所述配置子处理的消息,所述第二执行消息包括指示开始对对应任务事项进行构建的消息,所述第三执行消息包括指示结束对对应任务事项进行构建的消息,所述第四执行消息包括指示结束所述构建处理的执行消息。3.根据权利要求2所述的方法,其特征在于,所述基于Hook技术,对第一执行消息进行拦截,以收集获得所述目标构建信息,包括:在系统发出所述第一执行消息之后,基于第一预设钩子函数拦截所述第一执行消息,并在执行所述第一执行消息之前,根据所述第一预设钩子函数记录当前时间作为总构建开始时间。4.根据权利要求3所述的方法,其特征在于,所述基于Hook技术,对第二执行消息、第三执行消息进行拦截,以收集获得所述目标构建信息,包括:在系统发出所述第二执行消息之后,基于第二预设钩子函数拦截所述第二执行消息,并在执行所述第二执行消息之前,根据所述第二预设钩子函数记录当前时间作为第一任务开始时间、记录所述目标任务事项对应的关联信息,其中,所述目标任务事项为所述至少一个待构建的任务事项中的任意一个;在系统发出所述第三执行消息之后,基于第三预设钩子函数拦截所述第三执行消息,并在执行所述第三执行消息之前,根据所述第三预设钩子函数记录当前时间作为第一任务结束时间,以及记录所述目标任务事项的构建结果;根据所述第一任务...
【专利技术属性】
技术研发人员:陈建帮,汪方,陈泽浩,詹慎拓,
申请(专利权)人:百果园技术新加坡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。