Copy as Markdown

Other Tools

// -*- mode: C++ -*-
/* This file is auto-generated by run_glean_parser.py.
It is only for internal use by types in
toolkit/components/glean/bindings/private */
#include "mozilla/glean/bindings/ScalarGIFFTMap.h"
#include "mozilla/glean/bindings/GleanJSMetricsLookup.h"
#include "mozilla/glean/bindings/jog/JOG.h"
#define DYNAMIC_METRIC_BIT (26)
#define GLEAN_METRIC_ID(id) ((id) & ((1ULL << 27) - 1))
namespace mozilla::glean {
using Telemetry::ScalarID;
Maybe<ScalarID> ScalarIdForMetric(uint32_t aId) {
switch(aId) {
case 1: { // a11y.always_underline_links
return Some(ScalarID::A11Y_ALWAYS_UNDERLINE_LINKS);
}
case 2: { // a11y.backplate
return Some(ScalarID::A11Y_BACKPLATE);
}
case 4: { // a11y.hcm_background
return Some(ScalarID::A11Y_HCM_BACKGROUND);
}
case 5: { // a11y.hcm_foreground
return Some(ScalarID::A11Y_HCM_FOREGROUND);
}
case 6: { // a11y.instantiators
return Some(ScalarID::A11Y_INSTANTIATORS);
}
case 7: { // a11y.invert_colors
return Some(ScalarID::A11Y_INVERT_COLORS);
}
case 8: { // a11y.theme
return Some(ScalarID::A11Y_THEME);
}
case 10: { // a11y.use_system_colors
return Some(ScalarID::A11Y_USE_SYSTEM_COLORS);
}
case 12: { // browser.engagement.bookmarks_toolbar_bookmark_added
return Some(ScalarID::BROWSER_ENGAGEMENT_BOOKMARKS_TOOLBAR_BOOKMARK_ADDED);
}
case 13: { // browser.engagement.bookmarks_toolbar_bookmark_opened
return Some(ScalarID::BROWSER_ENGAGEMENT_BOOKMARKS_TOOLBAR_BOOKMARK_OPENED);
}
case 15: { // browser.engagement.sessionrestore_interstitial
return Some(ScalarID::BROWSER_ENGAGEMENT_SESSIONRESTORE_INTERSTITIAL);
}
case 17: { // browser.engagement.tab_reload_count
return Some(ScalarID::BROWSER_ENGAGEMENT_TAB_RELOAD_COUNT);
}
case 18: { // browser.engagement.tab_unload_count
return Some(ScalarID::BROWSER_ENGAGEMENT_TAB_UNLOAD_COUNT);
}
case 20: { // browser.engagement.active_ticks
return Some(ScalarID::BROWSER_ENGAGEMENT_ACTIVE_TICKS);
}
case 22: { // browser.engagement.max_concurrent_tab_count
return Some(ScalarID::BROWSER_ENGAGEMENT_MAX_CONCURRENT_TAB_COUNT);
}
case 23: { // browser.engagement.max_concurrent_tab_pinned_count
return Some(ScalarID::BROWSER_ENGAGEMENT_MAX_CONCURRENT_TAB_PINNED_COUNT);
}
case 24: { // browser.engagement.max_concurrent_vertical_tab_count
return Some(ScalarID::BROWSER_ENGAGEMENT_MAX_CONCURRENT_VERTICAL_TAB_COUNT);
}
case 25: { // browser.engagement.max_concurrent_vertical_tab_pinned_count
return Some(ScalarID::BROWSER_ENGAGEMENT_MAX_CONCURRENT_VERTICAL_TAB_PINNED_COUNT);
}
case 26: { // browser.engagement.max_concurrent_window_count
return Some(ScalarID::BROWSER_ENGAGEMENT_MAX_CONCURRENT_WINDOW_COUNT);
}
case 27: { // browser.engagement.profile_count
return Some(ScalarID::BROWSER_ENGAGEMENT_PROFILE_COUNT);
}
case 29: { // browser.engagement.tab_open_event_count
return Some(ScalarID::BROWSER_ENGAGEMENT_TAB_OPEN_EVENT_COUNT);
}
case 30: { // browser.engagement.tab_pinned_event_count
return Some(ScalarID::BROWSER_ENGAGEMENT_TAB_PINNED_EVENT_COUNT);
}
case 31: { // browser.engagement.unfiltered_uri_count
return Some(ScalarID::BROWSER_ENGAGEMENT_UNFILTERED_URI_COUNT);
}
case 32: { // browser.engagement.unique_domains_count
return Some(ScalarID::BROWSER_ENGAGEMENT_UNIQUE_DOMAINS_COUNT);
}
case 33: { // browser.engagement.uri_count
return Some(ScalarID::BROWSER_ENGAGEMENT_TOTAL_URI_COUNT_NORMAL_AND_PRIVATE_MODE);
}
case 34: { // browser.engagement.uri_count_normal_mode
return Some(ScalarID::BROWSER_ENGAGEMENT_TOTAL_URI_COUNT);
}
case 35: { // browser.engagement.vertical_tab_open_event_count
return Some(ScalarID::BROWSER_ENGAGEMENT_VERTICAL_TAB_OPEN_EVENT_COUNT);
}
case 36: { // browser.engagement.vertical_tab_pinned_event_count
return Some(ScalarID::BROWSER_ENGAGEMENT_VERTICAL_TAB_PINNED_EVENT_COUNT);
}
case 37: { // browser.engagement.window_open_event_count
return Some(ScalarID::BROWSER_ENGAGEMENT_WINDOW_OPEN_EVENT_COUNT);
}
case 38: { // browser.engagement.session_time_excluding_suspend
return Some(ScalarID::BROWSER_ENGAGEMENT_SESSION_TIME_EXCLUDING_SUSPEND);
}
case 39: { // browser.engagement.session_time_including_suspend
return Some(ScalarID::BROWSER_ENGAGEMENT_SESSION_TIME_INCLUDING_SUSPEND);
}
case 46: { // browser.timings.last_shutdown
return Some(ScalarID::BROWSER_TIMINGS_LAST_SHUTDOWN);
}
case 47: { // networking.captive_portal_banner_display_time
return Some(ScalarID::NETWORKING_CAPTIVE_PORTAL_BANNER_DISPLAY_TIME);
}
case 48: { // networking.captive_portal_banner_displayed
return Some(ScalarID::NETWORKING_CAPTIVE_PORTAL_BANNER_DISPLAYED);
}
case 177: { // networking.speculative_connect_outcome
return Some(ScalarID::NETWORKING_SPECULATIVE_CONNECT_OUTCOME);
}
case 196: { // networking.data_transferred_v3_kb
return Some(ScalarID::NETWORKING_DATA_TRANSFERRED_V3_KB);
}
case 197: { // networking.http3_enabled
return Some(ScalarID::NETWORKING_HTTP3_ENABLED);
}
case 199: { // networking.https_rr_prefs_usage
return Some(ScalarID::NETWORKING_HTTPS_RR_PREFS_USAGE);
}
case 200: { // networking.trr_connection_cycle_count
return Some(ScalarID::NETWORKING_TRR_CONNECTION_CYCLE_COUNT);
}
case 201: { // networking.loading_certs_task
return Some(ScalarID::NETWORKING_LOADING_CERTS_TASK);
}
case 202: { // networking.nss_initialization
return Some(ScalarID::NETWORKING_NSS_INITIALIZATION);
}
case 203: { // networking.doh_heuristic_ever_tripped
return Some(ScalarID::NETWORKING_DOH_HEURISTIC_EVER_TRIPPED);
}
case 204: { // networking.doh_heuristics_attempts
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_ATTEMPTS);
}
case 205: { // networking.doh_heuristics_pass_count
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_PASS_COUNT);
}
case 206: { // networking.doh_heuristics_result
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_RESULT);
}
case 263: { // browser.backup.browser_extension_data_size
return Some(ScalarID::BROWSER_BACKUP_BROWSER_EXTENSION_DATA_SIZE);
}
case 266: { // browser.backup.cookies_size
return Some(ScalarID::BROWSER_BACKUP_COOKIES_SIZE);
}
case 268: { // browser.backup.credentials_data_size
return Some(ScalarID::BROWSER_BACKUP_CREDENTIALS_DATA_SIZE);
}
case 269: { // browser.backup.enabled
return Some(ScalarID::BROWSER_BACKUP_ENABLED);
}
case 271: { // browser.backup.extension_store_permissions_data_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSION_STORE_PERMISSIONS_DATA_SIZE);
}
case 272: { // browser.backup.extensions_json_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_JSON_SIZE);
}
case 273: { // browser.backup.extensions_storage_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_STORAGE_SIZE);
}
case 274: { // browser.backup.extensions_xpi_directory_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_XPI_DIRECTORY_SIZE);
}
case 275: { // browser.backup.favicons_size
return Some(ScalarID::BROWSER_BACKUP_FAVICONS_SIZE);
}
case 277: { // browser.backup.form_history_size
return Some(ScalarID::BROWSER_BACKUP_FORM_HISTORY_SIZE);
}
case 278: { // browser.backup.location_on_device
return Some(ScalarID::BROWSER_BACKUP_LOCATION_ON_DEVICE);
}
case 279: { // browser.backup.misc_data_size
return Some(ScalarID::BROWSER_BACKUP_MISC_DATA_SIZE);
}
case 283: { // browser.backup.places_size
return Some(ScalarID::BROWSER_BACKUP_PLACES_SIZE);
}
case 285: { // browser.backup.preferences_size
return Some(ScalarID::BROWSER_BACKUP_PREFERENCES_SIZE);
}
case 286: { // browser.backup.prof_d_disk_space
return Some(ScalarID::BROWSER_BACKUP_PROF_D_DISK_SPACE);
}
case 287: { // browser.backup.pswd_encrypted
return Some(ScalarID::BROWSER_BACKUP_PSWD_ENCRYPTED);
}
case 288: { // browser.backup.scheduler_enabled
return Some(ScalarID::BROWSER_BACKUP_SCHEDULER_ENABLED);
}
case 289: { // browser.backup.security_data_size
return Some(ScalarID::BROWSER_BACKUP_SECURITY_DATA_SIZE);
}
case 290: { // browser.backup.session_store_backups_directory_size
return Some(ScalarID::BROWSER_BACKUP_SESSION_STORE_BACKUPS_DIRECTORY_SIZE);
}
case 291: { // browser.backup.session_store_size
return Some(ScalarID::BROWSER_BACKUP_SESSION_STORE_SIZE);
}
case 292: { // browser.backup.storage_sync_size
return Some(ScalarID::BROWSER_BACKUP_STORAGE_SYNC_SIZE);
}
case 305: { // downloads.panel_shown
return Some(ScalarID::DOWNLOADS_PANEL_SHOWN);
}
case 307: { // downloads.file_opened
return Some(ScalarID::DOWNLOADS_FILE_OPENED);
}
case 427: { // browser.startup.abouthome_cache_result
return Some(ScalarID::BROWSER_STARTUP_ABOUTHOME_CACHE_RESULT);
}
case 428: { // browser.startup.abouthome_cache_shutdownwrite
return Some(ScalarID::BROWSER_STARTUP_ABOUTHOME_CACHE_SHUTDOWNWRITE);
}
case 430: { // datasanitization.privacy_clear_on_shutdown_cache
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_CACHE);
}
case 431: { // datasanitization.privacy_clear_on_shutdown_cookies
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_COOKIES);
}
case 432: { // datasanitization.privacy_clear_on_shutdown_downloads
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_DOWNLOADS);
}
case 433: { // datasanitization.privacy_clear_on_shutdown_formdata
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_FORMDATA);
}
case 434: { // datasanitization.privacy_clear_on_shutdown_history
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_HISTORY);
}
case 435: { // datasanitization.privacy_clear_on_shutdown_offline_apps
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_OFFLINEAPPS);
}
case 436: { // datasanitization.privacy_clear_on_shutdown_open_windows
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_OPENWINDOWS);
}
case 437: { // datasanitization.privacy_clear_on_shutdown_sessions
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_SESSIONS);
}
case 438: { // datasanitization.privacy_clear_on_shutdown_site_settings
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_SITESETTINGS);
}
case 439: { // datasanitization.privacy_sanitize_sanitize_on_shutdown
return Some(ScalarID::DATASANITIZATION_PRIVACY_SANITIZE_SANITIZEONSHUTDOWN);
}
case 440: { // datasanitization.session_permission_exceptions
return Some(ScalarID::DATASANITIZATION_SESSION_PERMISSION_EXCEPTIONS);
}
case 442: { // os.environment.invoked_to_handle
return Some(ScalarID::OS_ENVIRONMENT_INVOKED_TO_HANDLE);
}
case 443: { // os.environment.is_default_handler
return Some(ScalarID::OS_ENVIRONMENT_IS_DEFAULT_HANDLER);
}
case 444: { // os.environment.is_kept_in_dock
return Some(ScalarID::OS_ENVIRONMENT_IS_KEPT_IN_DOCK);
}
case 445: { // os.environment.is_taskbar_pinned
return Some(ScalarID::OS_ENVIRONMENT_IS_TASKBAR_PINNED);
}
case 446: { // os.environment.is_taskbar_pinned_private
return Some(ScalarID::OS_ENVIRONMENT_IS_TASKBAR_PINNED_PRIVATE);
}
case 447: { // os.environment.launch_method
return Some(ScalarID::OS_ENVIRONMENT_LAUNCH_METHOD);
}
case 448: { // os.environment.launched_to_handle
return Some(ScalarID::OS_ENVIRONMENT_LAUNCHED_TO_HANDLE);
}
case 449: { // os.environment.allowed_app_sources
return Some(ScalarID::OS_ENVIRONMENT_ALLOWED_APP_SOURCES);
}
case 450: { // os.environment.is_admin_without_uac
return Some(ScalarID::OS_ENVIRONMENT_IS_ADMIN_WITHOUT_UAC);
}
case 451: { // primary.password.enabled
return Some(ScalarID::PRIMARY_PASSWORD_ENABLED);
}
case 452: { // security.global_privacy_control_enabled
return Some(ScalarID::SECURITY_GLOBAL_PRIVACY_CONTROL_ENABLED);
}
case 453: { // security.https_only_mode_enabled
return Some(ScalarID::SECURITY_HTTPS_ONLY_MODE_ENABLED);
}
case 454: { // security.https_only_mode_enabled_pbm
return Some(ScalarID::SECURITY_HTTPS_ONLY_MODE_ENABLED_PBM);
}
case 468: { // security.client_auth_cert_usage
return Some(ScalarID::SECURITY_CLIENT_AUTH_CERT_USAGE);
}
case 474: { // startup.is_cold
return Some(ScalarID::STARTUP_IS_COLD);
}
case 475: { // startup.seconds_since_last_os_restart
return Some(ScalarID::STARTUP_SECONDS_SINCE_LAST_OS_RESTART);
}
case 476: { // startup.profile_count
return Some(ScalarID::STARTUP_PROFILE_COUNT);
}
case 477: { // startup.profile_database_version
return Some(ScalarID::STARTUP_PROFILE_DATABASE_VERSION);
}
case 478: { // startup.profile_selection_reason
return Some(ScalarID::STARTUP_PROFILE_SELECTION_REASON);
}
case 502: { // migration.discovered_migrators
return Some(ScalarID::MIGRATION_DISCOVERED_MIGRATORS);
}
case 503: { // migration.time_to_produce_migrator_list
return Some(ScalarID::MIGRATION_TIME_TO_PRODUCE_MIGRATOR_LIST);
}
case 504: { // migration.uninstaller_profile_refresh
return Some(ScalarID::MIGRATION_UNINSTALLER_PROFILE_REFRESH);
}
case 555: { // contextual.services.topsites.click
return Some(ScalarID::CONTEXTUAL_SERVICES_TOPSITES_CLICK);
}
case 556: { // contextual.services.topsites.impression
return Some(ScalarID::CONTEXTUAL_SERVICES_TOPSITES_IMPRESSION);
}
case 557: { // deletion.request.context_id
return Some(ScalarID::DELETION_REQUEST_CONTEXT_ID);
}
case 558: { // deletion.request.impression_id
return Some(ScalarID::DELETION_REQUEST_IMPRESSION_ID);
}
case 559: { // deletion.request.sync_device_id
return Some(ScalarID::DELETION_REQUEST_SYNC_DEVICE_ID);
}
case 684: { // library.link
return Some(ScalarID::LIBRARY_LINK);
}
case 685: { // library.opened
return Some(ScalarID::LIBRARY_OPENED);
}
case 686: { // library.search
return Some(ScalarID::LIBRARY_SEARCH);
}
case 777: { // browser.engagement.navigation.about_home
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_ABOUT_HOME);
}
case 778: { // browser.engagement.navigation.about_newtab
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_ABOUT_NEWTAB);
}
case 779: { // browser.engagement.navigation.contextmenu
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_CONTEXTMENU);
}
case 781: { // browser.engagement.navigation.searchbar
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_SEARCHBAR);
}
case 782: { // browser.engagement.navigation.urlbar
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR);
}
case 783: { // browser.engagement.navigation.urlbar_handoff
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_HANDOFF);
}
case 784: { // browser.engagement.navigation.urlbar_persisted
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_PERSISTED);
}
case 785: { // browser.engagement.navigation.urlbar_searchmode
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_SEARCHMODE);
}
case 786: { // browser.engagement.navigation.webextension
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_WEBEXTENSION);
}
case 787: { // browser.search.adclicks.about_home
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_ABOUT_HOME);
}
case 788: { // browser.search.adclicks.about_newtab
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_ABOUT_NEWTAB);
}
case 789: { // browser.search.adclicks.contextmenu
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_CONTEXTMENU);
}
case 791: { // browser.search.adclicks.reload
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_RELOAD);
}
case 792: { // browser.search.adclicks.searchbar
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_SEARCHBAR);
}
case 793: { // browser.search.adclicks.system
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_SYSTEM);
}
case 794: { // browser.search.adclicks.tabhistory
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_TABHISTORY);
}
case 795: { // browser.search.adclicks.unknown
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_UNKNOWN);
}
case 796: { // browser.search.adclicks.urlbar
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR);
}
case 797: { // browser.search.adclicks.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_HANDOFF);
}
case 798: { // browser.search.adclicks.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_PERSISTED);
}
case 799: { // browser.search.adclicks.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_SEARCHMODE);
}
case 800: { // browser.search.adclicks.webextension
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_WEBEXTENSION);
}
case 801: { // browser.search.content.about_home
return Some(ScalarID::BROWSER_SEARCH_CONTENT_ABOUT_HOME);
}
case 802: { // browser.search.content.about_newtab
return Some(ScalarID::BROWSER_SEARCH_CONTENT_ABOUT_NEWTAB);
}
case 803: { // browser.search.content.contextmenu
return Some(ScalarID::BROWSER_SEARCH_CONTENT_CONTEXTMENU);
}
case 805: { // browser.search.content.reload
return Some(ScalarID::BROWSER_SEARCH_CONTENT_RELOAD);
}
case 806: { // browser.search.content.searchbar
return Some(ScalarID::BROWSER_SEARCH_CONTENT_SEARCHBAR);
}
case 807: { // browser.search.content.system
return Some(ScalarID::BROWSER_SEARCH_CONTENT_SYSTEM);
}
case 808: { // browser.search.content.tabhistory
return Some(ScalarID::BROWSER_SEARCH_CONTENT_TABHISTORY);
}
case 809: { // browser.search.content.unknown
return Some(ScalarID::BROWSER_SEARCH_CONTENT_UNKNOWN);
}
case 810: { // browser.search.content.urlbar
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR);
}
case 811: { // browser.search.content.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_HANDOFF);
}
case 812: { // browser.search.content.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_PERSISTED);
}
case 813: { // browser.search.content.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_SEARCHMODE);
}
case 814: { // browser.search.content.webextension
return Some(ScalarID::BROWSER_SEARCH_CONTENT_WEBEXTENSION);
}
case 815: { // browser.search.withads.about_home
return Some(ScalarID::BROWSER_SEARCH_WITHADS_ABOUT_HOME);
}
case 816: { // browser.search.withads.about_newtab
return Some(ScalarID::BROWSER_SEARCH_WITHADS_ABOUT_NEWTAB);
}
case 817: { // browser.search.withads.contextmenu
return Some(ScalarID::BROWSER_SEARCH_WITHADS_CONTEXTMENU);
}
case 819: { // browser.search.withads.reload
return Some(ScalarID::BROWSER_SEARCH_WITHADS_RELOAD);
}
case 820: { // browser.search.withads.searchbar
return Some(ScalarID::BROWSER_SEARCH_WITHADS_SEARCHBAR);
}
case 821: { // browser.search.withads.system
return Some(ScalarID::BROWSER_SEARCH_WITHADS_SYSTEM);
}
case 822: { // browser.search.withads.tabhistory
return Some(ScalarID::BROWSER_SEARCH_WITHADS_TABHISTORY);
}
case 823: { // browser.search.withads.unknown
return Some(ScalarID::BROWSER_SEARCH_WITHADS_UNKNOWN);
}
case 824: { // browser.search.withads.urlbar
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR);
}
case 825: { // browser.search.withads.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_HANDOFF);
}
case 826: { // browser.search.withads.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_PERSISTED);
}
case 827: { // browser.search.withads.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_SEARCHMODE);
}
case 828: { // browser.search.withads.webextension
return Some(ScalarID::BROWSER_SEARCH_WITHADS_WEBEXTENSION);
}
case 847: { // urlbar.searchmode.bookmarkmenu
return Some(ScalarID::URLBAR_SEARCHMODE_BOOKMARKMENU);
}
case 848: { // urlbar.searchmode.handoff
return Some(ScalarID::URLBAR_SEARCHMODE_HANDOFF);
}
case 849: { // urlbar.searchmode.historymenu
return Some(ScalarID::URLBAR_SEARCHMODE_HISTORYMENU);
}
case 850: { // urlbar.searchmode.keywordoffer
return Some(ScalarID::URLBAR_SEARCHMODE_KEYWORDOFFER);
}
case 851: { // urlbar.searchmode.oneoff
return Some(ScalarID::URLBAR_SEARCHMODE_ONEOFF);
}
case 852: { // urlbar.searchmode.other
return Some(ScalarID::URLBAR_SEARCHMODE_OTHER);
}
case 853: { // urlbar.searchmode.searchbutton
return Some(ScalarID::URLBAR_SEARCHMODE_SEARCHBUTTON);
}
case 854: { // urlbar.searchmode.shortcut
return Some(ScalarID::URLBAR_SEARCHMODE_SHORTCUT);
}
case 855: { // urlbar.searchmode.tabmenu
return Some(ScalarID::URLBAR_SEARCHMODE_TABMENU);
}
case 856: { // urlbar.searchmode.tabtosearch
return Some(ScalarID::URLBAR_SEARCHMODE_TABTOSEARCH);
}
case 857: { // urlbar.searchmode.tabtosearch_onboard
return Some(ScalarID::URLBAR_SEARCHMODE_TABTOSEARCH_ONBOARD);
}
case 858: { // urlbar.searchmode.topsites_newtab
return Some(ScalarID::URLBAR_SEARCHMODE_TOPSITES_NEWTAB);
}
case 859: { // urlbar.searchmode.topsites_urlbar
return Some(ScalarID::URLBAR_SEARCHMODE_TOPSITES_URLBAR);
}
case 860: { // urlbar.searchmode.touchbar
return Some(ScalarID::URLBAR_SEARCHMODE_TOUCHBAR);
}
case 861: { // urlbar.searchmode.typed
return Some(ScalarID::URLBAR_SEARCHMODE_TYPED);
}
case 905: { // sidebar.link
return Some(ScalarID::SIDEBAR_LINK);
}
case 908: { // sidebar.search
return Some(ScalarID::SIDEBAR_SEARCH);
}
case 936: { // browser.ui.interaction.all_tabs_panel_dragstart_tab_event_count
return Some(ScalarID::BROWSER_UI_INTERACTION_ALL_TABS_PANEL_DRAGSTART_TAB_EVENT_COUNT);
}
case 937: { // browser.ui.interaction.all_tabs_panel_entrypoint
return Some(ScalarID::BROWSER_UI_INTERACTION_ALL_TABS_PANEL_ENTRYPOINT);
}
case 938: { // browser.ui.interaction.textrecognition_error
return Some(ScalarID::BROWSER_UI_INTERACTION_TEXTRECOGNITION_ERROR);
}
case 939: { // browser.ui.interaction.app_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_APP_MENU);
}
case 940: { // browser.ui.interaction.bookmarks_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_BOOKMARKS_BAR);
}
case 941: { // browser.ui.interaction.content_context
return Some(ScalarID::BROWSER_UI_INTERACTION_CONTENT_CONTEXT);
}
case 942: { // browser.ui.interaction.menu_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_MENU_BAR);
}
case 943: { // browser.ui.interaction.nav_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_NAV_BAR);
}
case 944: { // browser.ui.interaction.overflow_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_OVERFLOW_MENU);
}
case 945: { // browser.ui.interaction.pageaction_panel
return Some(ScalarID::BROWSER_UI_INTERACTION_PAGEACTION_PANEL);
}
case 946: { // browser.ui.interaction.pageaction_urlbar
return Some(ScalarID::BROWSER_UI_INTERACTION_PAGEACTION_URLBAR);
}
case 947: { // browser.ui.interaction.pinned_overflow_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_PINNED_OVERFLOW_MENU);
}
case 948: { // browser.ui.interaction.preferences_pane_containers
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANECONTAINERS);
}
case 949: { // browser.ui.interaction.preferences_pane_experimental
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEEXPERIMENTAL);
}
case 950: { // browser.ui.interaction.preferences_pane_general
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEGENERAL);
}
case 951: { // browser.ui.interaction.preferences_pane_home
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEHOME);
}
case 952: { // browser.ui.interaction.preferences_pane_more_from_mozilla
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEMOREFROMMOZILLA);
}
case 953: { // browser.ui.interaction.preferences_pane_privacy
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEPRIVACY);
}
case 954: { // browser.ui.interaction.preferences_pane_search
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESEARCH);
}
case 955: { // browser.ui.interaction.preferences_pane_search_results
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESEARCHRESULTS);
}
case 956: { // browser.ui.interaction.preferences_pane_sync
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESYNC);
}
case 957: { // browser.ui.interaction.preferences_pane_unknown
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEUNKNOWN);
}
case 958: { // browser.ui.interaction.tabs_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_BAR);
}
case 959: { // browser.ui.interaction.tabs_context
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_CONTEXT);
}
case 960: { // browser.ui.interaction.tabs_context_entrypoint
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_CONTEXT_ENTRYPOINT);
}
case 961: { // browser.ui.interaction.unified_extensions_area
return Some(ScalarID::BROWSER_UI_INTERACTION_UNIFIED_EXTENSIONS_AREA);
}
case 962: { // browser.ui.interaction.vertical_tabs_container
return Some(ScalarID::BROWSER_UI_INTERACTION_VERTICAL_TABS_CONTAINER);
}
case 963: { // browser.ui.interaction.keyboard
return Some(ScalarID::BROWSER_UI_INTERACTION_KEYBOARD);
}
case 1016: { // urlbar.autofill_deletion
return Some(ScalarID::URLBAR_AUTOFILL_DELETION);
}
case 1030: { // urlbar.persistedsearchterms.revert_by_popup_count
return Some(ScalarID::URLBAR_PERSISTEDSEARCHTERMS_REVERT_BY_POPUP_COUNT);
}
case 1031: { // urlbar.persistedsearchterms.view_count
return Some(ScalarID::URLBAR_PERSISTEDSEARCHTERMS_VIEW_COUNT);
}
case 1032: { // urlbar.quickaction.picked
return Some(ScalarID::QUICKACTION_PICKED);
}
case 1033: { // urlbar.trending.block
return Some(ScalarID::URLBAR_TRENDING_BLOCK);
}
case 1034: { // urlbar.unifiedsearchbutton.opened
return Some(ScalarID::URLBAR_UNIFIEDSEARCHBUTTON_OPENED);
}
case 1035: { // urlbar.unifiedsearchbutton.picked
return Some(ScalarID::URLBAR_UNIFIEDSEARCHBUTTON_PICKED);
}
case 1036: { // urlbar.zeroprefix.abandonment
return Some(ScalarID::URLBAR_ZEROPREFIX_ABANDONMENT);
}
case 1037: { // urlbar.zeroprefix.engagement
return Some(ScalarID::URLBAR_ZEROPREFIX_ENGAGEMENT);
}
case 1038: { // urlbar.zeroprefix.exposure
return Some(ScalarID::URLBAR_ZEROPREFIX_EXPOSURE);
}
case 1054: { // browser.ui.customized_widgets
return Some(ScalarID::BROWSER_UI_CUSTOMIZED_WIDGETS);
}
case 1055: { // browser.ui.mirror_for_toolbar_widgets
return Some(ScalarID::BROWSER_UI_TOOLBAR_WIDGETS);
}
case 1063: { // installation.first_seen.admin_user
return Some(ScalarID::INSTALLATION_FIRSTSEEN_ADMIN_USER);
}
case 1064: { // installation.first_seen.default_path
return Some(ScalarID::INSTALLATION_FIRSTSEEN_DEFAULT_PATH);
}
case 1065: { // installation.first_seen.failure_reason
return Some(ScalarID::INSTALLATION_FIRSTSEEN_FAILURE_REASON);
}
case 1066: { // installation.first_seen.from_msi
return Some(ScalarID::INSTALLATION_FIRSTSEEN_FROM_MSI);
}
case 1067: { // installation.first_seen.install_existed
return Some(ScalarID::INSTALLATION_FIRSTSEEN_INSTALL_EXISTED);
}
case 1068: { // installation.first_seen.installer_type
return Some(ScalarID::INSTALLATION_FIRSTSEEN_INSTALLER_TYPE);
}
case 1069: { // installation.first_seen.other_inst
return Some(ScalarID::INSTALLATION_FIRSTSEEN_OTHER_INST);
}
case 1070: { // installation.first_seen.other_msix_inst
return Some(ScalarID::INSTALLATION_FIRSTSEEN_OTHER_MSIX_INST);
}
case 1071: { // installation.first_seen.profdir_existed
return Some(ScalarID::INSTALLATION_FIRSTSEEN_PROFDIR_EXISTED);
}
case 1072: { // installation.first_seen.silent
return Some(ScalarID::INSTALLATION_FIRSTSEEN_SILENT);
}
case 1073: { // installation.first_seen.version
return Some(ScalarID::INSTALLATION_FIRSTSEEN_VERSION);
}
case 1084: { // timestamps.about_home_topsites_first_paint
return Some(ScalarID::TIMESTAMPS_ABOUT_HOME_TOPSITES_FIRST_PAINT);
}
case 1085: { // timestamps.first_paint
return Some(ScalarID::TIMESTAMPS_FIRST_PAINT);
}
case 1086: { // timestamps.first_paint_two
return Some(ScalarID::TIMESTAMPS_FIRST_PAINT_TWO);
}
case 1087: { // devtools.accessibility.accessible_context_menu_item_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_ACCESSIBLE_CONTEXT_MENU_ITEM_ACTIVATED);
}
case 1088: { // devtools.accessibility.accessible_context_menu_opened
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_ACCESSIBLE_CONTEXT_MENU_OPENED);
}
case 1089: { // devtools.accessibility.audit_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_AUDIT_ACTIVATED);
}
case 1090: { // devtools.accessibility.node_inspected_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_NODE_INSPECTED_COUNT);
}
case 1091: { // devtools.accessibility.select_accessible_for_node
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_SELECT_ACCESSIBLE_FOR_NODE);
}
case 1092: { // devtools.accessibility.simulation_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_SIMULATION_ACTIVATED);
}
case 1093: { // devtools.accessibility.opened_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_OPENED_COUNT);
}
case 1094: { // devtools.accessibility.picker_used_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_PICKER_USED_COUNT);
}
case 1096: { // devtools.current_theme
return Some(ScalarID::DEVTOOLS_CURRENT_THEME);
}
case 1158: { // devtools.tool.registered
return Some(ScalarID::DEVTOOLS_TOOL_REGISTERED);
}
case 1159: { // devtools.toolbox.tabs_reordered
return Some(ScalarID::DEVTOOLS_TOOLBOX_TABS_REORDERED);
}
case 1160: { // devtools.grid.gridinspector.opened
return Some(ScalarID::DEVTOOLS_GRID_GRIDINSPECTOR_OPENED);
}
case 1163: { // devtools.inspector.node_selection_count
return Some(ScalarID::DEVTOOLS_INSPECTOR_NODE_SELECTION_COUNT);
}
case 1165: { // devtools.inspector.three_pane_enabled
return Some(ScalarID::DEVTOOLS_INSPECTOR_THREE_PANE_ENABLED);
}
case 1166: { // devtools.layout.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_LAYOUT_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1167: { // devtools.markup.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_MARKUP_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1168: { // devtools.markup.gridinspector.opened
return Some(ScalarID::DEVTOOLS_MARKUP_GRIDINSPECTOR_OPENED);
}
case 1169: { // devtools.markup.scrollable.badge.clicked
return Some(ScalarID::DEVTOOLS_MARKUP_SCROLLABLE_BADGE_CLICKED);
}
case 1170: { // devtools.rules.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_RULES_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1171: { // devtools.rules.gridinspector.opened
return Some(ScalarID::DEVTOOLS_RULES_GRIDINSPECTOR_OPENED);
}
case 1172: { // devtools.shadowdom.reveal_link_clicked
return Some(ScalarID::DEVTOOLS_SHADOWDOM_REVEAL_LINK_CLICKED);
}
case 1173: { // devtools.shadowdom.shadow_root_displayed
return Some(ScalarID::DEVTOOLS_SHADOWDOM_SHADOW_ROOT_DISPLAYED);
}
case 1174: { // devtools.shadowdom.shadow_root_expanded
return Some(ScalarID::DEVTOOLS_SHADOWDOM_SHADOW_ROOT_EXPANDED);
}
case 1175: { // devtools.tooltip.shown
return Some(ScalarID::DEVTOOLS_TOOLTIP_SHOWN);
}
case 1176: { // devtools.responsive.open_trigger
return Some(ScalarID::DEVTOOLS_RESPONSIVE_OPEN_TRIGGER);
}
case 1177: { // devtools.responsive.toolbox_opened_first
return Some(ScalarID::DEVTOOLS_RESPONSIVE_TOOLBOX_OPENED_FIRST);
}
case 1178: { // devtools.changesview.opened_count
return Some(ScalarID::DEVTOOLS_CHANGESVIEW_OPENED_COUNT);
}
case 3694: { // media.element_in_page_count
return Some(ScalarID::MEDIA_ELEMENT_IN_PAGE_COUNT);
}
case 3708: { // media.video_hardware_decoding_support
return Some(ScalarID::MEDIA_VIDEO_HARDWARE_DECODING_SUPPORT);
}
case 3709: { // media.video_hd_hardware_decoding_support
return Some(ScalarID::MEDIA_VIDEO_HD_HARDWARE_DECODING_SUPPORT);
}
case 3720: { // media.playback.device_hardware_decoder_support
return Some(ScalarID::MEDIA_DEVICE_HARDWARE_DECODING_SUPPORT);
}
case 3785: { // webrtc.video.recv_codec_used
return Some(ScalarID::WEBRTC_VIDEO_RECV_CODEC_USED);
}
case 3786: { // webrtc.video.send_codec_used
return Some(ScalarID::WEBRTC_VIDEO_SEND_CODEC_USED);
}
case 3806: { // dom.contentprocess.build_id_mismatch
return Some(ScalarID::DOM_CONTENTPROCESS_BUILDID_MISMATCH);
}
case 3807: { // dom.contentprocess.build_id_mismatch_false_positive
return Some(ScalarID::DOM_CONTENTPROCESS_BUILDID_MISMATCH_FALSE_POSITIVE);
}
case 3811: { // dom.contentprocess.os_priority_change_considered
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_CHANGE_CONSIDERED);
}
case 3812: { // dom.contentprocess.os_priority_lowered
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_LOWERED);
}
case 3813: { // dom.contentprocess.os_priority_raised
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_RAISED);
}
case 3815: { // dom.parentprocess.private_window_used
return Some(ScalarID::DOM_PARENTPROCESS_PRIVATE_WINDOW_USED);
}
case 3816: { // dom.parentprocess.process_launch_errors
return Some(ScalarID::DOM_PARENTPROCESS_PROCESS_LAUNCH_ERRORS);
}
case 3941: { // gfx.linux_window_protocol
return Some(ScalarID::GFX_LINUX_WINDOW_PROTOCOL);
}
case 3943: { // gfx.os_compositor
return Some(ScalarID::GFX_OS_COMPOSITOR);
}
case 3946: { // gfx.skipped_composites
return Some(ScalarID::GFX_SKIPPED_COMPOSITES);
}
case 3947: { // gfx.supports_hdr
return Some(ScalarID::GFX_SUPPORTS_HDR);
}
case 3986: { // gfx.hdr.windows_display_colorspace_bitfield
return Some(ScalarID::GFX_HDR_WINDOWS_DISPLAY_COLORSPACE_BITFIELD);
}
case 4105: { // script.preloader.mainthread_recompile
return Some(ScalarID::SCRIPT_PRELOADER_MAINTHREAD_RECOMPILE);
}
case 4139: { // preferences.prefs_file_was_invalid
return Some(ScalarID::PREFERENCES_PREFS_FILE_WAS_INVALID);
}
case 4343: { // opaque.response.blocking.cross_origin_opaque_response_count
return Some(ScalarID::OPAQUE_RESPONSE_BLOCKING_CROSS_ORIGIN_OPAQUE_RESPONSE_COUNT);
}
case 4344: { // opaque.response.blocking.javascript_validation_count
return Some(ScalarID::OPAQUE_RESPONSE_BLOCKING_JAVASCRIPT_VALIDATION_COUNT);
}
case 4520: { // contentblocking.category
return Some(ScalarID::CONTENTBLOCKING_CATEGORY);
}
case 4523: { // contentblocking.cryptomining_blocking_enabled
return Some(ScalarID::CONTENTBLOCKING_CRYPTOMINING_BLOCKING_ENABLED);
}
case 4527: { // contentblocking.fingerprinting_blocking_enabled
return Some(ScalarID::CONTENTBLOCKING_FINGERPRINTING_BLOCKING_ENABLED);
}
case 4538: { // contentblocking.trackers_blocked_count
return Some(ScalarID::CONTENTBLOCKING_TRACKERS_BLOCKED_COUNT);
}
case 4647: { // cookie.banners.normal_window_service_mode
return Some(ScalarID::COOKIE_BANNERS_NORMAL_WINDOW_SERVICE_MODE);
}
case 4648: { // cookie.banners.private_window_service_mode
return Some(ScalarID::COOKIE_BANNERS_PRIVATE_WINDOW_SERVICE_MODE);
}
case 4649: { // cookie.banners.service_detect_only
return Some(ScalarID::COOKIE_BANNERS_SERVICE_DETECT_ONLY);
}
case 4738: { // policies.count
return Some(ScalarID::POLICIES_COUNT);
}
case 4739: { // policies.is_enterprise
return Some(ScalarID::POLICIES_IS_ENTERPRISE);
}
case 4741: { // extensions.startup_cache_load_time
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_LOAD_TIME);
}
case 4742: { // extensions.startup_cache_read_errors
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_READ_ERRORS);
}
case 4743: { // extensions.startup_cache_write_bytelength
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_WRITE_BYTELENGTH);
}
case 4746: { // extensions.apis.dnr.evaluate_rules_count_max
return Some(ScalarID::EXTENSIONS_APIS_DNR_EVALUATE_RULES_COUNT_MAX);
}
case 4748: { // extensions.apis.dnr.startup_cache_entries
return Some(ScalarID::EXTENSIONS_APIS_DNR_STARTUP_CACHE_ENTRIES);
}
case 4838: { // formautofill.availability
return Some(ScalarID::FORMAUTOFILL_AVAILABILITY);
}
case 4844: { // formautofill.addresses.autofill_profiles_count
return Some(ScalarID::FORMAUTOFILL_ADDRESSES_AUTOFILL_PROFILES_COUNT);
}
case 4845: { // formautofill.creditcards.autofill_profiles_count
return Some(ScalarID::FORMAUTOFILL_CREDITCARDS_AUTOFILL_PROFILES_COUNT);
}
case 4863: { // test_only.button_jars
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_QUANTITY);
}
case 4870: { // test_only.default_products
return Some(ScalarID::TELEMETRY_TEST_DEFAULT_PRODUCTS);
}
case 4871: { // test_only.desktop_only
return Some(ScalarID::TELEMETRY_TEST_DESKTOP_ONLY);
}
case 4874: { // test_only.expired
return Some(ScalarID::TELEMETRY_TEST_EXPIRED);
}
case 4876: { // test_only.impression_id_only
return Some(ScalarID::TELEMETRY_TEST_IMPRESSION_ID_ONLY);
}
case 4878: { // test_only.keyed_expired
return Some(ScalarID::TELEMETRY_TEST_KEYED_EXPIRED);
}
case 4879: { // test_only.keyed_mobile_only
return Some(ScalarID::TELEMETRY_TEST_KEYED_MOBILE_ONLY);
}
case 4880: { // test_only.keyed_release_optin
return Some(ScalarID::TELEMETRY_TEST_KEYED_RELEASE_OPTIN);
}
case 4881: { // test_only.keyed_release_optout
return Some(ScalarID::TELEMETRY_TEST_KEYED_RELEASE_OPTOUT);
}
case 4891: { // test_only.main_only
return Some(ScalarID::TELEMETRY_TEST_MAIN_ONLY);
}
case 4892: { // test_only.meaning_of_life
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_QUANTITY);
}
case 4893: { // test_only.mirror_time
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_TIMESPAN);
}
case 4894: { // test_only.mirror_time_nanos
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_TIMESPAN_NANOS);
}
case 4895: { // test_only.mirrors_for_labeled_bools
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_BOOL);
}
case 4896: { // test_only.mobile_only
return Some(ScalarID::TELEMETRY_TEST_MOBILE_ONLY);
}
case 4897: { // test_only.multiproduct
return Some(ScalarID::TELEMETRY_TEST_MULTIPRODUCT);
}
case 4899: { // test_only.release_optin
return Some(ScalarID::TELEMETRY_TEST_RELEASE_OPTIN);
}
case 4900: { // test_only.release_optout
return Some(ScalarID::TELEMETRY_TEST_RELEASE_OPTOUT);
}
case 4901: { // test_only.unexpired
return Some(ScalarID::TELEMETRY_TEST_UNEXPIRED);
}
case 4907: { // test_only.ipc.a_bool
return Some(ScalarID::TELEMETRY_TEST_BOOLEAN_KIND);
}
case 4908: { // test_only.ipc.a_counter
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_COUNTER);
}
case 4911: { // test_only.ipc.a_date
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_DATE);
}
case 4913: { // test_only.ipc.a_labeled_counter
return Some(ScalarID::TELEMETRY_TEST_ANOTHER_MIRROR_FOR_LABELED_COUNTER);
}
case 4919: { // test_only.ipc.a_string
return Some(ScalarID::TELEMETRY_TEST_MULTIPLE_STORES_STRING);
}
case 4920: { // test_only.ipc.a_string_list
return Some(ScalarID::TELEMETRY_TEST_KEYED_BOOLEAN_KIND);
}
case 4923: { // test_only.ipc.a_url
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_URL);
}
case 4924: { // test_only.ipc.a_uuid
return Some(ScalarID::TELEMETRY_TEST_STRING_KIND);
}
case 4927: { // test_only.ipc.an_unordered_bool
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_UNORDERED_BOOL);
}
case 4928: { // test_only.ipc.an_unordered_labeled_boolean
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_UNORDERED_LABELED_BOOL);
}
case 4930: { // test_only.ipc.another_labeled_counter
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_COUNTER);
}
case 4932: { // test_only.ipc.irate
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_RATE);
}
case 5047: { // normandy.recipe_freshness
return Some(ScalarID::NORMANDY_RECIPE_FRESHNESS);
}
case 5104: { // pwmgr.potentially_breached_passwords
return Some(ScalarID::PWMGR_POTENTIALLY_BREACHED_PASSWORDS);
}
case 5201: { // pictureinpicture.most_concurrent_players
return Some(ScalarID::PICTUREINPICTURE_MOST_CONCURRENT_PLAYERS);
}
case 5210: { // pictureinpicture.toggle_enabled
return Some(ScalarID::PICTUREINPICTURE_TOGGLE_ENABLED);
}
case 5237: { // places.pages_need_frecency_recalculation
return Some(ScalarID::PLACES_PAGES_NEED_FRECENCY_RECALCULATION);
}
case 5239: { // places.previousday_visits
return Some(ScalarID::PLACES_PREVIOUSDAY_VISITS);
}
case 5244: { // places.sponsored_visit_no_triggering_url
return Some(ScalarID::PLACES_SPONSORED_VISIT_NO_TRIGGERING_URL);
}
case 5247: { // printing.dialog_opened_via_preview_tm
return Some(ScalarID::PRINTING_DIALOG_OPENED_VIA_PREVIEW_TM);
}
case 5248: { // printing.dialog_via_preview_cancelled_tm
return Some(ScalarID::PRINTING_DIALOG_VIA_PREVIEW_CANCELLED_TM);
}
case 5249: { // printing.error
return Some(ScalarID::PRINTING_ERROR);
}
case 5250: { // printing.preview_cancelled_tm
return Some(ScalarID::PRINTING_PREVIEW_CANCELLED_TM);
}
case 5251: { // printing.preview_opened_tm
return Some(ScalarID::PRINTING_PREVIEW_OPENED_TM);
}
case 5252: { // printing.settings_changed
return Some(ScalarID::PRINTING_SETTINGS_CHANGED);
}
case 5253: { // printing.silent_print
return Some(ScalarID::PRINTING_SILENT_PRINT);
}
case 5254: { // printing.target_type
return Some(ScalarID::PRINTING_TARGET_TYPE);
}
case 5255: { // power.cpu_time_bogus_values
return Some(ScalarID::POWER_CPU_TIME_BOGUS_VALUES);
}
case 5256: { // power.cpu_time_per_process_type_ms
return Some(ScalarID::POWER_CPU_TIME_PER_PROCESS_TYPE_MS);
}
case 5259: { // power.gpu_time_bogus_values
return Some(ScalarID::POWER_GPU_TIME_BOGUS_VALUES);
}
case 5260: { // power.gpu_time_per_process_type_ms
return Some(ScalarID::POWER_GPU_TIME_PER_PROCESS_TYPE_MS);
}
case 5261: { // power.total_cpu_time_ms
return Some(ScalarID::POWER_TOTAL_CPU_TIME_MS);
}
case 5262: { // power.total_gpu_time_ms
return Some(ScalarID::POWER_TOTAL_GPU_TIME_MS);
}
case 5263: { // power.total_thread_wakeups
return Some(ScalarID::POWER_TOTAL_THREAD_WAKEUPS);
}
case 5264: { // power.wakeups_per_process_type
return Some(ScalarID::POWER_WAKEUPS_PER_PROCESS_TYPE);
}
case 5654: { // telemetry.data_upload_optin
return Some(ScalarID::TELEMETRY_DATA_UPLOAD_OPTIN);
}
case 5775: { // findbar.find_next
return Some(ScalarID::FINDBAR_FIND_NEXT);
}
case 5776: { // findbar.find_prev
return Some(ScalarID::FINDBAR_FIND_PREV);
}
case 5777: { // findbar.highlight_all
return Some(ScalarID::FINDBAR_HIGHLIGHT_ALL);
}
case 5778: { // findbar.match_case
return Some(ScalarID::FINDBAR_MATCH_CASE);
}
case 5779: { // findbar.match_diacritics
return Some(ScalarID::FINDBAR_MATCH_DIACRITICS);
}
case 5780: { // findbar.shown
return Some(ScalarID::FINDBAR_SHOWN);
}
case 5781: { // findbar.whole_words
return Some(ScalarID::FINDBAR_WHOLE_WORDS);
}
case 5800: { // mozstorage.sqlitejsm_transaction_timeout
return Some(ScalarID::MOZSTORAGE_SQLITEJSM_TRANSACTION_TIMEOUT);
}
case 5906: { // blocklist.mlbf_softblocks_source
return Some(ScalarID::BLOCKLIST_MLBF_SOFTBLOCKS_SOURCE);
}
case 5907: { // blocklist.mlbf_source
return Some(ScalarID::BLOCKLIST_MLBF_SOURCE);
}
case 6004: { // update.bitshresult
return Some(ScalarID::UPDATE_BITSHRESULT);
}
case 6005: { // update.move_result
return Some(ScalarID::UPDATE_MOVE_RESULT);
}
case 6006: { // update.no_window_auto_restarts
return Some(ScalarID::UPDATE_NO_WINDOW_AUTO_RESTARTS);
}
case 6007: { // update.suppress_prompts
return Some(ScalarID::UPDATE_SUPPRESS_PROMPTS);
}
case 6008: { // update.version_pin
return Some(ScalarID::UPDATE_VERSION_PIN);
}
case 6025: { // widget.ime_name_on_mac
return Some(ScalarID::WIDGET_IME_NAME_ON_MAC);
}
case 6026: { // widget.gtk_version
return Some(ScalarID::WIDGET_GTK_VERSION);
}
case 6027: { // widget.ime_name_on_linux
return Some(ScalarID::WIDGET_IME_NAME_ON_LINUX);
}
case 6028: { // widget.dark_mode
return Some(ScalarID::WIDGET_DARK_MODE);
}
case 6031: { // widget.ime_name_on_windows
return Some(ScalarID::WIDGET_IME_NAME_ON_WINDOWS);
}
case 6032: { // widget.ime_name_on_windows_inserted_crlf
return Some(ScalarID::WIDGET_IME_NAME_ON_WINDOWS_INSERTED_CRLF);
}
default: {
if (MOZ_UNLIKELY(aId & (1 << DYNAMIC_METRIC_BIT))) {
// Dynamic (runtime-registered) metric. Use its static (compiletime-
// registered) metric's telemetry_mirror mapping.
// ...if applicable.
// Only JS can use dynamic (runtime-registered) metric ids.
MOZ_ASSERT(NS_IsMainThread());
auto metricName = JOG::GetMetricName(aId);
// All of these should have names, but the storage only lasts until
// XPCOMWillShutdown, so it might return `Nothing()`.
if (metricName.isSome()) {
auto maybeMetric = MetricByNameLookup(metricName.ref());
if (maybeMetric.isSome()) {
uint32_t staticId = GLEAN_METRIC_ID(maybeMetric.value());
// Let's ensure we don't infinite loop, huh.
MOZ_ASSERT(!(staticId & (1 << DYNAMIC_METRIC_BIT)));
return ScalarIdForMetric(staticId);
}
}
}
return Nothing();
}
}
}
} // namespace mozilla::glean
#undef GLEAN_METRIC_ID
#undef DYNAMIC_METRIC_BIT