构建遥测

构建系统(特别是连接到 ./mach 的所有构建工具)已配置为收集各种构建系统操作的指标数据点和错误。这些数据有助于构建团队的团队计划,并确保资源应用于最需要的构建流程。您可以通过编辑 ~/.mozbuild/machrc 文件来调整您的遥测设置。

Glean 遥测

Mozbuild 通过 Mach 遥测 使用 Glean 报告数据。收集的指标已在 此处 记录。

错误报告

./mach 使用 Sentry 自动将错误报告到 我们的问题跟踪仪表板

捕获的信息

Sentry 自动收集与错误相关的有用信息,以帮助构建团队发现导致问题的原因以及如何重现它。这些信息包括

  • 环境信息,例如计算机名称、时间戳、Python 运行时和 Python 模块版本

  • 进程参数

  • 错误的堆栈跟踪,包括上下文信息

    • 异常中包含的数据

    • 函数及其各自的源文件名、行号

    • 每个帧中的变量

  • Sentry“面包屑”,它们是发生的重要事件,有助于将错误置于上下文中,例如

    • 发生了 HTTP 请求

    • 已生成子进程

    • 已发生日志记录

请注意,可能会捕获文件路径,其中包括绝对路径(可能包括用户名)。