blob: 25e5a53bfb29d301b82f5c50931d657ee013eaea [file]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
metric_definitions:
###############################################################################
# fuchsia networking
#
# All metrics are logged every 10 minutes as a result of Sampler forwarding
# Netstack's Inspect data.
###############################################################################
###############################################################################
# socket_count_max
#
# The number of open sockets on the system.
###############################################################################
- id: 15
# NB: The max in the name is slightly misleading, as the fleetwide report
# does not perform a max aggregation.
metric_name: socket_count_max
metric_type: INTEGER
metric_units_other: "sockets"
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
# NB: The max in the name is a misnomer.
- report_name: socket_count_max
id: 1
report_type: FLEETWIDE_HISTOGRAMS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
- report_name: socket_count_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: MAX_PROCEDURE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
###############################################################################
# sockets_created
#
# The number of sockets created since boot.
###############################################################################
- id: 28
metric_name: sockets_created
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: sockets_created
id: 1
report_type: FLEETWIDE_OCCURRENCE_COUNTS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: sockets_created_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
################################################################################
# sockets_destroyed
#
# The number of sockets destroyed since boot.
################################################################################
- id: 29
metric_name: sockets_destroyed
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: sockets_destroyed
id: 1
report_type: FLEETWIDE_OCCURRENCE_COUNTS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: sockets_destroyed_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
################################################################################
# packets_sent
#
# The number of packets sent since boot.
################################################################################
- id: 30
metric_name: packets_sent
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: packets_sent
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
################################################################################
# packets_received
#
# The number of packets received since boot.
################################################################################
- id: 31
metric_name: packets_received
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: packets_received
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
################################################################################
# bytes_sent
#
# The number of bytes sent since boot.
################################################################################
- id: 32
metric_name: bytes_sent
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: bytes_sent
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 100
step_multiplier_float: 10.0
################################################################################
# bytes_received
#
# The number of bytes received since boot.
################################################################################
- id: 33
metric_name: bytes_received
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: bytes_received
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
################################################################################
# tcp_connections_established_total
#
# The number of TCP connections established.
#
# Such a metric, when viewed over time, would help us understand the number of
# TCP connections that are building up in the system. A build-up can occur
# due to many long-lived sessions and/or TCP connections waiting to be
# purged by the stack. Such a wait occurs on passive close, waiting for
# application to initiate a close and on active close, waiting for certain
# timeouts to trigger.
#
# This is different from the socket_count_max metric above as the socket close
# and destruction triggered by the application is independent of the time TCP
# connections actually linger in the stack.
################################################################################
- id: 22
metric_name: tcp_connections_established_total
metric_type: INTEGER
metric_units_other: "tcp connections"
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: tcp_connections_established_total
id: 1
report_type: FLEETWIDE_HISTOGRAMS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
- report_name: tcp_connections_established_total_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: MAX_PROCEDURE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
################################################################################
# tcp_connections_closed
#
# The number of established TCP connections that got closed because of passive
# or active TCP close by applications since boot.
################################################################################
- id: 34
metric_name: tcp_connections_closed
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: tcp_connections_closed
id: 1
report_type: FLEETWIDE_OCCURRENCE_COUNTS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: tcp_connections_closed_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
################################################################################
# tcp_connections_reset
#
# The number of established TCP connections that got aborted
# whenever a TCP RST was sent/received by the stack since boot.
################################################################################
- id: 35
metric_name: tcp_connections_reset
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: tcp_connections_reset
id: 1
report_type: FLEETWIDE_OCCURRENCE_COUNTS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: tcp_connections_reset_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
################################################################################
# tcp_connections_timed_out
#
# The number of established TCP connections that got closed
# because of TCP keepalive timeout expiry since boot.
################################################################################
- id: 36
metric_name: tcp_connections_timed_out
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
reports:
- report_name: tcp_connections_timed_out
id: 1
report_type: FLEETWIDE_OCCURRENCE_COUNTS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: tcp_connections_timed_out_per_device_max
id: 2
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 8
initial_step: 25
step_multiplier_float: 2.0
###############################################################################
# dhcp_v6_configuration
#
# The DHCPv6 configuration observed.
###############################################################################
- id: 26
metric_name: dhcp_v6_configuration
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: configuration_from_ndpra
event_codes:
0: no_configuration
1: managed_address
2: other_configurations
max_event_code: 7
reports:
- report_name: dhcp_v6_configuration
id: 1
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: AT_LEAST_ONCE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: dhcp_v6_configuration_7_day_actives
id: 2
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_7_DAYS
local_aggregation_procedure: AT_LEAST_ONCE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
###############################################################################
# available_dynamic_ipv6_address_config
#
# Whether IPv6 addresses are available via DHCPv6 and SLAAC.
###############################################################################
- id: 37
metric_name: available_dynamic_ipv6_address_config
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: dynamic_ipv6_address_source
event_codes:
0: no_global_slaac_or_dhcpv6_managed_address
1: global_slaac_only
2: dhcpv6_managed_address_only
3: global_slaac_and_dhcpv6_managed_address
reports:
- report_name: available_dynamic_ipv6_address_config
id: 1
report_type: UNIQUE_DEVICE_NUMERIC_STATS
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
- report_name: available_dynamic_ipv6_address_config_7_day_actives
id: 2
report_type: UNIQUE_DEVICE_NUMERIC_STATS
local_aggregation_period: WINDOW_7_DAYS
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
###############################################################################
# socket_option_operations_max
#
# The maximum number of times each socket option was get/set on a single socket
# since boot.
###############################################################################
- id: 38
metric_name: socket_option_operation_max
metric_type: INTEGER
metric_units_other: count
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: operation
event_codes:
0: unknown
1: get
2: set
- dimension: socket_option
event_codes:
0: unknown
1: accept_conn
2: add_ip_membership
3: add_ipv6membership
4: bind_to_device
5: broadcast
6: drop_ip_membership
7: drop_ipv6_membership
8: error
9: ip_multicast_interface
10: ip_multicast_loopback
11: ip_multicast_ttl
12: ip_packet_info
13: ip_receive_ttl
14: ip_receive_type_of_service
15: ip_ttl
16: ip_type_of_service
17: ipv6_multicast_hops
18: ipv6_multicast_interface
19: ipv6_multicast_loopback
20: ipv6_only
21: ipv6_receive_hop_limit
22: ipv6_receive_packet_info
23: ipv6_receive_traffic_class
24: ipv6_traffic_class
25: ipv6_unicast_hops
26: keep_alive
27: linger
28: no_check
29: out_of_band_inline
30: receive_buffer
31: reuse_address
32: reuse_port
33: send_buffer
34: tcp_congestion
35: tcp_cork
36: tcp_defer_accept
37: tcp_info
38: tcp_keep_alive_count
39: tcp_keep_alive_idle
40: tcp_keep_alive_interval
41: tcp_linger
42: tcp_max_segment
43: tcp_no_delay
44: tcp_quick_ack
45: tcp_syn_count
46: tcp_user_timeout
47: tcp_window_clamp
48: timestamp
reports:
- report_name: per_device_max
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: MAX_PROCEDURE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 1
num_buckets: 8
initial_step: 4
step_multiplier_float: 4.0
###############################################################################
# need_more_fragments
#
# The number of times since boot that the netstack has required more fragments
# to reassemble a packet.
###############################################################################
- id: 39
metric_name: need_more_fragments
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: ip_version
event_codes:
4: ipv4
6: ipv6
reports:
- report_name: per_device_histograms_1day
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
###############################################################################
# conntrack_table_limit_hits
#
# The number of times since boot that the conntrack connection limit has been
# hit.
###############################################################################
- id: 41
metric_name: conntrack_table_limit_hits
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: ip_version
event_codes:
4: ipv4
6: ipv6
reports:
- report_name: per_device_histograms_1day
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
###############################################################################
# conntrack_table_limit_drops
#
# The number of times since boot that a packet has been dropped because room
# could not be made in the conntrack table.
###############################################################################
- id: 42
metric_name: conntrack_table_limit_drops
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: ip_version
event_codes:
4: ipv4
6: ipv6
reports:
- report_name: device_histogram
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
###############################################################################
# conntrack_num_entries
#
# The current number of connections currently being tracked by conntrack.
###############################################################################
- id: 43
metric_name: conntrack_num_entries
metric_type: INTEGER
metric_units_other: "entries"
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: ip_version
event_codes:
4: ipv4
6: ipv6
reports:
- report_name: per_device_histograms_1day
id: 1
report_type: UNIQUE_DEVICE_HISTOGRAMS
system_profile_selection: SELECT_LAST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: MAX_PROCEDURE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
int_buckets:
exponential:
floor: 0
num_buckets: 16
initial_step: 10
step_multiplier_float: 2.0
###############################################################################
# netstack migration metrics
#
# These metrics are extracted by sampler config from the stack migration
# component every hour.
###############################################################################
###############################################################################
# stack_migration_user_setting
#
# User-selected netstack version (through ffx and UI).
###############################################################################
- id: 500
metric_name: stack_migration_user_setting
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: netstack_version
event_codes:
1: no_selection
2: netstack2
3: netstack3
reports:
- report_name: num_devices
id: 1
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_FIRST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: SELECT_FIRST
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
###############################################################################
# stack_migration_automated_setting
#
# Server-selected netstack version.
###############################################################################
- id: 501
metric_name: stack_migration_automated_setting
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: netstack_version
event_codes:
1: no_selection
2: netstack2
3: netstack3
reports:
- report_name: num_devices
id: 1
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_FIRST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: SELECT_FIRST
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
###############################################################################
# stack_migration_current_boot
#
# The currently running netstack version.
###############################################################################
- id: 502
metric_name: stack_migration_current_boot
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: netstack_version
event_codes:
2: netstack2
3: netstack3
reports:
- report_name: num_devices
id: 1
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_FIRST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: SELECT_FIRST
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
###############################################################################
# stack_migration_rollback_state
#
# The state of the devices migration to Netstack3.
###############################################################################
- id: 503
metric_name: stack_migration_state
metric_type: OCCURRENCE
metric_semantics: [USAGE_COUNTING, NETWORK_COMMUNICATION]
meta_data:
max_release_stage: GA
expiration_date: "2026/02/01"
metric_dimensions:
- dimension: migration_state
event_codes:
# The migration to NS3 has not started:
# current_boot=NS2, automated=NS2.
1: not_started
# The migration to NS3 is scheduled:
# current_boot=NS2, automated=NS3.
2: scheduled
# The migration to NS3 is in progress:
# current_boot=NS3, automated=NS3, failed_healthchecks < MAX_ATTEMPTS
3: in progress
# the migration to NS3 has succeeded:
# current_boot=NS3, automated=NS3, successful_healthchecks >= 1
4: success
# The migration to NS3 has failed:
# current_boot=NS3, automated=NS3, failed_healthchecks >= MAX_ATTEMPTS
5: failed
# The migration to NS3 is canceled:
# current_boot=NS3, automated=NS2
6: canceled
# The migration to NS3 has failed, and the device is now forcably
# rolled back to NS2:
# current_boot=NS2, automated=NS3
7: rolled_back
# The migration to NS3 failed several times and has been abandoned until
# the next epoch (see https://fxbug.dev/445977954).
8: abandoned
reports:
- report_name: num_devices
id: 1
report_type: UNIQUE_DEVICE_COUNTS
system_profile_selection: SELECT_FIRST
local_aggregation_period: WINDOW_1_DAY
local_aggregation_procedure: AT_LEAST_ONCE
privacy_mechanism: DE_IDENTIFICATION
system_profile_field: [BOARD_NAME, PRODUCT_NAME, CHANNEL, SYSTEM_VERSION]
# Deleted metric IDs that must not be reused.
deleted_metric_ids: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,25,27,40]