信息采集方法和装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:37301569 阅读:14 留言:0更新日期:2023-04-21 22:47
本公开关于一种信息采集方法和装置、电子设备、计算机可读存储介质,信息采集方法包括:将目标链接信息写入环境变量,其中,环境变量用于存储程序链接信息,程序链接信息指向执行目标编译脚本所需的待运行程序,目标链接信息指向目标信息采集脚本,目标信息采集脚本用于继续执行目标编译脚本中的命令,并采集表征目标编译脚本的执行性能的预设信息;响应于基于环境变量中目标链接信息触发的访问指令,确定目标链接信息指向的目标信息采集脚本,其中,环境变量中的目标链接信息在执行目标编译脚本中当前编译命令时被访问,并确定当前编译命令;执行目标信息采集脚本,以继续执行当前编译命令,并采集预设信息。该方法能保障目标编译脚本稳定性。译脚本稳定性。译脚本稳定性。

【技术实现步骤摘要】
信息采集方法和装置、电子设备、计算机可读存储介质


[0001]本公开涉及代码编译
,尤其涉及一种信息采集方法和装置、电子设备、计算机可读存储介质。

技术介绍

[0002]流水线是指按照编译脚本,把代码编译为可以在线上平台运行的程序的全过程。为了对流水线进行分析和优化,常常需要在编译过程中采集大量的度量数据。在这些度量数据中,依赖安装耗时可以反映安装依赖包所消耗的时长,与流水线的性能密切相关。
[0003]现有技术中,为采集流水线的依赖安装耗时,往往采用人工计时的方式,采集效率较低。通过在编译脚本中增加信息采集相关的命令,虽然可以实现自动化的信息采集,提高采集效率,但会入侵原始的编译脚本,影响原始编译脚本的稳定性。

技术实现思路

[0004]本公开提供一种信息采集方法和装置、电子设备、计算机可读存储介质,以至少解决相关技术中的如何在不影响编译脚本稳定性的情况下,提高信息采集效率的问题,也可不解决任何上述问题。
[0005]根据本公开的第一方面,提供了一种信息采集方法,所述信息采集方法包括:将目标链接信息写入环境变量,其中,所述环境变量用于存储程序链接信息,所述程序链接信息指向执行目标编译脚本所需的待运行程序,所述目标链接信息指向目标信息采集脚本,所述目标信息采集脚本用于继续执行所述目标编译脚本中的命令,并采集表征所述目标编译脚本的执行性能的预设信息;响应于基于所述环境变量中所述目标链接信息触发的访问指令,确定所述目标链接信息指向的所述目标信息采集脚本,其中,所述环境变量中的所述目标链接信息在执行所述目标编译脚本中当前编译命令时被访问,并确定所述当前编译命令;执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息。
[0006]可选地,在所述环境变量中,所述目标链接信息的第一访问优先级高于第二访问优先级,所述第二访问优先级为所述当前编译命令对应的程序链接信息的优先级,其中,所述目标信息采集脚本包括链接删除脚本和动作执行脚本,其中,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,包括:执行所述链接删除脚本,以删除所述环境变量中的所述目标链接信息,得到更新环境变量;执行所述动作执行脚本,以基于所述更新环境变量继续执行所述当前编译命令,并采集所述预设信息。
[0007]可选地,所述基于所述更新环境变量继续执行所述当前编译命令,包括:继续执行所述当前编译命令;查询所述更新环境变量,访问所述更新环境变量中与所述当前编译命令对应的程序链接信息,以确定所述当前编译命令对应的待运行程序;基于所述待运行程序,执行所述当前编译命令。
[0008]可选地,所述目标信息采集脚本还包括链接恢复脚本,其中,在所述执行所述动作执行脚本,以基于所述更新环境变量继续执行所述当前编译命令,并采集所述预设信息之
后,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,还包括:执行所述链接恢复脚本,以在所述更新环境变量中恢复所述目标链接信息,得到所述环境变量。
[0009]可选地,所述目标信息采集脚本包括前置脚本和后置脚本,其中,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,包括:执行所述前置脚本,以判断所述当前编译命令是否为目标安装命令,并在确定所述当前编译命令为目标安装命令的情况下,获取当前时刻,作为起始时刻;继续完成所述当前编译命令的执行;响应于所述当前编译命令执行完成,执行所述后置脚本,以记录当前时刻,作为结束时刻;基于所述起始时刻和所述结束时刻,确定安装耗时,采集包括所述安装耗时的所述预设信息。
[0010]可选地,所述将目标链接信息写入环境变量,包括:在所述环境变量中写入与多个包管理工具各自对应的多个链接信息,其中,每个所述链接信息指向所述链接信息对应的包管理工具的信息采集脚本,所述多个链接信息包括所述目标链接信息,所述目标链接信息指向的所述目标信息采集脚本针对目标包管理工具,所述目标包管理工具是所述当前编译命令所对应的包管理工具。
[0011]可选地,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,包括:执行所述目标信息采集脚本,以继续执行所述当前编译命令;确定所述目标信息采集脚本对应的所述目标包管理工具,得到工具信息,采集包括所述工具信息的所述预设信息。
[0012]根据本公开的第二方面,提供了一种信息采集装置,所述信息采集装置包括:准备单元,被配置为将目标链接信息写入环境变量,其中,所述环境变量用于存储程序链接信息,所述程序链接信息指向执行目标编译脚本所需的待运行程序,所述目标链接信息指向目标信息采集脚本,所述目标信息采集脚本用于继续执行所述目标编译脚本中的命令,并采集表征所述目标编译脚本的执行性能的预设信息;确定单元,被配置为响应于基于所述环境变量中所述目标链接信息触发的访问指令,确定所述目标链接信息指向的所述目标信息采集脚本,其中,所述环境变量中的所述目标链接信息在执行所述目标编译脚本中当前编译命令时被访问,并确定所述当前编译命令;执行单元,被配置为执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息。
[0013]可选地,在所述环境变量中,所述目标链接信息的第一访问优先级高于第二访问优先级,所述第二访问优先级为所述当前编译命令对应的程序链接信息的优先级。
[0014]可选地,所述目标信息采集脚本包括链接删除脚本和动作执行脚本,所述执行单元还被配置为:执行所述链接删除脚本,以删除所述环境变量中的所述目标链接信息,得到更新环境变量;执行所述动作执行脚本,以基于所述更新环境变量继续执行所述当前编译命令,并采集所述预设信息。
[0015]可选地,所述执行单元执行的基于所述更新环境变量继续执行所述目标编译命令,包括:继续执行所述当前编译命令;查询所述更新环境变量,访问所述更新环境变量中与所述当前编译命令对应的程序链接信息,以确定所述当前编译命令对应的待运行程序;基于所述待运行程序,执行所述当前编译命令。
[0016]可选地,所述目标信息采集脚本还包括链接恢复脚本,所述执行单元还被配置为:
执行所述链接恢复脚本,以在所述更新环境变量中恢复所述目标链接信息,得到所述环境变量。
[0017]可选地,所述目标信息采集脚本包括前置脚本和后置脚本,所述执行单元还被配置为:执行所述前置脚本,以判断所述当前编译命令是否为目标安装命令,并在确定所述当前编译命令为目标安装命令的情况下,获取当前时刻,作为起始时刻;继续完成所述当前编译命令的执行;响应于所述当前编译命令执行完成,执行所述后置脚本,以记录当前时刻,作为结束时刻;基于所述起始时刻和所述结束时刻,确定安装耗时,采集包括所述安装耗时的所述预设信息。
[0018]可选地,所述准备单元还被配置为:在所述环境变量中写入与多个包管理工具各自对应的多个链接信息,其中,每个所述链接信息指向所述链接信息对应的包管理工具的信息采集脚本,所述多个链接信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息采集方法,其特征在于,所述信息采集方法包括:将目标链接信息写入环境变量,其中,所述环境变量用于存储程序链接信息,所述程序链接信息指向执行目标编译脚本所需的待运行程序,所述目标链接信息指向目标信息采集脚本,所述目标信息采集脚本用于继续执行所述目标编译脚本中的命令,并采集表征所述目标编译脚本的执行性能的预设信息;响应于基于所述环境变量中所述目标链接信息触发的访问指令,确定所述目标链接信息指向的所述目标信息采集脚本,其中,所述环境变量中的所述目标链接信息在执行所述目标编译脚本中当前编译命令时被访问,并确定所述当前编译命令;执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息。2.如权利要求1所述的信息采集方法,其特征在于,在所述环境变量中,所述目标链接信息的第一访问优先级高于第二访问优先级,所述第二访问优先级为所述当前编译命令对应的程序链接信息的优先级,其中,所述目标信息采集脚本包括链接删除脚本和动作执行脚本,其中,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,包括:执行所述链接删除脚本,以删除所述环境变量中的所述目标链接信息,得到更新环境变量;执行所述动作执行脚本,以基于所述更新环境变量继续执行所述当前编译命令,并采集所述预设信息。3.如权利要求2所述的信息采集方法,其特征在于,所述基于所述更新环境变量继续执行所述当前编译命令,包括:继续执行所述当前编译命令;查询所述更新环境变量,访问所述更新环境变量中与所述当前编译命令对应的程序链接信息,以确定所述当前编译命令对应的待运行程序;基于所述待运行程序,执行所述当前编译命令。4.如权利要求2所述的信息采集方法,其特征在于,所述目标信息采集脚本还包括链接恢复脚本,其中,在所述执行所述动作执行脚本,以基于所述更新环境变量继续执行所述当前编译命令,并采集所述预设信息之后,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,还包括:执行所述链接恢复脚本,以在所述更新环境变量中恢复所述目标链接信息,得到所述环境变量。5.如权利要求1所述的信息采集方法,其特征在于,所述目标信息采集脚本包括前置脚本和后置脚本,其中,所述执行所述目标信息采集脚本,以继续执行所述当前编译命令,并采集所述预设信息,包括:执行所述前置脚本,以判断所述当前编译命令是否为目标安装命令,并在确定所述当...

【专利技术属性】
技术研发人员:任北海
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1