Files
Emilio Cobos Álvarez edf8de90e3 Bug 2033421 - Remove some ccache special-cases. r=firefox-build-system-reviewers,ahochheiden
CCACHE_CPP2 is no longer a thing and hasn't been for ~10y.

There are other ways to configure icecream that isn't CCACHE_PREFIX, so
remove the broken and special-casey detection while at it.

The right thing to check would be to run `ccache -k prefix_command` or
so (and even so `mk_add_option` would bypass it).

It seems nobody had regenerated the metrics doc in a while...

Differential Revision: https://phabricator.services.mozilla.com/D295254
2026-04-20 20:24:07 +00:00

9.4 KiB

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.moz_automation boolean True if this command is being run on Mozilla Automation/CI Bug 1894154 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.crowdstrike_running boolean True if CrowdStrike security software is running. Bug 1982531 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.fleet_running boolean True if FleetDM endpoint management tool is running. Bug 1982531 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.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
mozbuild.tier_artifact_duration timespan How long it took for the artifact tier of the build to complete. Bug 1894153 never
mozbuild.tier_compile_duration timespan How long it took for the compile tier of the build to complete. Bug 1894153 never
mozbuild.tier_configure_duration timespan How long it took for the configure tier of the build to complete. Bug 1894153 never
mozbuild.tier_export_duration timespan How long it took for the export tier of the build to complete. Bug 1894153 never
mozbuild.tier_libs_duration timespan How long it took for the libs tier of the build to complete. Bug 1894153 never
mozbuild.tier_misc_duration timespan How long it took for the misc tier of the build to complete. Bug 1894153 never
mozbuild.tier_pre_export_duration timespan How long it took for the pre-export tier of the build to complete. Bug 1894153 never
mozbuild.tier_tools_duration timespan How long it took for the tools tier of the build to complete. Bug 1894153 never

Data categories are defined here.