Metrics

This document enumerates the metrics collected by this project using the Glean SDK. This project may depend on other projects which also collect metrics. This means you might have to go searching through the dependency tree to get a full picture of everything collected by this project.

Pings

usage

Sent when the mach invocation is completed (regardless of result). Contains information about the mach invocation that was made, its result, and some details about the current environment and hardware.

This ping includes the client id.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

Name Type Description Data reviews Extras Expiration Data Sensitivity
mach.argv string_list Parameters provided to mach. Absolute paths are sanitized to be relative to one of a few key base paths, such as the "$topsrcdir", "$topobjdir", or "$HOME". For example: "/home/mozilla/dev/firefox/python/mozbuild" would be replaced with "$topsrcdir/python/mozbuild". If a valid replacement base path cannot be found, the path is replaced with "". Bug 1291053 never
mach.command string The name of the mach command that was invoked, such as "build", "doc", or "try". Bug 1291053 never
mach.duration timespan How long it took for the command to complete. Bug 1291053 never
mach.success boolean True if the mach invocation succeeded. Bug 1291053 never
mach.system.cpu_brand string CPU brand string from CPUID. Bug 1291053 never
mach.system.distro string The name of the operating system distribution. Bug 1655845 never
mach.system.distro_version string The high-level OS version. Bug 1655845 never
mach.system.logical_cores counter Number of logical CPU cores present. Bug 1291053 never
mach.system.memory memory_distribution Amount of system memory. Bug 1291053 never
mach.system.physical_cores counter Number of physical CPU cores present. Bug 1291053 never
mach.system.ssh_connection boolean True if the current shell is a remote SSH connection. Bug 1702172 never
mach.system.vscode_running boolean True if there is an instance of vscode running. Bug 1717801 never
mach.system.vscode_terminal boolean True if the current terminal is opened via Visual Studio Code. Bug 1702172 never
mozbuild.artifact boolean True if --enable-artifact-builds. Bug 1291053 never
mozbuild.ccache boolean True if --with-ccache. Bug 1291053 never
mozbuild.clobber boolean True if the build was a clobber/full build. Bug 1526072 never
mozbuild.compiler string The compiler type in use (CC_TYPE), such as "clang" or "gcc". Bug 1291053 never
mozbuild.debug boolean True if --enable-debug. Bug 1291053 never
mozbuild.icecream boolean True if icecream in use. Bug 1291053 never
mozbuild.opt boolean True if --enable-optimize. Bug 1291053 never
mozbuild.project string The project being built. Bug 1654084 never
mozbuild.sccache boolean True if ccache in use is sccache. Bug 1291053 never
mozbuild.target string The target architecture for the build, such as "x86_64-pc-mingw32". Bug 1893740 never

Data categories are defined here.