# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# If this file is changed, update the generated docs:
# https://firefox-source-docs.mozilla.org/mach/telemetry.html#updating-generated-metrics-docs

# Adding a new metric? We have docs for that!
# https://mozilla.github.io/glean/book/user/metrics/adding-new-metrics.html
---
$schema: moz://mozilla.org/schemas/glean/metrics/2-0-0

mach:
  command:
    type: string
    description: >
      The name of the mach command that was invoked, such as "build",
      "doc", or "try".
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  argv:
    type: string_list
    description: >
      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 "<path omitted>".
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  success:
    type: boolean
    description: True if the mach invocation succeeded.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  duration:
    type: timespan
    description: How long it took for the command to complete.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  moz_automation:
    type: boolean
    description: True if this command is being run on Mozilla Automation/CI
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1894154
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1894154
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage

mach.system:
  cpu_brand:
    type: string
    description: CPU brand string from CPUID.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  distro:
    type: string
    description: The name of the operating system distribution.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1655845
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1655845#c3
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  distro_version:
    type: string
    description: The high-level OS version.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1655845
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1655845#c3
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  logical_cores:
    type: counter
    description: Number of logical CPU cores present.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  physical_cores:
    type: counter
    description: Number of physical CPU cores present.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  memory:
    type: memory_distribution
    memory_unit: gigabyte
    description: Amount of system memory.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1291053#c34
    notification_emails:
      - build-telemetry@mozilla.com
      - ahochheiden@mozilla.com
    expires: never
    send_in_pings:
      - usage
  vscode_terminal:
    type: boolean
    description: True if the current terminal is opened via Visual Studio Code.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1702172
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1702172#c4
    notification_emails:
      - build-telemetry@mozilla.com
      - andi@mozilla.com
    expires: never
    send_in_pings:
      - usage
  ssh_connection:
    type: boolean
    description: True if the current shell is a remote SSH connection.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1702172
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1702172#c4
    notification_emails:
      - build-telemetry@mozilla.com
      - andi@mozilla.com
    expires: never
    send_in_pings:
      - usage
  vscode_running:
    type: boolean
    description: True if there is an instance of vscode running.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1717801
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1717801#c1
    notification_emails:
      - build-telemetry@mozilla.com
      - andi@mozilla.com
    expires: never
    send_in_pings:
      - usage
  fleet_running:
    type: boolean
    description: True if FleetDM endpoint management tool is running.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1982531
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1982531
    notification_emails:
      - build-telemetry@mozilla.com
    expires: never
    send_in_pings:
      - usage
  crowdstrike_running:
    type: boolean
    description: True if CrowdStrike security software is running.
    lifetime: application
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1982531
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1982531
    notification_emails:
      - build-telemetry@mozilla.com
    expires: never
    send_in_pings:
      - usage
