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 45: { // browser.timings.last_shutdown
return Some(ScalarID::BROWSER_TIMINGS_LAST_SHUTDOWN);
}
case 46: { // networking.captive_portal_banner_display_time
return Some(ScalarID::NETWORKING_CAPTIVE_PORTAL_BANNER_DISPLAY_TIME);
}
case 47: { // networking.captive_portal_banner_displayed
return Some(ScalarID::NETWORKING_CAPTIVE_PORTAL_BANNER_DISPLAYED);
}
case 172: { // networking.speculative_connect_outcome
return Some(ScalarID::NETWORKING_SPECULATIVE_CONNECT_OUTCOME);
}
case 191: { // networking.data_transferred_v3_kb
return Some(ScalarID::NETWORKING_DATA_TRANSFERRED_V3_KB);
}
case 192: { // networking.http3_enabled
return Some(ScalarID::NETWORKING_HTTP3_ENABLED);
}
case 194: { // networking.https_rr_prefs_usage
return Some(ScalarID::NETWORKING_HTTPS_RR_PREFS_USAGE);
}
case 195: { // networking.trr_connection_cycle_count
return Some(ScalarID::NETWORKING_TRR_CONNECTION_CYCLE_COUNT);
}
case 196: { // networking.loading_certs_task
return Some(ScalarID::NETWORKING_LOADING_CERTS_TASK);
}
case 197: { // networking.nss_initialization
return Some(ScalarID::NETWORKING_NSS_INITIALIZATION);
}
case 198: { // networking.doh_heuristic_ever_tripped
return Some(ScalarID::NETWORKING_DOH_HEURISTIC_EVER_TRIPPED);
}
case 199: { // networking.doh_heuristics_attempts
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_ATTEMPTS);
}
case 200: { // networking.doh_heuristics_pass_count
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_PASS_COUNT);
}
case 201: { // networking.doh_heuristics_result
return Some(ScalarID::NETWORKING_DOH_HEURISTICS_RESULT);
}
case 258: { // browser.backup.browser_extension_data_size
return Some(ScalarID::BROWSER_BACKUP_BROWSER_EXTENSION_DATA_SIZE);
}
case 261: { // browser.backup.cookies_size
return Some(ScalarID::BROWSER_BACKUP_COOKIES_SIZE);
}
case 263: { // browser.backup.credentials_data_size
return Some(ScalarID::BROWSER_BACKUP_CREDENTIALS_DATA_SIZE);
}
case 264: { // browser.backup.enabled
return Some(ScalarID::BROWSER_BACKUP_ENABLED);
}
case 266: { // browser.backup.extension_store_permissions_data_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSION_STORE_PERMISSIONS_DATA_SIZE);
}
case 267: { // browser.backup.extensions_json_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_JSON_SIZE);
}
case 268: { // browser.backup.extensions_storage_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_STORAGE_SIZE);
}
case 269: { // browser.backup.extensions_xpi_directory_size
return Some(ScalarID::BROWSER_BACKUP_EXTENSIONS_XPI_DIRECTORY_SIZE);
}
case 270: { // browser.backup.favicons_size
return Some(ScalarID::BROWSER_BACKUP_FAVICONS_SIZE);
}
case 272: { // browser.backup.form_history_size
return Some(ScalarID::BROWSER_BACKUP_FORM_HISTORY_SIZE);
}
case 273: { // browser.backup.location_on_device
return Some(ScalarID::BROWSER_BACKUP_LOCATION_ON_DEVICE);
}
case 274: { // browser.backup.misc_data_size
return Some(ScalarID::BROWSER_BACKUP_MISC_DATA_SIZE);
}
case 278: { // browser.backup.places_size
return Some(ScalarID::BROWSER_BACKUP_PLACES_SIZE);
}
case 280: { // browser.backup.preferences_size
return Some(ScalarID::BROWSER_BACKUP_PREFERENCES_SIZE);
}
case 281: { // browser.backup.prof_d_disk_space
return Some(ScalarID::BROWSER_BACKUP_PROF_D_DISK_SPACE);
}
case 282: { // browser.backup.pswd_encrypted
return Some(ScalarID::BROWSER_BACKUP_PSWD_ENCRYPTED);
}
case 283: { // browser.backup.scheduler_enabled
return Some(ScalarID::BROWSER_BACKUP_SCHEDULER_ENABLED);
}
case 284: { // browser.backup.security_data_size
return Some(ScalarID::BROWSER_BACKUP_SECURITY_DATA_SIZE);
}
case 285: { // browser.backup.session_store_backups_directory_size
return Some(ScalarID::BROWSER_BACKUP_SESSION_STORE_BACKUPS_DIRECTORY_SIZE);
}
case 286: { // browser.backup.session_store_size
return Some(ScalarID::BROWSER_BACKUP_SESSION_STORE_SIZE);
}
case 287: { // browser.backup.storage_sync_size
return Some(ScalarID::BROWSER_BACKUP_STORAGE_SYNC_SIZE);
}
case 292: { // downloads.panel_shown
return Some(ScalarID::DOWNLOADS_PANEL_SHOWN);
}
case 294: { // downloads.file_opened
return Some(ScalarID::DOWNLOADS_FILE_OPENED);
}
case 399: { // browser.startup.abouthome_cache_result
return Some(ScalarID::BROWSER_STARTUP_ABOUTHOME_CACHE_RESULT);
}
case 400: { // browser.startup.abouthome_cache_shutdownwrite
return Some(ScalarID::BROWSER_STARTUP_ABOUTHOME_CACHE_SHUTDOWNWRITE);
}
case 402: { // datasanitization.privacy_clear_on_shutdown_cache
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_CACHE);
}
case 403: { // datasanitization.privacy_clear_on_shutdown_cookies
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_COOKIES);
}
case 404: { // datasanitization.privacy_clear_on_shutdown_downloads
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_DOWNLOADS);
}
case 405: { // datasanitization.privacy_clear_on_shutdown_formdata
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_FORMDATA);
}
case 406: { // datasanitization.privacy_clear_on_shutdown_history
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_HISTORY);
}
case 407: { // datasanitization.privacy_clear_on_shutdown_offline_apps
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_OFFLINEAPPS);
}
case 408: { // datasanitization.privacy_clear_on_shutdown_open_windows
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_OPENWINDOWS);
}
case 409: { // datasanitization.privacy_clear_on_shutdown_sessions
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_SESSIONS);
}
case 410: { // datasanitization.privacy_clear_on_shutdown_site_settings
return Some(ScalarID::DATASANITIZATION_PRIVACY_CLEARONSHUTDOWN_SITESETTINGS);
}
case 411: { // datasanitization.privacy_sanitize_sanitize_on_shutdown
return Some(ScalarID::DATASANITIZATION_PRIVACY_SANITIZE_SANITIZEONSHUTDOWN);
}
case 412: { // datasanitization.session_permission_exceptions
return Some(ScalarID::DATASANITIZATION_SESSION_PERMISSION_EXCEPTIONS);
}
case 414: { // os.environment.invoked_to_handle
return Some(ScalarID::OS_ENVIRONMENT_INVOKED_TO_HANDLE);
}
case 415: { // os.environment.is_default_handler
return Some(ScalarID::OS_ENVIRONMENT_IS_DEFAULT_HANDLER);
}
case 416: { // os.environment.is_kept_in_dock
return Some(ScalarID::OS_ENVIRONMENT_IS_KEPT_IN_DOCK);
}
case 417: { // os.environment.is_taskbar_pinned
return Some(ScalarID::OS_ENVIRONMENT_IS_TASKBAR_PINNED);
}
case 418: { // os.environment.is_taskbar_pinned_private
return Some(ScalarID::OS_ENVIRONMENT_IS_TASKBAR_PINNED_PRIVATE);
}
case 419: { // os.environment.launch_method
return Some(ScalarID::OS_ENVIRONMENT_LAUNCH_METHOD);
}
case 420: { // os.environment.launched_to_handle
return Some(ScalarID::OS_ENVIRONMENT_LAUNCHED_TO_HANDLE);
}
case 421: { // os.environment.allowed_app_sources
return Some(ScalarID::OS_ENVIRONMENT_ALLOWED_APP_SOURCES);
}
case 422: { // os.environment.is_admin_without_uac
return Some(ScalarID::OS_ENVIRONMENT_IS_ADMIN_WITHOUT_UAC);
}
case 423: { // primary.password.enabled
return Some(ScalarID::PRIMARY_PASSWORD_ENABLED);
}
case 424: { // security.global_privacy_control_enabled
return Some(ScalarID::SECURITY_GLOBAL_PRIVACY_CONTROL_ENABLED);
}
case 425: { // security.https_only_mode_enabled
return Some(ScalarID::SECURITY_HTTPS_ONLY_MODE_ENABLED);
}
case 426: { // security.https_only_mode_enabled_pbm
return Some(ScalarID::SECURITY_HTTPS_ONLY_MODE_ENABLED_PBM);
}
case 438: { // security.client_auth_cert_usage
return Some(ScalarID::SECURITY_CLIENT_AUTH_CERT_USAGE);
}
case 443: { // startup.is_cold
return Some(ScalarID::STARTUP_IS_COLD);
}
case 444: { // startup.seconds_since_last_os_restart
return Some(ScalarID::STARTUP_SECONDS_SINCE_LAST_OS_RESTART);
}
case 445: { // startup.profile_count
return Some(ScalarID::STARTUP_PROFILE_COUNT);
}
case 446: { // startup.profile_database_version
return Some(ScalarID::STARTUP_PROFILE_DATABASE_VERSION);
}
case 447: { // startup.profile_selection_reason
return Some(ScalarID::STARTUP_PROFILE_SELECTION_REASON);
}
case 471: { // migration.discovered_migrators
return Some(ScalarID::MIGRATION_DISCOVERED_MIGRATORS);
}
case 472: { // migration.time_to_produce_migrator_list
return Some(ScalarID::MIGRATION_TIME_TO_PRODUCE_MIGRATOR_LIST);
}
case 473: { // migration.uninstaller_profile_refresh
return Some(ScalarID::MIGRATION_UNINSTALLER_PROFILE_REFRESH);
}
case 527: { // contextual.services.topsites.click
return Some(ScalarID::CONTEXTUAL_SERVICES_TOPSITES_CLICK);
}
case 528: { // contextual.services.topsites.impression
return Some(ScalarID::CONTEXTUAL_SERVICES_TOPSITES_IMPRESSION);
}
case 529: { // deletion.request.context_id
return Some(ScalarID::DELETION_REQUEST_CONTEXT_ID);
}
case 530: { // deletion.request.impression_id
return Some(ScalarID::DELETION_REQUEST_IMPRESSION_ID);
}
case 531: { // deletion.request.sync_device_id
return Some(ScalarID::DELETION_REQUEST_SYNC_DEVICE_ID);
}
case 632: { // library.link
return Some(ScalarID::LIBRARY_LINK);
}
case 633: { // library.opened
return Some(ScalarID::LIBRARY_OPENED);
}
case 634: { // library.search
return Some(ScalarID::LIBRARY_SEARCH);
}
case 731: { // browser.engagement.navigation.about_home
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_ABOUT_HOME);
}
case 732: { // browser.engagement.navigation.about_newtab
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_ABOUT_NEWTAB);
}
case 733: { // browser.engagement.navigation.contextmenu
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_CONTEXTMENU);
}
case 734: { // browser.engagement.navigation.searchbar
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_SEARCHBAR);
}
case 735: { // browser.engagement.navigation.urlbar
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR);
}
case 736: { // browser.engagement.navigation.urlbar_handoff
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_HANDOFF);
}
case 737: { // browser.engagement.navigation.urlbar_persisted
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_PERSISTED);
}
case 738: { // browser.engagement.navigation.urlbar_searchmode
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_URLBAR_SEARCHMODE);
}
case 739: { // browser.engagement.navigation.webextension
return Some(ScalarID::BROWSER_ENGAGEMENT_NAVIGATION_WEBEXTENSION);
}
case 740: { // browser.search.adclicks.about_home
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_ABOUT_HOME);
}
case 741: { // browser.search.adclicks.about_newtab
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_ABOUT_NEWTAB);
}
case 742: { // browser.search.adclicks.contextmenu
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_CONTEXTMENU);
}
case 743: { // browser.search.adclicks.reload
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_RELOAD);
}
case 744: { // browser.search.adclicks.searchbar
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_SEARCHBAR);
}
case 745: { // browser.search.adclicks.system
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_SYSTEM);
}
case 746: { // browser.search.adclicks.tabhistory
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_TABHISTORY);
}
case 747: { // browser.search.adclicks.unknown
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_UNKNOWN);
}
case 748: { // browser.search.adclicks.urlbar
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR);
}
case 749: { // browser.search.adclicks.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_HANDOFF);
}
case 750: { // browser.search.adclicks.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_PERSISTED);
}
case 751: { // browser.search.adclicks.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_URLBAR_SEARCHMODE);
}
case 752: { // browser.search.adclicks.webextension
return Some(ScalarID::BROWSER_SEARCH_ADCLICKS_WEBEXTENSION);
}
case 753: { // browser.search.content.about_home
return Some(ScalarID::BROWSER_SEARCH_CONTENT_ABOUT_HOME);
}
case 754: { // browser.search.content.about_newtab
return Some(ScalarID::BROWSER_SEARCH_CONTENT_ABOUT_NEWTAB);
}
case 755: { // browser.search.content.contextmenu
return Some(ScalarID::BROWSER_SEARCH_CONTENT_CONTEXTMENU);
}
case 756: { // browser.search.content.reload
return Some(ScalarID::BROWSER_SEARCH_CONTENT_RELOAD);
}
case 757: { // browser.search.content.searchbar
return Some(ScalarID::BROWSER_SEARCH_CONTENT_SEARCHBAR);
}
case 758: { // browser.search.content.system
return Some(ScalarID::BROWSER_SEARCH_CONTENT_SYSTEM);
}
case 759: { // browser.search.content.tabhistory
return Some(ScalarID::BROWSER_SEARCH_CONTENT_TABHISTORY);
}
case 760: { // browser.search.content.unknown
return Some(ScalarID::BROWSER_SEARCH_CONTENT_UNKNOWN);
}
case 761: { // browser.search.content.urlbar
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR);
}
case 762: { // browser.search.content.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_HANDOFF);
}
case 763: { // browser.search.content.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_PERSISTED);
}
case 764: { // browser.search.content.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_CONTENT_URLBAR_SEARCHMODE);
}
case 765: { // browser.search.content.webextension
return Some(ScalarID::BROWSER_SEARCH_CONTENT_WEBEXTENSION);
}
case 766: { // browser.search.withads.about_home
return Some(ScalarID::BROWSER_SEARCH_WITHADS_ABOUT_HOME);
}
case 767: { // browser.search.withads.about_newtab
return Some(ScalarID::BROWSER_SEARCH_WITHADS_ABOUT_NEWTAB);
}
case 768: { // browser.search.withads.contextmenu
return Some(ScalarID::BROWSER_SEARCH_WITHADS_CONTEXTMENU);
}
case 769: { // browser.search.withads.reload
return Some(ScalarID::BROWSER_SEARCH_WITHADS_RELOAD);
}
case 770: { // browser.search.withads.searchbar
return Some(ScalarID::BROWSER_SEARCH_WITHADS_SEARCHBAR);
}
case 771: { // browser.search.withads.system
return Some(ScalarID::BROWSER_SEARCH_WITHADS_SYSTEM);
}
case 772: { // browser.search.withads.tabhistory
return Some(ScalarID::BROWSER_SEARCH_WITHADS_TABHISTORY);
}
case 773: { // browser.search.withads.unknown
return Some(ScalarID::BROWSER_SEARCH_WITHADS_UNKNOWN);
}
case 774: { // browser.search.withads.urlbar
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR);
}
case 775: { // browser.search.withads.urlbar_handoff
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_HANDOFF);
}
case 776: { // browser.search.withads.urlbar_persisted
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_PERSISTED);
}
case 777: { // browser.search.withads.urlbar_searchmode
return Some(ScalarID::BROWSER_SEARCH_WITHADS_URLBAR_SEARCHMODE);
}
case 778: { // browser.search.withads.webextension
return Some(ScalarID::BROWSER_SEARCH_WITHADS_WEBEXTENSION);
}
case 796: { // urlbar.searchmode.bookmarkmenu
return Some(ScalarID::URLBAR_SEARCHMODE_BOOKMARKMENU);
}
case 797: { // urlbar.searchmode.handoff
return Some(ScalarID::URLBAR_SEARCHMODE_HANDOFF);
}
case 798: { // urlbar.searchmode.historymenu
return Some(ScalarID::URLBAR_SEARCHMODE_HISTORYMENU);
}
case 799: { // urlbar.searchmode.keywordoffer
return Some(ScalarID::URLBAR_SEARCHMODE_KEYWORDOFFER);
}
case 800: { // urlbar.searchmode.oneoff
return Some(ScalarID::URLBAR_SEARCHMODE_ONEOFF);
}
case 801: { // urlbar.searchmode.other
return Some(ScalarID::URLBAR_SEARCHMODE_OTHER);
}
case 802: { // urlbar.searchmode.searchbutton
return Some(ScalarID::URLBAR_SEARCHMODE_SEARCHBUTTON);
}
case 803: { // urlbar.searchmode.shortcut
return Some(ScalarID::URLBAR_SEARCHMODE_SHORTCUT);
}
case 804: { // urlbar.searchmode.tabmenu
return Some(ScalarID::URLBAR_SEARCHMODE_TABMENU);
}
case 805: { // urlbar.searchmode.tabtosearch
return Some(ScalarID::URLBAR_SEARCHMODE_TABTOSEARCH);
}
case 806: { // urlbar.searchmode.tabtosearch_onboard
return Some(ScalarID::URLBAR_SEARCHMODE_TABTOSEARCH_ONBOARD);
}
case 807: { // urlbar.searchmode.topsites_newtab
return Some(ScalarID::URLBAR_SEARCHMODE_TOPSITES_NEWTAB);
}
case 808: { // urlbar.searchmode.topsites_urlbar
return Some(ScalarID::URLBAR_SEARCHMODE_TOPSITES_URLBAR);
}
case 809: { // urlbar.searchmode.touchbar
return Some(ScalarID::URLBAR_SEARCHMODE_TOUCHBAR);
}
case 810: { // urlbar.searchmode.typed
return Some(ScalarID::URLBAR_SEARCHMODE_TYPED);
}
case 847: { // sidebar.link
return Some(ScalarID::SIDEBAR_LINK);
}
case 850: { // sidebar.search
return Some(ScalarID::SIDEBAR_SEARCH);
}
case 878: { // browser.ui.interaction.all_tabs_panel_dragstart_tab_event_count
return Some(ScalarID::BROWSER_UI_INTERACTION_ALL_TABS_PANEL_DRAGSTART_TAB_EVENT_COUNT);
}
case 879: { // browser.ui.interaction.all_tabs_panel_entrypoint
return Some(ScalarID::BROWSER_UI_INTERACTION_ALL_TABS_PANEL_ENTRYPOINT);
}
case 880: { // browser.ui.interaction.textrecognition_error
return Some(ScalarID::BROWSER_UI_INTERACTION_TEXTRECOGNITION_ERROR);
}
case 881: { // browser.ui.interaction.app_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_APP_MENU);
}
case 882: { // browser.ui.interaction.bookmarks_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_BOOKMARKS_BAR);
}
case 883: { // browser.ui.interaction.content_context
return Some(ScalarID::BROWSER_UI_INTERACTION_CONTENT_CONTEXT);
}
case 884: { // browser.ui.interaction.menu_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_MENU_BAR);
}
case 885: { // browser.ui.interaction.nav_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_NAV_BAR);
}
case 886: { // browser.ui.interaction.overflow_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_OVERFLOW_MENU);
}
case 887: { // browser.ui.interaction.pageaction_panel
return Some(ScalarID::BROWSER_UI_INTERACTION_PAGEACTION_PANEL);
}
case 888: { // browser.ui.interaction.pageaction_urlbar
return Some(ScalarID::BROWSER_UI_INTERACTION_PAGEACTION_URLBAR);
}
case 889: { // browser.ui.interaction.pinned_overflow_menu
return Some(ScalarID::BROWSER_UI_INTERACTION_PINNED_OVERFLOW_MENU);
}
case 890: { // browser.ui.interaction.preferences_pane_containers
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANECONTAINERS);
}
case 891: { // browser.ui.interaction.preferences_pane_experimental
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEEXPERIMENTAL);
}
case 892: { // browser.ui.interaction.preferences_pane_general
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEGENERAL);
}
case 893: { // browser.ui.interaction.preferences_pane_home
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEHOME);
}
case 894: { // browser.ui.interaction.preferences_pane_more_from_mozilla
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEMOREFROMMOZILLA);
}
case 895: { // browser.ui.interaction.preferences_pane_privacy
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEPRIVACY);
}
case 896: { // browser.ui.interaction.preferences_pane_search
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESEARCH);
}
case 897: { // browser.ui.interaction.preferences_pane_search_results
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESEARCHRESULTS);
}
case 898: { // browser.ui.interaction.preferences_pane_sync
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANESYNC);
}
case 899: { // browser.ui.interaction.preferences_pane_unknown
return Some(ScalarID::BROWSER_UI_INTERACTION_PREFERENCES_PANEUNKNOWN);
}
case 900: { // browser.ui.interaction.tabs_bar
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_BAR);
}
case 901: { // browser.ui.interaction.tabs_context
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_CONTEXT);
}
case 902: { // browser.ui.interaction.tabs_context_entrypoint
return Some(ScalarID::BROWSER_UI_INTERACTION_TABS_CONTEXT_ENTRYPOINT);
}
case 903: { // browser.ui.interaction.unified_extensions_area
return Some(ScalarID::BROWSER_UI_INTERACTION_UNIFIED_EXTENSIONS_AREA);
}
case 904: { // browser.ui.interaction.vertical_tabs_container
return Some(ScalarID::BROWSER_UI_INTERACTION_VERTICAL_TABS_CONTAINER);
}
case 905: { // browser.ui.interaction.keyboard
return Some(ScalarID::BROWSER_UI_INTERACTION_KEYBOARD);
}
case 950: { // urlbar.autofill_deletion
return Some(ScalarID::URLBAR_AUTOFILL_DELETION);
}
case 962: { // urlbar.persistedsearchterms.revert_by_popup_count
return Some(ScalarID::URLBAR_PERSISTEDSEARCHTERMS_REVERT_BY_POPUP_COUNT);
}
case 963: { // urlbar.persistedsearchterms.view_count
return Some(ScalarID::URLBAR_PERSISTEDSEARCHTERMS_VIEW_COUNT);
}
case 964: { // urlbar.quickaction.picked
return Some(ScalarID::QUICKACTION_PICKED);
}
case 965: { // urlbar.trending.block
return Some(ScalarID::URLBAR_TRENDING_BLOCK);
}
case 966: { // urlbar.unifiedsearchbutton.opened
return Some(ScalarID::URLBAR_UNIFIEDSEARCHBUTTON_OPENED);
}
case 967: { // urlbar.unifiedsearchbutton.picked
return Some(ScalarID::URLBAR_UNIFIEDSEARCHBUTTON_PICKED);
}
case 968: { // urlbar.zeroprefix.abandonment
return Some(ScalarID::URLBAR_ZEROPREFIX_ABANDONMENT);
}
case 969: { // urlbar.zeroprefix.engagement
return Some(ScalarID::URLBAR_ZEROPREFIX_ENGAGEMENT);
}
case 970: { // urlbar.zeroprefix.exposure
return Some(ScalarID::URLBAR_ZEROPREFIX_EXPOSURE);
}
case 984: { // browser.ui.customized_widgets
return Some(ScalarID::BROWSER_UI_CUSTOMIZED_WIDGETS);
}
case 985: { // browser.ui.mirror_for_toolbar_widgets
return Some(ScalarID::BROWSER_UI_TOOLBAR_WIDGETS);
}
case 993: { // installation.first_seen.admin_user
return Some(ScalarID::INSTALLATION_FIRSTSEEN_ADMIN_USER);
}
case 994: { // installation.first_seen.default_path
return Some(ScalarID::INSTALLATION_FIRSTSEEN_DEFAULT_PATH);
}
case 995: { // installation.first_seen.failure_reason
return Some(ScalarID::INSTALLATION_FIRSTSEEN_FAILURE_REASON);
}
case 996: { // installation.first_seen.from_msi
return Some(ScalarID::INSTALLATION_FIRSTSEEN_FROM_MSI);
}
case 997: { // installation.first_seen.install_existed
return Some(ScalarID::INSTALLATION_FIRSTSEEN_INSTALL_EXISTED);
}
case 998: { // installation.first_seen.installer_type
return Some(ScalarID::INSTALLATION_FIRSTSEEN_INSTALLER_TYPE);
}
case 999: { // installation.first_seen.other_inst
return Some(ScalarID::INSTALLATION_FIRSTSEEN_OTHER_INST);
}
case 1000: { // installation.first_seen.other_msix_inst
return Some(ScalarID::INSTALLATION_FIRSTSEEN_OTHER_MSIX_INST);
}
case 1001: { // installation.first_seen.profdir_existed
return Some(ScalarID::INSTALLATION_FIRSTSEEN_PROFDIR_EXISTED);
}
case 1002: { // installation.first_seen.silent
return Some(ScalarID::INSTALLATION_FIRSTSEEN_SILENT);
}
case 1003: { // installation.first_seen.version
return Some(ScalarID::INSTALLATION_FIRSTSEEN_VERSION);
}
case 1014: { // timestamps.about_home_topsites_first_paint
return Some(ScalarID::TIMESTAMPS_ABOUT_HOME_TOPSITES_FIRST_PAINT);
}
case 1015: { // timestamps.first_paint
return Some(ScalarID::TIMESTAMPS_FIRST_PAINT);
}
case 1016: { // timestamps.first_paint_two
return Some(ScalarID::TIMESTAMPS_FIRST_PAINT_TWO);
}
case 1017: { // devtools.accessibility.accessible_context_menu_item_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_ACCESSIBLE_CONTEXT_MENU_ITEM_ACTIVATED);
}
case 1018: { // devtools.accessibility.accessible_context_menu_opened
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_ACCESSIBLE_CONTEXT_MENU_OPENED);
}
case 1019: { // devtools.accessibility.audit_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_AUDIT_ACTIVATED);
}
case 1020: { // devtools.accessibility.node_inspected_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_NODE_INSPECTED_COUNT);
}
case 1021: { // devtools.accessibility.select_accessible_for_node
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_SELECT_ACCESSIBLE_FOR_NODE);
}
case 1022: { // devtools.accessibility.simulation_activated
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_SIMULATION_ACTIVATED);
}
case 1023: { // devtools.accessibility.opened_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_OPENED_COUNT);
}
case 1024: { // devtools.accessibility.picker_used_count
return Some(ScalarID::DEVTOOLS_ACCESSIBILITY_PICKER_USED_COUNT);
}
case 1026: { // devtools.current_theme
return Some(ScalarID::DEVTOOLS_CURRENT_THEME);
}
case 1088: { // devtools.tool.registered
return Some(ScalarID::DEVTOOLS_TOOL_REGISTERED);
}
case 1089: { // devtools.toolbox.tabs_reordered
return Some(ScalarID::DEVTOOLS_TOOLBOX_TABS_REORDERED);
}
case 1090: { // devtools.grid.gridinspector.opened
return Some(ScalarID::DEVTOOLS_GRID_GRIDINSPECTOR_OPENED);
}
case 1093: { // devtools.inspector.node_selection_count
return Some(ScalarID::DEVTOOLS_INSPECTOR_NODE_SELECTION_COUNT);
}
case 1095: { // devtools.inspector.three_pane_enabled
return Some(ScalarID::DEVTOOLS_INSPECTOR_THREE_PANE_ENABLED);
}
case 1096: { // devtools.layout.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_LAYOUT_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1097: { // devtools.markup.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_MARKUP_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1098: { // devtools.markup.gridinspector.opened
return Some(ScalarID::DEVTOOLS_MARKUP_GRIDINSPECTOR_OPENED);
}
case 1099: { // devtools.markup.scrollable.badge.clicked
return Some(ScalarID::DEVTOOLS_MARKUP_SCROLLABLE_BADGE_CLICKED);
}
case 1100: { // devtools.rules.flexboxhighlighter.opened
return Some(ScalarID::DEVTOOLS_RULES_FLEXBOXHIGHLIGHTER_OPENED);
}
case 1101: { // devtools.rules.gridinspector.opened
return Some(ScalarID::DEVTOOLS_RULES_GRIDINSPECTOR_OPENED);
}
case 1102: { // devtools.shadowdom.reveal_link_clicked
return Some(ScalarID::DEVTOOLS_SHADOWDOM_REVEAL_LINK_CLICKED);
}
case 1103: { // devtools.shadowdom.shadow_root_displayed
return Some(ScalarID::DEVTOOLS_SHADOWDOM_SHADOW_ROOT_DISPLAYED);
}
case 1104: { // devtools.shadowdom.shadow_root_expanded
return Some(ScalarID::DEVTOOLS_SHADOWDOM_SHADOW_ROOT_EXPANDED);
}
case 1105: { // devtools.tooltip.shown
return Some(ScalarID::DEVTOOLS_TOOLTIP_SHOWN);
}
case 1106: { // devtools.responsive.open_trigger
return Some(ScalarID::DEVTOOLS_RESPONSIVE_OPEN_TRIGGER);
}
case 1107: { // devtools.responsive.toolbox_opened_first
return Some(ScalarID::DEVTOOLS_RESPONSIVE_TOOLBOX_OPENED_FIRST);
}
case 1108: { // devtools.changesview.opened_count
return Some(ScalarID::DEVTOOLS_CHANGESVIEW_OPENED_COUNT);
}
case 3647: { // media.element_in_page_count
return Some(ScalarID::MEDIA_ELEMENT_IN_PAGE_COUNT);
}
case 3659: { // media.video_hardware_decoding_support
return Some(ScalarID::MEDIA_VIDEO_HARDWARE_DECODING_SUPPORT);
}
case 3660: { // media.video_hd_hardware_decoding_support
return Some(ScalarID::MEDIA_VIDEO_HD_HARDWARE_DECODING_SUPPORT);
}
case 3671: { // media.playback.device_hardware_decoder_support
return Some(ScalarID::MEDIA_DEVICE_HARDWARE_DECODING_SUPPORT);
}
case 3736: { // webrtc.video.recv_codec_used
return Some(ScalarID::WEBRTC_VIDEO_RECV_CODEC_USED);
}
case 3737: { // webrtc.video.send_codec_used
return Some(ScalarID::WEBRTC_VIDEO_SEND_CODEC_USED);
}
case 3758: { // dom.contentprocess.build_id_mismatch
return Some(ScalarID::DOM_CONTENTPROCESS_BUILDID_MISMATCH);
}
case 3759: { // dom.contentprocess.build_id_mismatch_false_positive
return Some(ScalarID::DOM_CONTENTPROCESS_BUILDID_MISMATCH_FALSE_POSITIVE);
}
case 3763: { // dom.contentprocess.os_priority_change_considered
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_CHANGE_CONSIDERED);
}
case 3764: { // dom.contentprocess.os_priority_lowered
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_LOWERED);
}
case 3765: { // dom.contentprocess.os_priority_raised
return Some(ScalarID::DOM_CONTENTPROCESS_OS_PRIORITY_RAISED);
}
case 3767: { // dom.parentprocess.private_window_used
return Some(ScalarID::DOM_PARENTPROCESS_PRIVATE_WINDOW_USED);
}
case 3768: { // dom.parentprocess.process_launch_errors
return Some(ScalarID::DOM_PARENTPROCESS_PROCESS_LAUNCH_ERRORS);
}
case 3889: { // gfx.linux_window_protocol
return Some(ScalarID::GFX_LINUX_WINDOW_PROTOCOL);
}
case 3891: { // gfx.os_compositor
return Some(ScalarID::GFX_OS_COMPOSITOR);
}
case 3894: { // gfx.skipped_composites
return Some(ScalarID::GFX_SKIPPED_COMPOSITES);
}
case 3895: { // gfx.supports_hdr
return Some(ScalarID::GFX_SUPPORTS_HDR);
}
case 3934: { // gfx.hdr.windows_display_colorspace_bitfield
return Some(ScalarID::GFX_HDR_WINDOWS_DISPLAY_COLORSPACE_BITFIELD);
}
case 4054: { // script.preloader.mainthread_recompile
return Some(ScalarID::SCRIPT_PRELOADER_MAINTHREAD_RECOMPILE);
}
case 4090: { // preferences.prefs_file_was_invalid
return Some(ScalarID::PREFERENCES_PREFS_FILE_WAS_INVALID);
}
case 4298: { // opaque.response.blocking.cross_origin_opaque_response_count
return Some(ScalarID::OPAQUE_RESPONSE_BLOCKING_CROSS_ORIGIN_OPAQUE_RESPONSE_COUNT);
}
case 4299: { // opaque.response.blocking.javascript_validation_count
return Some(ScalarID::OPAQUE_RESPONSE_BLOCKING_JAVASCRIPT_VALIDATION_COUNT);
}
case 4464: { // contentblocking.category
return Some(ScalarID::CONTENTBLOCKING_CATEGORY);
}
case 4467: { // contentblocking.cryptomining_blocking_enabled
return Some(ScalarID::CONTENTBLOCKING_CRYPTOMINING_BLOCKING_ENABLED);
}
case 4471: { // contentblocking.fingerprinting_blocking_enabled
return Some(ScalarID::CONTENTBLOCKING_FINGERPRINTING_BLOCKING_ENABLED);
}
case 4480: { // contentblocking.trackers_blocked_count
return Some(ScalarID::CONTENTBLOCKING_TRACKERS_BLOCKED_COUNT);
}
case 4573: { // cookie.banners.normal_window_service_mode
return Some(ScalarID::COOKIE_BANNERS_NORMAL_WINDOW_SERVICE_MODE);
}
case 4574: { // cookie.banners.private_window_service_mode
return Some(ScalarID::COOKIE_BANNERS_PRIVATE_WINDOW_SERVICE_MODE);
}
case 4575: { // cookie.banners.service_detect_only
return Some(ScalarID::COOKIE_BANNERS_SERVICE_DETECT_ONLY);
}
case 4662: { // policies.count
return Some(ScalarID::POLICIES_COUNT);
}
case 4663: { // policies.is_enterprise
return Some(ScalarID::POLICIES_IS_ENTERPRISE);
}
case 4665: { // extensions.startup_cache_load_time
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_LOAD_TIME);
}
case 4666: { // extensions.startup_cache_read_errors
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_READ_ERRORS);
}
case 4667: { // extensions.startup_cache_write_bytelength
return Some(ScalarID::EXTENSIONS_STARTUPCACHE_WRITE_BYTELENGTH);
}
case 4670: { // extensions.apis.dnr.evaluate_rules_count_max
return Some(ScalarID::EXTENSIONS_APIS_DNR_EVALUATE_RULES_COUNT_MAX);
}
case 4672: { // extensions.apis.dnr.startup_cache_entries
return Some(ScalarID::EXTENSIONS_APIS_DNR_STARTUP_CACHE_ENTRIES);
}
case 4760: { // formautofill.availability
return Some(ScalarID::FORMAUTOFILL_AVAILABILITY);
}
case 4766: { // formautofill.addresses.autofill_profiles_count
return Some(ScalarID::FORMAUTOFILL_ADDRESSES_AUTOFILL_PROFILES_COUNT);
}
case 4767: { // formautofill.creditcards.autofill_profiles_count
return Some(ScalarID::FORMAUTOFILL_CREDITCARDS_AUTOFILL_PROFILES_COUNT);
}
case 4780: { // test_only.button_jars
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_QUANTITY);
}
case 4787: { // test_only.default_products
return Some(ScalarID::TELEMETRY_TEST_DEFAULT_PRODUCTS);
}
case 4788: { // test_only.desktop_only
return Some(ScalarID::TELEMETRY_TEST_DESKTOP_ONLY);
}
case 4791: { // test_only.expired
return Some(ScalarID::TELEMETRY_TEST_EXPIRED);
}
case 4793: { // test_only.impression_id_only
return Some(ScalarID::TELEMETRY_TEST_IMPRESSION_ID_ONLY);
}
case 4794: { // test_only.keyed_expired
return Some(ScalarID::TELEMETRY_TEST_KEYED_EXPIRED);
}
case 4795: { // test_only.keyed_mobile_only
return Some(ScalarID::TELEMETRY_TEST_KEYED_MOBILE_ONLY);
}
case 4796: { // test_only.keyed_release_optin
return Some(ScalarID::TELEMETRY_TEST_KEYED_RELEASE_OPTIN);
}
case 4797: { // test_only.keyed_release_optout
return Some(ScalarID::TELEMETRY_TEST_KEYED_RELEASE_OPTOUT);
}
case 4807: { // test_only.main_only
return Some(ScalarID::TELEMETRY_TEST_MAIN_ONLY);
}
case 4808: { // test_only.meaning_of_life
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_QUANTITY);
}
case 4809: { // test_only.mirror_time
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_TIMESPAN);
}
case 4810: { // test_only.mirror_time_nanos
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_TIMESPAN_NANOS);
}
case 4811: { // test_only.mirrors_for_labeled_bools
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_BOOL);
}
case 4812: { // test_only.mobile_only
return Some(ScalarID::TELEMETRY_TEST_MOBILE_ONLY);
}
case 4813: { // test_only.multiproduct
return Some(ScalarID::TELEMETRY_TEST_MULTIPRODUCT);
}
case 4815: { // test_only.release_optin
return Some(ScalarID::TELEMETRY_TEST_RELEASE_OPTIN);
}
case 4816: { // test_only.release_optout
return Some(ScalarID::TELEMETRY_TEST_RELEASE_OPTOUT);
}
case 4817: { // test_only.unexpired
return Some(ScalarID::TELEMETRY_TEST_UNEXPIRED);
}
case 4823: { // test_only.ipc.a_bool
return Some(ScalarID::TELEMETRY_TEST_BOOLEAN_KIND);
}
case 4824: { // test_only.ipc.a_counter
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_COUNTER);
}
case 4827: { // test_only.ipc.a_date
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_DATE);
}
case 4828: { // test_only.ipc.a_labeled_counter
return Some(ScalarID::TELEMETRY_TEST_ANOTHER_MIRROR_FOR_LABELED_COUNTER);
}
case 4834: { // test_only.ipc.a_string
return Some(ScalarID::TELEMETRY_TEST_MULTIPLE_STORES_STRING);
}
case 4835: { // test_only.ipc.a_string_list
return Some(ScalarID::TELEMETRY_TEST_KEYED_BOOLEAN_KIND);
}
case 4838: { // test_only.ipc.a_url
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_URL);
}
case 4839: { // test_only.ipc.a_uuid
return Some(ScalarID::TELEMETRY_TEST_STRING_KIND);
}
case 4842: { // test_only.ipc.an_unordered_bool
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_UNORDERED_BOOL);
}
case 4843: { // test_only.ipc.an_unordered_labeled_boolean
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_UNORDERED_LABELED_BOOL);
}
case 4844: { // test_only.ipc.another_labeled_counter
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_LABELED_COUNTER);
}
case 4846: { // test_only.ipc.irate
return Some(ScalarID::TELEMETRY_TEST_MIRROR_FOR_RATE);
}
case 4959: { // normandy.recipe_freshness
return Some(ScalarID::NORMANDY_RECIPE_FRESHNESS);
}
case 5015: { // pwmgr.potentially_breached_passwords
return Some(ScalarID::PWMGR_POTENTIALLY_BREACHED_PASSWORDS);
}
case 5111: { // pictureinpicture.most_concurrent_players
return Some(ScalarID::PICTUREINPICTURE_MOST_CONCURRENT_PLAYERS);
}
case 5120: { // pictureinpicture.toggle_enabled
return Some(ScalarID::PICTUREINPICTURE_TOGGLE_ENABLED);
}
case 5144: { // places.pages_need_frecency_recalculation
return Some(ScalarID::PLACES_PAGES_NEED_FRECENCY_RECALCULATION);
}
case 5146: { // places.previousday_visits
return Some(ScalarID::PLACES_PREVIOUSDAY_VISITS);
}
case 5148: { // places.sponsored_visit_no_triggering_url
return Some(ScalarID::PLACES_SPONSORED_VISIT_NO_TRIGGERING_URL);
}
case 5151: { // printing.dialog_opened_via_preview_tm
return Some(ScalarID::PRINTING_DIALOG_OPENED_VIA_PREVIEW_TM);
}
case 5152: { // printing.dialog_via_preview_cancelled_tm
return Some(ScalarID::PRINTING_DIALOG_VIA_PREVIEW_CANCELLED_TM);
}
case 5153: { // printing.error
return Some(ScalarID::PRINTING_ERROR);
}
case 5154: { // printing.preview_cancelled_tm
return Some(ScalarID::PRINTING_PREVIEW_CANCELLED_TM);
}
case 5155: { // printing.preview_opened_tm
return Some(ScalarID::PRINTING_PREVIEW_OPENED_TM);
}
case 5156: { // printing.settings_changed
return Some(ScalarID::PRINTING_SETTINGS_CHANGED);
}
case 5157: { // printing.silent_print
return Some(ScalarID::PRINTING_SILENT_PRINT);
}
case 5158: { // printing.target_type
return Some(ScalarID::PRINTING_TARGET_TYPE);
}
case 5159: { // power.cpu_time_bogus_values
return Some(ScalarID::POWER_CPU_TIME_BOGUS_VALUES);
}
case 5160: { // power.cpu_time_per_process_type_ms
return Some(ScalarID::POWER_CPU_TIME_PER_PROCESS_TYPE_MS);
}
case 5163: { // power.gpu_time_bogus_values
return Some(ScalarID::POWER_GPU_TIME_BOGUS_VALUES);
}
case 5164: { // power.gpu_time_per_process_type_ms
return Some(ScalarID::POWER_GPU_TIME_PER_PROCESS_TYPE_MS);
}
case 5165: { // power.total_cpu_time_ms
return Some(ScalarID::POWER_TOTAL_CPU_TIME_MS);
}
case 5166: { // power.total_gpu_time_ms
return Some(ScalarID::POWER_TOTAL_GPU_TIME_MS);
}
case 5167: { // power.total_thread_wakeups
return Some(ScalarID::POWER_TOTAL_THREAD_WAKEUPS);
}
case 5168: { // power.wakeups_per_process_type
return Some(ScalarID::POWER_WAKEUPS_PER_PROCESS_TYPE);
}
case 5512: { // browser.searchinit.insecure_opensearch_engine_count
return Some(ScalarID::BROWSER_SEARCHINIT_INSECURE_OPENSEARCH_ENGINE_COUNT);
}
case 5513: { // browser.searchinit.insecure_opensearch_update_count
return Some(ScalarID::BROWSER_SEARCHINIT_INSECURE_OPENSEARCH_UPDATE_COUNT);
}
case 5514: { // browser.searchinit.secure_opensearch_engine_count
return Some(ScalarID::BROWSER_SEARCHINIT_SECURE_OPENSEARCH_ENGINE_COUNT);
}
case 5515: { // browser.searchinit.secure_opensearch_update_count
return Some(ScalarID::BROWSER_SEARCHINIT_SECURE_OPENSEARCH_UPDATE_COUNT);
}
case 5554: { // telemetry.data_upload_optin
return Some(ScalarID::TELEMETRY_DATA_UPLOAD_OPTIN);
}
case 5666: { // findbar.find_next
return Some(ScalarID::FINDBAR_FIND_NEXT);
}
case 5667: { // findbar.find_prev
return Some(ScalarID::FINDBAR_FIND_PREV);
}
case 5668: { // findbar.highlight_all
return Some(ScalarID::FINDBAR_HIGHLIGHT_ALL);
}
case 5669: { // findbar.match_case
return Some(ScalarID::FINDBAR_MATCH_CASE);
}
case 5670: { // findbar.match_diacritics
return Some(ScalarID::FINDBAR_MATCH_DIACRITICS);
}
case 5671: { // findbar.shown
return Some(ScalarID::FINDBAR_SHOWN);
}
case 5672: { // findbar.whole_words
return Some(ScalarID::FINDBAR_WHOLE_WORDS);
}
case 5691: { // mozstorage.sqlitejsm_transaction_timeout
return Some(ScalarID::MOZSTORAGE_SQLITEJSM_TRANSACTION_TIMEOUT);
}
case 5795: { // blocklist.mlbf_softblocks_source
return Some(ScalarID::BLOCKLIST_MLBF_SOFTBLOCKS_SOURCE);
}
case 5796: { // blocklist.mlbf_source
return Some(ScalarID::BLOCKLIST_MLBF_SOURCE);
}
case 5886: { // update.bitshresult
return Some(ScalarID::UPDATE_BITSHRESULT);
}
case 5887: { // update.move_result
return Some(ScalarID::UPDATE_MOVE_RESULT);
}
case 5888: { // update.no_window_auto_restarts
return Some(ScalarID::UPDATE_NO_WINDOW_AUTO_RESTARTS);
}
case 5889: { // update.suppress_prompts
return Some(ScalarID::UPDATE_SUPPRESS_PROMPTS);
}
case 5890: { // update.version_pin
return Some(ScalarID::UPDATE_VERSION_PIN);
}
case 5907: { // widget.ime_name_on_mac
return Some(ScalarID::WIDGET_IME_NAME_ON_MAC);
}
case 5908: { // widget.gtk_version
return Some(ScalarID::WIDGET_GTK_VERSION);
}
case 5909: { // widget.ime_name_on_linux
return Some(ScalarID::WIDGET_IME_NAME_ON_LINUX);
}
case 5910: { // widget.dark_mode
return Some(ScalarID::WIDGET_DARK_MODE);
}
case 5913: { // widget.ime_name_on_windows
return Some(ScalarID::WIDGET_IME_NAME_ON_WINDOWS);
}
case 5914: { // 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