From e14bf43529cc464b0855674566c59383d4bbeeb0 Mon Sep 17 00:00:00 2001 From: Butkovits Atila Date: Tue, 16 Jun 2020 13:22:04 +0300 Subject: [PATCH] Backed out 3 changesets (bug 1620656) for causing bustage at TestGeckoView. CLOSED TREE Backed out changeset af6b36a497e8 (bug 1620656) Backed out changeset f0b502580ef0 (bug 1620656) Backed out changeset dd0ce5e4a1bf (bug 1620656) --- mobile/android/app/geckoview-prefs.js | 2 + .../components/geckoview/GeckoViewStartup.jsm | 7 + modules/libpref/init/StaticPrefList.yaml | 5 + toolkit/components/build/components.conf | 10 + .../ContentProcessSingleton.jsm | 10 + toolkit/components/telemetry/Events.yaml | 78 +- toolkit/components/telemetry/Histograms.json | 2778 ++++++++--------- toolkit/components/telemetry/Scalars.yaml | 209 ++ .../build_scripts/mozparsers/parse_events.py | 2 +- .../mozparsers/parse_histograms.py | 2 +- .../mozparsers/shared_telemetry_utils.py | 3 +- .../components/telemetry/core/Telemetry.cpp | 33 + .../telemetry/core/TelemetryCommon.cpp | 2 + .../telemetry/core/TelemetryCommon.h | 4 +- .../telemetry/core/nsITelemetry.idl | 12 + .../telemetry/docs/collection/events.rst | 2 +- .../telemetry/docs/collection/histograms.rst | 1 + .../telemetry/docs/collection/scalars.rst | 2 +- .../telemetry/docs/internals/geckoview.rst | 177 ++ .../telemetry/docs/internals/preferences.rst | 8 + .../GeckoViewTelemetryController.jsm | 147 + .../TelemetryGeckoViewPersistence.cpp | 587 ++++ .../geckoview/TelemetryGeckoViewPersistence.h | 36 + .../geckoview/TelemetryGeckoViewTesting.cpp | 46 + .../geckoview/TelemetryGeckoViewTesting.h | 14 + .../geckoview/gtest/TestGeckoView.cpp | 601 ++++ .../telemetry/geckoview/gtest/moz.build | 6 + .../nsITelemetryGeckoViewTesting.idl | 44 + toolkit/components/telemetry/moz.build | 31 +- .../tests/python/test_gen_event_data_json.py | 4 +- .../tests/python/test_gen_scalar_data_json.py | 4 +- .../tests/python/test_parse_events.py | 4 +- .../tests/python/test_usecounters.py | 4 +- .../components/telemetry/tests/unit/head.js | 3 + .../telemetry/tests/unit/head_GeckoView.js | 93 + .../telemetry/tests/unit/test_GeckoView.js | 145 + .../unit/test_GeckoView_ScalarSemantics.js | 196 ++ .../unit/test_GeckoView_content_histograms.js | 17 + .../unit/test_GeckoView_content_scalars.js | 30 + .../tests/unit/test_TelemetryScalars.js | 62 + .../telemetry/tests/unit/xpcshell.ini | 10 + 41 files changed, 4021 insertions(+), 1410 deletions(-) create mode 100644 toolkit/components/telemetry/docs/internals/geckoview.rst create mode 100644 toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm create mode 100644 toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.cpp create mode 100644 toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.h create mode 100644 toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.cpp create mode 100644 toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.h create mode 100644 toolkit/components/telemetry/geckoview/gtest/TestGeckoView.cpp create mode 100644 toolkit/components/telemetry/geckoview/nsITelemetryGeckoViewTesting.idl create mode 100644 toolkit/components/telemetry/tests/unit/head_GeckoView.js create mode 100644 toolkit/components/telemetry/tests/unit/test_GeckoView.js create mode 100644 toolkit/components/telemetry/tests/unit/test_GeckoView_ScalarSemantics.js create mode 100644 toolkit/components/telemetry/tests/unit/test_GeckoView_content_histograms.js create mode 100644 toolkit/components/telemetry/tests/unit/test_GeckoView_content_scalars.js diff --git a/mobile/android/app/geckoview-prefs.js b/mobile/android/app/geckoview-prefs.js index a348a65524465..3d3871975a287 100644 --- a/mobile/android/app/geckoview-prefs.js +++ b/mobile/android/app/geckoview-prefs.js @@ -21,6 +21,8 @@ pref("dom.ipc.keepProcessesAlive.web", 1); pref("dom.ipc.processCount", 1); pref("dom.ipc.processPrelaunch.enabled", false); +// Tell Telemetry that we're in GeckoView mode. +pref("toolkit.telemetry.isGeckoViewMode", true); // Disable the Telemetry Event Ping pref("toolkit.telemetry.eventping.enabled", false); // Don't create the hidden window during startup. diff --git a/mobile/android/components/geckoview/GeckoViewStartup.jsm b/mobile/android/components/geckoview/GeckoViewStartup.jsm index d053c01ec142e..dc0193ce395bb 100644 --- a/mobile/android/components/geckoview/GeckoViewStartup.jsm +++ b/mobile/android/components/geckoview/GeckoViewStartup.jsm @@ -15,6 +15,8 @@ const { GeckoViewUtils } = ChromeUtils.import( XPCOMUtils.defineLazyModuleGetters(this, { ActorManagerParent: "resource://gre/modules/ActorManagerParent.jsm", EventDispatcher: "resource://gre/modules/Messaging.jsm", + GeckoViewTelemetryController: + "resource://gre/modules/GeckoViewTelemetryController.jsm", Preferences: "resource://gre/modules/Preferences.jsm", SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm", Services: "resource://gre/modules/Services.jsm", @@ -199,6 +201,11 @@ class GeckoViewStartup { } ); + // This initializes Telemetry for GeckoView only in the parent process. + // The Telemetry initialization for the content process is performed in + // ContentProcessSingleton.js for consistency with Desktop Telemetry. + GeckoViewTelemetryController.setup(); + ChromeUtils.import("resource://gre/modules/NotificationDB.jsm"); // Initialize safe browsing module. This is required for content diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index c3e1c9699967f..d574c44e89f7f 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -8998,6 +8998,11 @@ value: 2000 mirror: always +- name: toolkit.telemetry.isGeckoViewMode + type: RelaxedAtomicBool + value: false + mirror: always + - name: toolkit.telemetry.geckoview.batchDurationMS type: RelaxedAtomicUint32 value: 5000 diff --git a/toolkit/components/build/components.conf b/toolkit/components/build/components.conf index 554b876a349e3..b6cf5df602387 100644 --- a/toolkit/components/build/components.conf +++ b/toolkit/components/build/components.conf @@ -188,3 +188,13 @@ if MOZ_HAS_TERMINATOR: 'headers': ['nsTerminator.h'], }, ] + +if defined('ENABLE_TESTS'): + Classes += [ + { + 'cid': '{aaa3f7f2-8ef0-41ec-8d03-aed667cf7fa2}', + 'contract_ids': ['@mozilla.org/telemetry/geckoview-testing;1'], + 'type': 'TelemetryGeckoViewTestingImpl', + 'headers': ['/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.h'], + }, + ] diff --git a/toolkit/components/processsingleton/ContentProcessSingleton.jsm b/toolkit/components/processsingleton/ContentProcessSingleton.jsm index 9bb70a6e2a5de..001f9feedb5d0 100644 --- a/toolkit/components/processsingleton/ContentProcessSingleton.jsm +++ b/toolkit/components/processsingleton/ContentProcessSingleton.jsm @@ -10,6 +10,8 @@ const { XPCOMUtils } = ChromeUtils.import( ); XPCOMUtils.defineLazyModuleGetters(this, { + GeckoViewTelemetryController: + "resource://gre/modules/GeckoViewTelemetryController.jsm", TelemetryController: "resource://gre/modules/TelemetryController.jsm", }); @@ -25,6 +27,14 @@ ContentProcessSingleton.prototype = { switch (topic) { case "app-startup": { Services.obs.addObserver(this, "xpcom-shutdown"); + // Initialize Telemetry in the content process: use a different + // controller depending on the platform. + if ( + Services.prefs.getBoolPref("toolkit.telemetry.isGeckoViewMode", false) + ) { + GeckoViewTelemetryController.setup(); + return; + } // Initialize Firefox Desktop Telemetry. TelemetryController.observe(null, topic, null); break; diff --git a/toolkit/components/telemetry/Events.yaml b/toolkit/components/telemetry/Events.yaml index 8f44484b0d2a8..955c17a2b6d37 100644 --- a/toolkit/components/telemetry/Events.yaml +++ b/toolkit/components/telemetry/Events.yaml @@ -69,6 +69,7 @@ activity_stream: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: > This is recorded with every user interaction on Activity Stream elements. @@ -90,6 +91,7 @@ activity_stream: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: > This is recorded with every session ended in Activity Stream. @@ -115,6 +117,7 @@ activity_stream: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] expiry_version: never extra_keys: @@ -157,6 +160,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1433335, 1515697, 1523641, 1549770, 1590736, 1630596] @@ -181,6 +185,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1433335, 1515697, 1523641, 1549770, 1590736, 1630596] @@ -204,6 +209,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] bug_numbers: [1500147, 1546248, 1590736, 1630596] release_channel_collection: opt-out @@ -225,6 +231,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] bug_numbers: [1500147, 1590736, 1630596] release_channel_collection: opt-out @@ -254,6 +261,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] bug_numbers: [1500147, 1513344, 1529347, 1546248, 1590736, 1630596] release_channel_collection: opt-out @@ -279,6 +287,7 @@ addonsManager: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] bug_numbers: [1544927, 1580561, 1590736, 1630596] @@ -358,6 +367,7 @@ extensions.data: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] release_channel_collection: opt-out extra_keys: @@ -380,6 +390,7 @@ extensions.data: expiry_version: "81" products: - "firefox" + - "geckoview" record_in_processes: ["main", "content"] release_channel_collection: opt-out extra_keys: @@ -424,6 +435,7 @@ navigation: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: > This is recorded on each search navigation. @@ -503,6 +515,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -529,6 +542,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -553,6 +567,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -574,6 +589,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -597,6 +613,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -614,6 +631,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -628,6 +646,7 @@ normandy: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: [main] release_channel_collection: opt-out expiry_version: never @@ -733,6 +752,7 @@ pwmgr: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] release_channel_collection: opt-out expiry_version: never @@ -793,6 +813,7 @@ fxa: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] bug_numbers: [1595954] notification_emails: ["sync-dev@mozilla.org"] @@ -898,6 +919,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This is a test entry for Telemetry. @@ -913,6 +935,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This is an opt-out test entry. @@ -926,6 +949,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This is a test entry with an expired version. @@ -939,6 +963,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] expiry_version: "999" @@ -949,6 +974,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This event is used to test main-process only recording. @@ -960,6 +986,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["content"] description: This event is used to test content-process only recording. @@ -974,6 +1001,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main", "content"] description: This event is used to test main and content process recording. @@ -985,6 +1013,7 @@ telemetry.test: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This event is used to test default products main recording. @@ -1004,7 +1033,7 @@ telemetry.test: record_in_processes: ["main"] description: This event is used to test multiproduct main recording. expiry_version: never - products: ["firefox", "fennec", "thunderbird"] + products: ["firefox", "fennec", "geckoview","thunderbird"] mobile_only: objects: ["object1"] bug_numbers: [1452552] @@ -1012,7 +1041,7 @@ telemetry.test: record_in_processes: ["main"] description: This event is used to test mobile-only main recording. expiry_version: never - products: ["fennec"] + products: ["fennec", "geckoview"] # This is a secondary category used for Telemetry tests. # The events here will not be sent out with any pings. @@ -1024,6 +1053,7 @@ telemetry.test.second: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] description: This is a test entry for Telemetry. @@ -1039,6 +1069,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User activates the responsive_design or split_console in the devtools toolbox. release_channel_collection: opt-out @@ -1054,6 +1085,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has added a breakpoint to a script. release_channel_collection: opt-out @@ -1067,6 +1099,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User clicked the blackbox button to blackbox a script. release_channel_collection: opt-out @@ -1080,6 +1113,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User closes devtools toolbox. release_channel_collection: opt-out @@ -1095,6 +1129,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User closes about:debugging. release_channel_collection: opt-out @@ -1109,6 +1144,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User is trying to connect to a remote runtime. release_channel_collection: opt-out @@ -1126,6 +1162,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has pressed the continue button on a paused script. release_channel_collection: opt-out @@ -1139,6 +1176,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User deactivates the responsive_design or split_console in the devtools toolbox. release_channel_collection: opt-out @@ -1154,6 +1192,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: A new device was detected in about:debugging release_channel_collection: opt-out @@ -1169,6 +1208,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: A previously listed device was removed in about:debugging release_channel_collection: opt-out @@ -1184,6 +1224,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User is editing HTML via the context menu item in the markup view. release_channel_collection: opt-out @@ -1199,6 +1240,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has executed edit / resend in the netmonitor. release_channel_collection: opt-out @@ -1212,6 +1254,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User is editing a CSS rule by clicking on or next to a CSS property, enabling / disabling a rule or creating a new property. release_channel_collection: opt-out @@ -1225,6 +1268,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User opens a tool in the devtools toolbox. release_channel_collection: opt-out @@ -1244,6 +1288,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has executed some JS in the Web Console. release_channel_collection: opt-out @@ -1259,6 +1304,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has toggled, navigated or evaluated expressions from reverse search . release_channel_collection: opt-out @@ -1273,6 +1319,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User closes a tool in the devtools toolbox. release_channel_collection: opt-out @@ -1315,6 +1362,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has changed filters in the web console. release_channel_collection: opt-out @@ -1331,6 +1379,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has clicked on the inspect button of one of the debug targets of aboutdebugging. release_channel_collection: opt-out @@ -1346,6 +1395,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has clicked "Jump to definition" icon (next to logged functions) in the web console. release_channel_collection: opt-out @@ -1359,6 +1409,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has clicked a link to a source file in the web console. release_channel_collection: opt-out @@ -1372,6 +1423,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has expanded an object in the web console. release_channel_collection: opt-out @@ -1385,6 +1437,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User opens devtools toolbox. release_channel_collection: opt-out @@ -1404,6 +1457,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User opens about:debugging. release_channel_collection: opt-out @@ -1418,6 +1472,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has changed pausing behaviour in the debugger. release_channel_collection: opt-out @@ -1433,6 +1488,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: Debugger has paused in a script due to a breakpoint or exception. release_channel_collection: opt-out @@ -1448,6 +1504,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has changed log persist status. release_channel_collection: opt-out @@ -1461,6 +1518,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User clicked the pretty print button to pretty print a script. release_channel_collection: opt-out @@ -1474,6 +1532,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has removed a breakpoint from a script. release_channel_collection: opt-out @@ -1487,6 +1546,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: A new remote runtime has been detected in about:debugging release_channel_collection: opt-out @@ -1504,6 +1564,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: Connection was established with a remote runtime in about:debugging release_channel_collection: opt-out @@ -1523,6 +1584,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: Connection was lost with a remote runtime in about debugging release_channel_collection: opt-out @@ -1540,6 +1602,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: A previously listed runtime was removed in about:debugging release_channel_collection: opt-out @@ -1557,6 +1620,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User navigates to a new page of an application such as about:debugging release_channel_collection: opt-out @@ -1571,6 +1635,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has clicked on the "Open Profiler" button in a runtime page of about:debugging release_channel_collection: opt-out @@ -1585,6 +1650,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has selected a WebSocket frame. release_channel_collection: opt-out @@ -1598,6 +1664,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has switched sidepanel tabs. release_channel_collection: opt-out @@ -1614,6 +1681,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has changed the throttle setting in the netmonitor. release_channel_collection: opt-out @@ -1628,6 +1696,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: The amount of time a tool was opened for. release_channel_collection: opt-out @@ -1643,6 +1712,7 @@ devtools.main: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: ["main"] description: User has clicked on the "Enable/Disable connection prompt" button in a runtime page of about:debugging release_channel_collection: opt-out @@ -1838,6 +1908,7 @@ uptake.remotecontent.result: products: - "firefox" - "fennec" + - "geckoview" - "thunderbird" record_in_processes: ["main"] release_channel_collection: opt-out @@ -1955,6 +2026,7 @@ pictureinpicture: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: - main bug_numbers: @@ -1974,6 +2046,7 @@ pictureinpicture: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: - main bug_numbers: @@ -1993,6 +2066,7 @@ pictureinpicture: products: - "firefox" - "fennec" + - "geckoview" record_in_processes: - main bug_numbers: diff --git a/toolkit/components/telemetry/Histograms.json b/toolkit/components/telemetry/Histograms.json index 3dd27ad724508..c6c83c19b2dfa 100644 --- a/toolkit/components/telemetry/Histograms.json +++ b/toolkit/components/telemetry/Histograms.json @@ -1,7 +1,7 @@ { "A11Y_INSTANTIATED_FLAG": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "releaseChannelCollection": "opt-out", @@ -11,7 +11,7 @@ }, "A11Y_CONSUMERS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 11, @@ -22,7 +22,7 @@ }, "A11Y_ISIMPLEDOM_USAGE_FLAG": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "flag", "description": "Flag indicating the ISimpleDOM* accessibility interfaces has been used.", @@ -30,7 +30,7 @@ }, "A11Y_IATABLE_USAGE_FLAG": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "flag", "description": "Flag indicating the IAccessibleTable accessibility interface has been used.", @@ -38,7 +38,7 @@ }, "A11Y_UIA_DETECTION_TIMING_MS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "60", "kind": "exponential", "high": 60000, @@ -50,7 +50,7 @@ }, "A11Y_TREE_UPDATE_TIMING_MS" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["asurkov@mozilla.com"], "bug_numbers": [1424768], "expires_in_version": "never", @@ -61,7 +61,7 @@ }, "ABOUT_CONFIG_FEATURES_USAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["pamadini@mozilla.com"], "expires_in_version": "67", "kind": "categorical", @@ -71,7 +71,7 @@ }, "APPLICATION_REPUTATION_BINARY_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [156404], "expires_in_version": "never", @@ -82,7 +82,7 @@ }, "APPLICATION_REPUTATION_BINARY_ARCHIVE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1480639, 1531034], "expires_in_version": "never", @@ -93,7 +93,7 @@ }, "APPLICATION_REPUTATION_HASH_LENGTH": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1485180, 1531034], "expires_in_version": "69", @@ -104,7 +104,7 @@ }, "APPLICATION_REPUTATION_REASON": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1500360], "expires_in_version": "never", @@ -115,7 +115,7 @@ }, "APPLICATION_REPUTATION_SHOULD_BLOCK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -124,7 +124,7 @@ }, "APPLICATION_REPUTATION_LOCAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -134,7 +134,7 @@ }, "APPLICATION_REPUTATION_SERVER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -144,7 +144,7 @@ }, "APPLICATION_REPUTATION_SERVER_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1479901], "releaseChannelCollection": "opt-out", @@ -155,7 +155,7 @@ }, "APPLICATION_REPUTATION_SERVER_VERDICT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -166,7 +166,7 @@ }, "APPLICATION_REPUTATION_SERVER_VERDICT_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -178,7 +178,7 @@ }, "APPLICATION_REPUTATION_REMOTE_LOOKUP_RESPONSE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -191,7 +191,7 @@ }, "APPLICATION_REPUTATION_REMOTE_LOOKUP_TIMEOUT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -201,7 +201,7 @@ }, "AUDIOSTREAM_BACKEND_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["padenot@mozilla.com", "kinetik@flim.org"], "bug_numbers": [1280630, 1444878], "expires_in_version": "70", @@ -212,7 +212,7 @@ }, "BACKGROUNDFILESAVER_THREAD_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 21, @@ -220,7 +220,7 @@ }, "CHECKERBOARD_DURATION": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1238040, 1539309, 1584109], "releaseChannelCollection": "opt-out", @@ -232,7 +232,7 @@ }, "CHECKERBOARD_PEAK": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1238040, 1539309, 1584109], "releaseChannelCollection": "opt-out", @@ -244,7 +244,7 @@ }, "CHECKERBOARD_POTENTIAL_DURATION": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1238040, 1539309, 1584109], "releaseChannelCollection": "opt-out", @@ -256,7 +256,7 @@ }, "CHECKERBOARD_SEVERITY": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1238040, 1539309, 1584109], "releaseChannelCollection": "opt-out", @@ -268,7 +268,7 @@ }, "CHILD_PROCESS_LAUNCH_MS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "jimm@mozilla.com", "mconley@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1474991], @@ -280,7 +280,7 @@ }, "COMPOSITE_TIME" : { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "jnicol@mozilla.com"], "expires_in_version": "never", "description": "Composite times in milliseconds", @@ -292,7 +292,7 @@ }, "COMPOSITE_SWAP_TIME" : { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "jmuizelaar@mozilla.com"], "expires_in_version": "never", "description": "Time to do swap/present/commit in 100 microseconds", @@ -304,7 +304,7 @@ }, "COMPOSITE_FRAME_ROUNDTRIP_TIME" : { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "description": "Time from vsync to finishing a composite in milliseconds.", @@ -314,7 +314,7 @@ }, "CONTENT_PROCESS_LAUNCH_MAINTHREAD_MS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "jimm@mozilla.com", "mconley@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1474991], @@ -326,7 +326,7 @@ }, "CONTENT_PROCESS_LAUNCH_TOTAL_MS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "jimm@mozilla.com", "mconley@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1474991], @@ -338,7 +338,7 @@ }, "CONTENT_PROCESS_SYNC_LAUNCH_MS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "jimm@mozilla.com", "mconley@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1474991], @@ -350,7 +350,7 @@ }, "CONTENT_PROCESS_LAUNCH_IS_SYNC" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "jimm@mozilla.com", "mconley@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1474991], @@ -360,7 +360,7 @@ }, "CONTENT_RESPONSE_DURATION" : { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1261373], "expires_in_version": "70", @@ -371,7 +371,7 @@ }, "CYCLE_COLLECTOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -381,7 +381,7 @@ }, "CYCLE_COLLECTOR_WORKER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -391,7 +391,7 @@ }, "CYCLE_COLLECTOR_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -401,7 +401,7 @@ }, "CYCLE_COLLECTOR_MAX_PAUSE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "bug_numbers": [1364503], "expires_in_version": "never", @@ -413,7 +413,7 @@ }, "CYCLE_COLLECTOR_FINISH_IGC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -421,7 +421,7 @@ }, "CYCLE_COLLECTOR_SYNC_SKIPPABLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -429,7 +429,7 @@ }, "CYCLE_COLLECTOR_VISITED_REF_COUNTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -439,7 +439,7 @@ }, "CYCLE_COLLECTOR_WORKER_VISITED_REF_COUNTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -449,7 +449,7 @@ }, "CYCLE_COLLECTOR_VISITED_GCED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -459,7 +459,7 @@ }, "CYCLE_COLLECTOR_WORKER_VISITED_GCED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -469,7 +469,7 @@ }, "CYCLE_COLLECTOR_COLLECTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -479,7 +479,7 @@ }, "CYCLE_COLLECTOR_WORKER_COLLECTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -489,7 +489,7 @@ }, "CYCLE_COLLECTOR_NEED_GC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -497,7 +497,7 @@ }, "CYCLE_COLLECTOR_WORKER_NEED_GC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -505,7 +505,7 @@ }, "CYCLE_COLLECTOR_TIME_BETWEEN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -515,7 +515,7 @@ }, "CYCLE_COLLECTOR_OOM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "flag", @@ -523,7 +523,7 @@ }, "CYCLE_COLLECTOR_WORKER_OOM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "flag", @@ -531,7 +531,7 @@ }, "CYCLE_COLLECTOR_ASYNC_SNOW_WHITE_FREEING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -541,7 +541,7 @@ }, "CYCLE_COLLECTOR_SLICE_DURING_IDLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -552,7 +552,7 @@ }, "DEFERRED_FINALIZE_ASYNC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -561,7 +561,7 @@ }, "DEVICE_RESET_REASON": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -572,7 +572,7 @@ }, "FORCED_DEVICE_RESET_REASON": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -583,7 +583,7 @@ }, "FORGET_SKIPPABLE_MAX": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -593,7 +593,7 @@ }, "FORGET_SKIPPABLE_DURING_IDLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -604,7 +604,7 @@ }, "FORGET_SKIPPABLE_FREQUENCY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["smaug@mozilla.com", "dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -615,7 +615,7 @@ }, "FULLSCREEN_TRANSITION_BLACK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mozilla-telemetry@upsuper.org"], "expires_in_version": "never", "kind": "exponential", @@ -627,7 +627,7 @@ }, "FULLSCREEN_CHANGE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mozilla-telemetry@upsuper.org"], "expires_in_version": "never", "kind": "exponential", @@ -639,7 +639,7 @@ }, "GC_REASON_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -648,7 +648,7 @@ }, "GC_IS_COMPARTMENTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -656,7 +656,7 @@ }, "GC_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -668,7 +668,7 @@ }, "GC_IN_PROGRESS_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "smaug@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -679,7 +679,7 @@ }, "GC_BUDGET_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "81", "kind": "linear", @@ -701,7 +701,7 @@ }, "GC_ANIMATION_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com", "sdetar@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -713,7 +713,7 @@ }, "GC_MAX_PAUSE_MS_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "bug_numbers": [1364503], "expires_in_version": "never", @@ -737,7 +737,7 @@ }, "GC_MARK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -747,7 +747,7 @@ }, "GC_SWEEP_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -757,7 +757,7 @@ }, "GC_COMPACT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -767,7 +767,7 @@ }, "GC_MARK_ROOTS_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "81", "kind": "linear", @@ -789,7 +789,7 @@ }, "GC_MARK_GRAY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "81", "kind": "linear", @@ -823,7 +823,7 @@ }, "GC_SLICE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -833,7 +833,7 @@ }, "GC_SLOW_PHASE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -842,7 +842,7 @@ }, "GC_SLOW_TASK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org","jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -852,7 +852,7 @@ }, "GC_MMU_50": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -862,7 +862,7 @@ }, "GC_RESET": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -870,7 +870,7 @@ }, "GC_RESET_REASON": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -880,7 +880,7 @@ }, "GC_NON_INCREMENTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -888,7 +888,7 @@ }, "GC_NON_INCREMENTAL_REASON": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -898,7 +898,7 @@ }, "GC_MINOR_REASON": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -907,7 +907,7 @@ }, "GC_MINOR_REASON_LONG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -916,7 +916,7 @@ }, "GC_MINOR_US": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -926,7 +926,7 @@ }, "GC_NURSERY_BYTES_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "pbone@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -938,7 +938,7 @@ }, "GC_PRETENURE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "81", "kind": "enumerated", @@ -960,7 +960,7 @@ }, "GC_SLICE_DURING_IDLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -971,7 +971,7 @@ }, "GC_BUDGET_OVERRUN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -982,7 +982,7 @@ }, "GC_NURSERY_PROMOTION_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -993,7 +993,7 @@ }, "GC_TENURED_SURVIVAL_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -1005,7 +1005,7 @@ }, "GC_MARK_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "81", "kind": "linear", @@ -1029,7 +1029,7 @@ }, "GC_TIME_BETWEEN_S": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1041,7 +1041,7 @@ }, "GC_TIME_BETWEEN_SLICES_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1053,7 +1053,7 @@ }, "GC_SLICE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1065,7 +1065,7 @@ }, "GC_EFFECTIVENESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-telemetry-gc-alerts@mozilla.org", "jcoppeard@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1078,7 +1078,7 @@ }, "GEOLOCATION_ACCURACY_EXPONENTIAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "releaseChannelCollection": "opt-out", @@ -1090,14 +1090,14 @@ }, "GEOLOCATION_ERROR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "description": "Has seen location error" }, "GEOLOCATION_GETCURRENTPOSITION_SECURE_ORIGIN" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mds@mozilla.com"], "expires_in_version": "60", "kind": "enumerated", @@ -1107,7 +1107,7 @@ }, "GEOLOCATION_REQUEST_GRANTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["tdsmith@mozilla.com"], "expires_in_version": "72", "kind": "enumerated", @@ -1118,7 +1118,7 @@ }, "GEOLOCATION_WATCHPOSITION_SECURE_ORIGIN" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mds@mozilla.com"], "expires_in_version": "60", "kind": "enumerated", @@ -1128,21 +1128,21 @@ }, "GEOLOCATION_WIN8_SOURCE_IS_MLS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "Geolocation on Win8 is either MLS or native" }, "GEOLOCATION_OSX_SOURCE_IS_MLS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "Geolocation on OS X is either MLS or CoreLocation" }, "GEOLOCATION_GETCURRENTPOSITION_VISIBLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mds@mozilla.com"], "expires_in_version": "60", "kind": "boolean", @@ -1151,7 +1151,7 @@ }, "GEOLOCATION_WATCHPOSITION_VISIBLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mds@mozilla.com"], "expires_in_version": "60", "kind": "boolean", @@ -1160,7 +1160,7 @@ }, "GPU_PROCESS_LAUNCH_TIME_MS_2" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com", "dbolter@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -1172,7 +1172,7 @@ }, "GPU_PROCESS_INITIALIZATION_TIME_MS" : { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com", "dbolter@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -1184,7 +1184,7 @@ }, "GPU_PROCESS_CRASH_FALLBACKS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "cpearce@mozilla.com", "gsquelart@mozilla.com"], "expires_in_version": "70", "bug_numbers": [1338011], @@ -1195,7 +1195,7 @@ }, "JS_PRIVILEGED_PARSER_COMPILE_LAZY_AFTER_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dteller@mozilla.com"], "expires_in_version": "70", "bug_numbers": [1343483], @@ -1207,7 +1207,7 @@ }, "JS_WEB_PARSER_COMPILE_LAZY_AFTER_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dteller@mozilla.com"], "expires_in_version": "70", "bug_numbers": [1343483], @@ -1219,14 +1219,14 @@ }, "XUL_CACHE_DISABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "flag", "description": "XUL cache was disabled" }, "MEMORY_RESIDENT_FAST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1238,7 +1238,7 @@ }, "MEMORY_RESIDENT_PEAK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1250,7 +1250,7 @@ }, "MEMORY_TOTAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com", "erahm@mozilla.com"], "bug_numbers": [1198209, 1511918], "expires_in_version": "never", @@ -1263,7 +1263,7 @@ }, "MEMORY_DISTRIBUTION_AMONG_CONTENT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "bug_numbers": [1344174], "expires_in_version": "never", @@ -1275,7 +1275,7 @@ }, "MEMORY_UNIQUE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "bug_numbers": [1198209], "expires_in_version": "never", @@ -1287,7 +1287,7 @@ }, "MEMORY_UNIQUE_CONTENT_STARTUP": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["erahm@mozilla.com", "memshrink-telemetry-alerts@mozilla.com"], "bug_numbers": [1494827], "expires_in_version": "never", @@ -1299,7 +1299,7 @@ }, "MEMORY_VSIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1310,7 +1310,7 @@ }, "MEMORY_VSIZE_MAX_CONTIGUOUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1321,7 +1321,7 @@ }, "MEMORY_JS_COMPARTMENTS_SYSTEM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1331,7 +1331,7 @@ }, "MEMORY_JS_COMPARTMENTS_USER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1341,7 +1341,7 @@ }, "MEMORY_JS_REALMS_SYSTEM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com", "jdemooij@mozilla.com"], "bug_numbers": [1518077], "expires_in_version": "never", @@ -1352,7 +1352,7 @@ }, "MEMORY_JS_REALMS_USER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com", "jdemooij@mozilla.com"], "bug_numbers": [1518077], "expires_in_version": "never", @@ -1363,7 +1363,7 @@ }, "MEMORY_JS_GC_HEAP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1374,7 +1374,7 @@ }, "MEMORY_STORAGE_SQLITE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1385,7 +1385,7 @@ }, "MEMORY_IMAGES_CONTENT_USED_UNCOMPRESSED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1396,7 +1396,7 @@ }, "MEMORY_HEAP_ALLOCATED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1407,7 +1407,7 @@ }, "MEMORY_HEAP_OVERHEAD_FRACTION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "bug_numbers": [1252375], "expires_in_version": "never", @@ -1418,7 +1418,7 @@ }, "GHOST_WINDOWS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1429,7 +1429,7 @@ }, "MEMORY_FREE_PURGED_PAGES_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1439,7 +1439,7 @@ }, "LOW_MEMORY_EVENTS_VIRTUAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1451,7 +1451,7 @@ }, "LOW_MEMORY_EVENTS_PHYSICAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1463,7 +1463,7 @@ }, "LOW_MEMORY_EVENTS_COMMIT_SPACE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["memshrink-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1475,7 +1475,7 @@ }, "PAGE_FAULTS_HARD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "low": 8, @@ -1486,7 +1486,7 @@ }, "FONTLIST_INITOTHERFAMILYNAMES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1495,7 +1495,7 @@ }, "FONTLIST_INITOTHERFAMILYNAMES_NO_DEFERRING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1504,7 +1504,7 @@ }, "FONTLIST_INITFACENAMELISTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1513,7 +1513,7 @@ }, "DWRITEFONT_DELAYEDINITFONTLIST_TOTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1523,7 +1523,7 @@ }, "DWRITEFONT_DELAYEDINITFONTLIST_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -1533,7 +1533,7 @@ }, "DWRITEFONT_DELAYEDINITFONTLIST_COLLECT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1543,7 +1543,7 @@ }, "DWRITEFONT_INIT_PROBLEM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 8, @@ -1552,7 +1552,7 @@ }, "GDI_INITFONTLIST_TOTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1562,7 +1562,7 @@ }, "MAC_INITFONTLIST_TOTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1572,7 +1572,7 @@ }, "SYSTEM_FONT_FALLBACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 100000, @@ -1581,7 +1581,7 @@ }, "SYSTEM_FONT_FALLBACK_FIRST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 40000, @@ -1590,7 +1590,7 @@ }, "SYSTEM_FONT_FALLBACK_SCRIPT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 110, @@ -1598,21 +1598,21 @@ }, "FONT_CACHE_HIT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "font cache hit" }, "BAD_FALLBACK_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "system fallback font can't be used" }, "SHUTDOWN_OK": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["chutten@mozilla.com"], "bug_numbers": [1421688], @@ -1622,7 +1622,7 @@ }, "IMAGE_DECODE_LATENCY_US": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1633,7 +1633,7 @@ }, "IMAGE_DECODE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1644,7 +1644,7 @@ }, "IMAGE_DECODE_ON_DRAW_LATENCY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1655,7 +1655,7 @@ }, "IMAGE_DECODE_CHUNKS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1665,7 +1665,7 @@ }, "IMAGE_DECODE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1675,7 +1675,7 @@ }, "IMAGE_DECODE_SPEED_JPEG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1686,7 +1686,7 @@ }, "IMAGE_DECODE_SPEED_GIF": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1697,7 +1697,7 @@ }, "IMAGE_DECODE_SPEED_PNG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1708,7 +1708,7 @@ }, "IMAGE_DECODE_SPEED_WEBP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1720,7 +1720,7 @@ }, "IMAGE_REQUEST_DISPATCHED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com","aosmond@mozilla.com"], "expires_in_version": "62", "kind": "boolean", @@ -1729,7 +1729,7 @@ }, "KEYPRESS_PRESENT_LATENCY": { "record_in_processes": [ "all" ], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": [ "perf-telemetry-alerts@mozilla.com", "vchin@mozilla.com" ], "expires_in_version": "never", "kind": "exponential", @@ -1755,14 +1755,14 @@ }, "CANVAS_2D_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "2D canvas used" }, "CANVAS_WEBGL_ACCL_FAILURE_ID": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -1772,7 +1772,7 @@ }, "CANVAS_WEBGL_FAILURE_ID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -1782,7 +1782,7 @@ }, "CANVAS_WEBGL_SUCCESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -1792,14 +1792,14 @@ }, "CANVAS_WEBGL_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "WebGL canvas used" }, "CANVAS_WEBGL2_SUCCESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -1808,7 +1808,7 @@ }, "TOTAL_CONTENT_PAGE_LOAD_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "bdekoz@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -1821,7 +1821,7 @@ }, "HTTP_SUBITEM_OPEN_LATENCY_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1830,7 +1830,7 @@ }, "HTTP_SUBITEM_FIRST_BYTE_LATENCY_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1839,7 +1839,7 @@ }, "HTTP_REQUEST_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000, @@ -1848,7 +1848,7 @@ }, "HTTP_REQUEST_PER_PAGE_FROM_CACHE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 101, @@ -1856,7 +1856,7 @@ }, "HTTP_REQUEST_PER_CONN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000, @@ -1865,7 +1865,7 @@ }, "HTTP_KBREAD_PER_CONN2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], @@ -1877,7 +1877,7 @@ }, "HTTP_PAGE_DNS_ISSUE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com", "vogosu@mozilla.com"], @@ -1889,7 +1889,7 @@ }, "HTTP_PAGE_DNS_LOOKUP_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com", "vogosu@mozilla.com"], @@ -1901,7 +1901,7 @@ }, "HTTP_PAGE_TLS_HANDSHAKE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], @@ -1913,7 +1913,7 @@ }, "HTTP_PAGE_TCP_CONNECTION_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], @@ -1925,7 +1925,7 @@ }, "HTTP_PAGE_OPEN_TO_FIRST_SENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1934,7 +1934,7 @@ }, "HTTP_PAGE_FIRST_SENT_TO_LAST_RECEIVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1943,7 +1943,7 @@ }, "HTTP_PAGE_OPEN_TO_FIRST_RECEIVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1952,7 +1952,7 @@ }, "HTTP_PAGE_OPEN_TO_FIRST_FROM_CACHE_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "kind": "exponential", @@ -1962,7 +1962,7 @@ }, "HTTP_PAGE_CACHE_READ_TIME_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1971,7 +1971,7 @@ }, "HTTP_PAGE_REVALIDATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1980,7 +1980,7 @@ }, "HTTP_PAGE_COMPLETE_LOAD_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1989,7 +1989,7 @@ }, "HTTP_PAGE_COMPLETE_LOAD_CACHED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -1998,7 +1998,7 @@ }, "HTTP_PAGE_COMPLETE_LOAD_NET_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2007,7 +2007,7 @@ }, "HTTP_SUB_DNS_ISSUE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2016,7 +2016,7 @@ }, "HTTP_SUB_DNS_LOOKUP_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2027,7 +2027,7 @@ }, "HTTP_SUB_TLS_HANDSHAKE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [772589], @@ -2038,7 +2038,7 @@ }, "HTTP_SUB_TCP_CONNECTION_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [772589], "expires_in_version": "never", @@ -2049,7 +2049,7 @@ }, "HTTP_SUB_OPEN_TO_FIRST_SENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2058,7 +2058,7 @@ }, "HTTP_SUB_FIRST_SENT_TO_LAST_RECEIVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2067,7 +2067,7 @@ }, "HTTP_SUB_OPEN_TO_FIRST_RECEIVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2076,7 +2076,7 @@ }, "HTTP_SUB_OPEN_TO_FIRST_FROM_CACHE_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2085,7 +2085,7 @@ }, "HTTP_SUB_CACHE_READ_TIME_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2094,7 +2094,7 @@ }, "HTTP_SUB_REVALIDATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2103,7 +2103,7 @@ }, "HTTP_SUB_COMPLETE_LOAD_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2112,7 +2112,7 @@ }, "HTTP_SUB_COMPLETE_LOAD_CACHED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2121,7 +2121,7 @@ }, "HTTP_SUB_COMPLETE_LOAD_NET_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 30000, @@ -2130,7 +2130,7 @@ }, "HTTP_PROXY_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 8, @@ -2138,7 +2138,7 @@ }, "HTTP_TRANSACTION_IS_SSL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1340021], "releaseChannelCollection": "opt-out", @@ -2148,7 +2148,7 @@ }, "HTTP_PAGELOAD_IS_SSL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1340021], "releaseChannelCollection": "opt-out", @@ -2158,21 +2158,21 @@ }, "HTTP_TRANSACTION_USE_ALTSVC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a HTTP transaction was routed via Alt-Svc or not." }, "HTTP_TRANSACTION_USE_ALTSVC_OE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a HTTP transaction routed via Alt-Svc was scheme=http" }, "HTTP_ALTSVC_ENTRIES_PER_HEADER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "bug_numbers": [1499149], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], @@ -2182,7 +2182,7 @@ }, "HTTP_ALTSVC_MAPPING_CHANGED_TARGET": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "bug_numbers": [1499149], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], @@ -2191,7 +2191,7 @@ }, "HTTP_SCHEME_UPGRADE_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "jkt@mozilla.com"], "bug_numbers": [1340021, 1435733], "releaseChannelCollection": "opt-out", @@ -2202,7 +2202,7 @@ }, "HTTP_RESPONSE_STATUS_CODE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["ckerschbaumer@mozilla.com"], "bug_numbers": [1272345, 1296287, 1591131], "expires_in_version": "never", @@ -2212,7 +2212,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QSMALL_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2222,7 +2222,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QMED_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2232,7 +2232,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QBIG_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2242,7 +2242,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QSMALL_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2252,7 +2252,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QMED_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2262,7 +2262,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_QBIG_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2272,7 +2272,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QSMALL_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2282,7 +2282,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QMED_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2292,7 +2292,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QBIG_NORMALPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2302,7 +2302,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QSMALL_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2312,7 +2312,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QMED_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2322,7 +2322,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_QBIG_HIGHPRI_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2332,7 +2332,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_SMALL_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2342,7 +2342,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_LARGE_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2352,7 +2352,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_REVALIDATED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2362,7 +2362,7 @@ }, "HTTP_NET_VS_CACHE_ONSTART_NOTREVALIDATED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2372,7 +2372,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_REVALIDATED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2382,7 +2382,7 @@ }, "HTTP_NET_VS_CACHE_ONSTOP_NOTREVALIDATED_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1325322, 1524552, 1616069], @@ -2392,7 +2392,7 @@ }, "HTTP_ONSTART_SUSPEND_TOTAL_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1347948], @@ -2403,7 +2403,7 @@ }, "NETWORK_RACE_CACHE_WITH_NETWORK_USAGE_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1377340], @@ -2413,7 +2413,7 @@ }, "NETWORK_RACE_CACHE_WITH_NETWORK_SAVED_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1354407], @@ -2424,7 +2424,7 @@ }, "NETWORK_RACE_CACHE_WITH_NETWORK_OCEC_ON_START_DIFF": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1354407], @@ -2435,7 +2435,7 @@ }, "NETWORK_RACE_CACHE_BANDWIDTH_RACE_NETWORK_WIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 32, @@ -2447,7 +2447,7 @@ }, "NETWORK_RACE_CACHE_BANDWIDTH_RACE_CACHE_WIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 32, @@ -2459,7 +2459,7 @@ }, "NETWORK_RACE_CACHE_BANDWIDTH_NOT_RACE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 32, @@ -2471,7 +2471,7 @@ }, "NETWORK_RACE_CACHE_VALIDATION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1377223], @@ -2481,7 +2481,7 @@ }, "NETWORK_BACK_PRESSURE_SUSPENSION_RATE_V2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "junior@mozilla.com"], "bug_numbers": [1280629, 1494133, 1524552, 1616069], @@ -2491,7 +2491,7 @@ }, "NETWORK_BACK_PRESSURE_SUSPENSION_CP_TYPE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "junior@mozilla.com"], "bug_numbers": [1487559, 1524552, 1616069], @@ -2501,7 +2501,7 @@ }, "NETWORK_BACK_PRESSURE_SUSPENSION_DELAY_TIME_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "84", "alert_emails": ["necko@mozilla.com", "junior@mozilla.com"], "bug_numbers": [1498434, 1524552, 1616069], @@ -2512,7 +2512,7 @@ }, "NETWORK_HTTP_REDIRECT_TO_SCHEME" :{ "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1413512, 1567462], "expires_in_version": "never", @@ -2524,7 +2524,7 @@ }, "HTTP_AUTH_DIALOG_STATS_3": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], "bug_numbers": [1357835], @@ -2534,7 +2534,7 @@ }, "HTTP_AUTH_TYPE_STATS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["rbarnes@mozilla.com"], "bug_numbers": [1266571], "expires_in_version": "52", @@ -2545,7 +2545,7 @@ }, "HTTP_CHILD_OMT_STATS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1357682], "expires_in_version": "61", @@ -2556,7 +2556,7 @@ }, "TCP_FAST_OPEN_3": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "kind": "enumerated", "n_values": 32, @@ -2566,7 +2566,7 @@ }, "TCP_FAST_OPEN_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "kind": "enumerated", "n_values": 8, @@ -2576,7 +2576,7 @@ }, "NETWORK_HTTP_BACKUP_CONN_WON_1" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "61", "kind": "boolean", "description": "For connection where TFO has not be use, collect telemetry on whether the backup connection or the primary connection was faster.", @@ -2585,7 +2585,7 @@ }, "TLS_EARLY_DATA_NEGOTIATED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "71", "kind": "enumerated", "n_values": 3, @@ -2596,7 +2596,7 @@ }, "TLS_EARLY_DATA_ACCEPTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "71", "kind": "boolean", "description": "TLS early data was used and it was accepted (true) or rejected (false) by the remote host.", @@ -2606,7 +2606,7 @@ }, "TLS_EARLY_DATA_BYTES_WRITTEN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "71", "kind": "exponential", "high": 60000, @@ -2618,7 +2618,7 @@ }, "ESNI_KEYS_RECORD_FETCH_DELAYS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "70", "kind": "exponential", "high": 60000, @@ -2630,7 +2630,7 @@ }, "ESNI_KEYS_RECORDS_FOUND": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "70", "kind": "boolean", "description": "ESNI Keys found rate.", @@ -2640,7 +2640,7 @@ }, "ESNI_NOESNI_TLS_SUCCESS_RATE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "70", "kind": "categorical", "labels": ["EsniTLSSucceeded", "EsniTLSFailed", "NoEsniTLSSucceeded", "NoEsniTLSFailed"], @@ -2651,7 +2651,7 @@ }, "SSL_HANDSHAKE_VERSION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1250568,1340021], "releaseChannelCollection": "opt-out", @@ -2662,7 +2662,7 @@ }, "SSL_HANDSHAKE_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1331280,1340021], "releaseChannelCollection": "opt-out", @@ -2673,7 +2673,7 @@ }, "SSL_TIME_UNTIL_READY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1340021], "releaseChannelCollection": "opt-out", @@ -2685,7 +2685,7 @@ }, "SSL_TIME_UNTIL_HANDSHAKE_FINISHED_KEYED_BY_KA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "fkiefer@mozilla.com"], "bug_numbers": [1340021, 1513839], "releaseChannelCollection": "opt-out", @@ -2698,7 +2698,7 @@ }, "SSL_BYTES_BEFORE_CERT_CALLBACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2708,7 +2708,7 @@ }, "SSL_NPN_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2717,7 +2717,7 @@ }, "SSL_RESUMED_SESSION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1340021], "releaseChannelCollection": "opt-out", @@ -2727,7 +2727,7 @@ }, "CERT_VALIDATION_HTTP_REQUEST_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2736,7 +2736,7 @@ }, "CERT_VALIDATION_HTTP_REQUEST_CANCELED_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2746,7 +2746,7 @@ }, "CERT_VALIDATION_HTTP_REQUEST_SUCCEEDED_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2756,7 +2756,7 @@ }, "CERT_VALIDATION_HTTP_REQUEST_FAILED_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2766,7 +2766,7 @@ }, "SSL_KEY_EXCHANGE_ALGORITHM_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2775,7 +2775,7 @@ }, "SSL_KEY_EXCHANGE_ALGORITHM_RESUMED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2784,7 +2784,7 @@ }, "WEBSOCKETS_HANDSHAKE_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 16, @@ -2792,7 +2792,7 @@ }, "HTTP_RESPONSE_VERSION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2801,7 +2801,7 @@ }, "HTTP_09_INFO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 4, @@ -2811,7 +2811,7 @@ }, "SPDY_PARALLEL_STREAMS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2821,7 +2821,7 @@ }, "SPDY_REQUEST_PER_CONN_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2832,7 +2832,7 @@ }, "SPDY_SERVER_INITIATED_STREAMS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2842,7 +2842,7 @@ }, "SPDY_CHUNK_RECVD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2852,7 +2852,7 @@ }, "SPDY_SYN_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2863,7 +2863,7 @@ }, "SPDY_SYN_RATIO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -2873,7 +2873,7 @@ }, "SPDY_SYN_REPLY_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2884,7 +2884,7 @@ }, "SPDY_SYN_REPLY_RATIO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -2894,7 +2894,7 @@ }, "SPDY_NPN_CONNECT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -2902,7 +2902,7 @@ }, "SPDY_NPN_JOIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -2910,7 +2910,7 @@ }, "SPDY_KBREAD_PER_CONN2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -2922,7 +2922,7 @@ }, "SPDY_SETTINGS_MAX_STREAMS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2932,7 +2932,7 @@ }, "SPDY_SETTINGS_IW": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -2942,7 +2942,7 @@ }, "SPDY_GOAWAY_LOCAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2951,7 +2951,7 @@ }, "SPDY_GOAWAY_PEER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -2960,7 +2960,7 @@ }, "SPDY_CONTINUED_HEADERS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1324855], @@ -2972,7 +2972,7 @@ }, "HPACK_ELEMENTS_EVICTED_DECOMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 256, @@ -2983,7 +2983,7 @@ }, "HPACK_BYTES_EVICTED_DECOMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 8192, @@ -2994,7 +2994,7 @@ }, "HPACK_BYTES_EVICTED_RATIO_DECOMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 256, @@ -3005,7 +3005,7 @@ }, "HPACK_PEAK_COUNT_DECOMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1024, @@ -3016,7 +3016,7 @@ }, "HPACK_PEAK_SIZE_DECOMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 16384, @@ -3027,7 +3027,7 @@ }, "HPACK_ELEMENTS_EVICTED_COMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 256, @@ -3038,7 +3038,7 @@ }, "HPACK_BYTES_EVICTED_COMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 8192, @@ -3049,7 +3049,7 @@ }, "HPACK_BYTES_EVICTED_RATIO_COMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 256, @@ -3060,7 +3060,7 @@ }, "HPACK_PEAK_COUNT_COMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1024, @@ -3071,7 +3071,7 @@ }, "HPACK_PEAK_SIZE_COMPRESSOR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 16384, @@ -3082,7 +3082,7 @@ }, "HTTP2_FAIL_BEFORE_SETTINGS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether an HTTP/2 session failed because the peer did not handshake properly", @@ -3091,7 +3091,7 @@ }, "HTTP_CHANNEL_DISPOSITION" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1341128], "expires_in_version": "never", @@ -3102,7 +3102,7 @@ }, "HTTP_CHANNEL_DISPOSITION_UPGRADE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "seceng-telemetry@mozilla.com", "jkt@mozilla.com"], "bug_numbers": [1440701], "expires_in_version": "never", @@ -3114,7 +3114,7 @@ }, "HTTP_CHANNEL_ONSTART_SUCCESS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Successfully started HTTP channels", @@ -3124,7 +3124,7 @@ }, "HTTP_CHANNEL_ONSTART_SUCCESS_TRR" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -3135,14 +3135,14 @@ }, "HTTP_CONNECTION_ENTRY_CACHE_HIT_1" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Fraction of sockets that used a nsConnectionEntry with history - size 300." }, "HTTP_CACHE_DISPOSITION_3": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1611185], "expires_in_version": "never", @@ -3163,7 +3163,7 @@ }, "HTTP_CACHE_ENTRY_RELOAD_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 900000, @@ -3172,7 +3172,7 @@ }, "HTTP_CACHE_ENTRY_ALIVE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 7200000, @@ -3181,7 +3181,7 @@ }, "HTTP_CACHE_ENTRY_REUSE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 20, @@ -3190,14 +3190,14 @@ }, "HTTP_OFFLINE_CACHE_DOCUMENT_LOAD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Rate of page load from offline cache" }, "HTTP_CACHE_IO_QUEUE_2_OPEN_PRIORITY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3207,7 +3207,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_READ_PRIORITY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3217,7 +3217,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_MANAGEMENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3227,7 +3227,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_OPEN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3237,7 +3237,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_READ": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3247,7 +3247,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_WRITE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3257,7 +3257,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_WRITE_PRIORITY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3267,7 +3267,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_INDEX": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3277,7 +3277,7 @@ }, "HTTP_CACHE_IO_QUEUE_2_EVICT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com"], "bug_numbers": [1294183], "expires_in_version": "55", @@ -3287,7 +3287,7 @@ }, "CACHE_DEVICE_SEARCH_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3296,7 +3296,7 @@ }, "CACHE_OFFLINE_SEARCH_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3305,7 +3305,7 @@ }, "TRANSACTION_WAIT_TIME_HTTP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], "bug_numbers": [1605099], "expires_in_version": "never", @@ -3316,7 +3316,7 @@ }, "TRANSACTION_WAIT_TIME_SPDY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "ddamjanovic@mozilla.com"], "bug_numbers": [1605099], "expires_in_version": "never", @@ -3362,7 +3362,7 @@ }, "HTTP_CONTENT_ENCODING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -3371,14 +3371,14 @@ }, "CACHE_LM_INCONSISTENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Cache discovered inconsistent last-modified entry" }, "CACHE_SERVICE_LOCK_WAIT_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3387,7 +3387,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3396,7 +3396,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSPROCESSREQUESTEVENT_RUN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3405,7 +3405,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSOUTPUTSTREAMWRAPPER_LAZYINIT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3414,7 +3414,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSOUTPUTSTREAMWRAPPER_CLOSEINTERNAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3423,7 +3423,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSOUTPUTSTREAMWRAPPER_RELEASE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3432,7 +3432,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCOMPRESSOUTPUTSTREAMWRAPPER_RELEASE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3441,7 +3441,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSINPUTSTREAMWRAPPER_LAZYINIT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3450,7 +3450,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSINPUTSTREAMWRAPPER_CLOSEINTERNAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3459,7 +3459,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSINPUTSTREAMWRAPPER_RELEASE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3468,7 +3468,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSDECOMPRESSINPUTSTREAMWRAPPER_RELEASE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3477,7 +3477,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3486,7 +3486,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_SETOFFLINECACHEENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3495,7 +3495,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_SETOFFLINECACHECAPACITY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3504,7 +3504,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_OPENCACHEENTRY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3513,7 +3513,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_ONPROFILESHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3522,7 +3522,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_ONPROFILECHANGED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3531,7 +3531,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_ISSTORAGEENABLEDFORPOLICY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3540,7 +3540,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_GETCACHEIOTARGET": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3549,7 +3549,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_EVICTENTRIESFORCLIENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3558,7 +3558,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_CLOSEALLSTREAMS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3567,7 +3567,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_DOOM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3576,7 +3576,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETPREDICTEDDATASIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3585,7 +3585,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETDATASIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3594,7 +3594,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETSTORAGEDATASIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3603,7 +3603,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_REQUESTDATASIZECHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3612,7 +3612,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETDATASIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3621,7 +3621,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_OPENINPUTSTREAM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3630,7 +3630,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_OPENOUTPUTSTREAM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3639,7 +3639,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETCACHEELEMENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3648,7 +3648,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETCACHEELEMENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3657,7 +3657,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETSTORAGEPOLICY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3666,7 +3666,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETSTORAGEPOLICY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3675,7 +3675,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETFILE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3684,7 +3684,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETSECURITYINFO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3693,7 +3693,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETSECURITYINFO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3702,7 +3702,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_DOOMANDFAILPENDINGREQUESTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3711,7 +3711,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_MARKVALID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3720,7 +3720,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_CLOSE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3729,7 +3729,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETMETADATAELEMENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3738,7 +3738,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETMETADATAELEMENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3747,7 +3747,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_VISITMETADATA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3756,7 +3756,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_SETEXPIRATIONTIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3765,7 +3765,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_ISSTREAMBASED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3774,7 +3774,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETLASTMODIFIED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3783,7 +3783,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETEXPIRATIONTIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3792,7 +3792,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETKEY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3801,7 +3801,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETFETCHCOUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3810,7 +3810,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETDEVICEID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3819,7 +3819,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_PROCESSREQUEST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3828,7 +3828,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHESERVICE_VISITENTRIES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3837,7 +3837,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETPREDICTEDDATASIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3846,7 +3846,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETLASTFETCHED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3855,7 +3855,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSCACHEENTRYDESCRIPTOR_GETCLIENTID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3864,7 +3864,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSBLOCKONCACHETHREADEVENT_RUN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3873,7 +3873,7 @@ }, "CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSASYNCDOOMEVENT_RUN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -3882,7 +3882,7 @@ }, "DNT_USAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 3, @@ -3890,7 +3890,7 @@ }, "DNS_LOOKUP_METHOD2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 16, @@ -3900,7 +3900,7 @@ }, "DNS_CLEANUP_AGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1440, @@ -3909,7 +3909,7 @@ }, "DNS_BY_TYPE_CLEANUP_AGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1440, @@ -3921,7 +3921,7 @@ }, "DNS_PREMATURE_EVICTION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1440, @@ -3933,7 +3933,7 @@ }, "DNS_BY_TYPE_PREMATURE_EVICTION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1440, @@ -3945,7 +3945,7 @@ }, "DNS_LOOKUP_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -3956,7 +3956,7 @@ }, "DNS_TRR_LOOKUP_TIME2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -3969,7 +3969,7 @@ }, "DNS_TRR_PROCESSING_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000, @@ -3981,7 +3981,7 @@ }, "DNS_NATIVE_LOOKUP_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -3993,7 +3993,7 @@ }, "DNS_BY_TYPE_FAILED_LOOKUP_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4005,7 +4005,7 @@ }, "DNS_BY_TYPE_SUCCEEDED_LOOKUP_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4017,7 +4017,7 @@ }, "DNS_NATIVE_QUEUING": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4029,7 +4029,7 @@ }, "DNS_TRR_RACE2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -4040,7 +4040,7 @@ }, "DNS_TRR_COMPARE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -4051,7 +4051,7 @@ }, "DNS_TRR_FIRST3": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -4063,7 +4063,7 @@ }, "DNS_TRR_DISABLED2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -4074,7 +4074,7 @@ }, "DNS_TRR_BLACKLISTED2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -4084,7 +4084,7 @@ }, "DNS_TRR_NS_VERFIFIED2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -4094,7 +4094,7 @@ }, "DNS_TRR_REQUEST_PER_CONN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -4105,7 +4105,7 @@ }, "DNS_TRR_SUCCESS2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "categorical", "keyed": true, @@ -4117,7 +4117,7 @@ }, "DNS_TRR_REDIRECTED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "81", "kind": "categorical", "labels": ["Redirected", "None"], @@ -4127,7 +4127,7 @@ }, "DNS_LOOKUP_ALGORITHM": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -4137,7 +4137,7 @@ }, "DNS_LOOKUP_DISPOSITION2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -4150,7 +4150,7 @@ }, "DNS_RENEWAL_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4159,7 +4159,7 @@ }, "DNS_RENEWAL_TIME_FOR_TTL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4168,7 +4168,7 @@ }, "DNS_FAILED_LOOKUP_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4179,7 +4179,7 @@ }, "DNS_BLACKLIST_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "alert_emails": ["necko@mozilla.com"], @@ -4190,7 +4190,7 @@ }, "REFRESH_DRIVER_TICK" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "description": "Total time spent ticking the refresh driver in milliseconds", @@ -4200,7 +4200,7 @@ }, "PAINT_BUILD_DISPLAYLIST_TIME" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "expires_in_version": "never", "description": "Time spent in building displaylists in milliseconds", @@ -4210,7 +4210,7 @@ }, "PAINT_BUILD_LAYERS_TIME" : { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1473908], "expires_in_version": "never", @@ -4221,7 +4221,7 @@ }, "PAINT_RASTERIZE_TIME" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "description": "Time spent rasterizing each frame in milliseconds", @@ -4231,7 +4231,7 @@ }, "PREDICTOR_PREDICT_ATTEMPTS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4242,7 +4242,7 @@ }, "PREDICTOR_LEARN_ATTEMPTS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4253,7 +4253,7 @@ }, "PREDICTOR_PREDICT_FULL_QUEUE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4264,7 +4264,7 @@ }, "PREDICTOR_LEARN_FULL_QUEUE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4275,7 +4275,7 @@ }, "PREDICTOR_WAIT_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4286,7 +4286,7 @@ }, "PREDICTOR_PREDICT_WORK_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [881804], "expires_in_version": "never", "kind": "exponential", @@ -4297,7 +4297,7 @@ }, "PREDICTOR_LEARN_WORK_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4308,7 +4308,7 @@ }, "PREDICTOR_TOTAL_PREDICTIONS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4319,7 +4319,7 @@ }, "PREDICTOR_TOTAL_PREFETCHES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1016628], @@ -4330,7 +4330,7 @@ }, "PREDICTOR_TOTAL_PREFETCHES_USED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1016628], @@ -4341,7 +4341,7 @@ }, "PREDICTOR_PREFETCH_TIME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1016628], @@ -4352,7 +4352,7 @@ }, "PREDICTOR_TOTAL_PRECONNECTS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], @@ -4363,7 +4363,7 @@ }, "PREDICTOR_TOTAL_PRECONNECTS_CREATED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4374,7 +4374,7 @@ }, "PREDICTOR_TOTAL_PRECONNECTS_USED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4385,7 +4385,7 @@ }, "PREDICTOR_TOTAL_PRECONNECTS_UNUSED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4396,7 +4396,7 @@ }, "PREDICTOR_TOTAL_PRERESOLVES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4407,7 +4407,7 @@ }, "PREDICTOR_PREDICTIONS_CALCULATED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4418,7 +4418,7 @@ }, "PREDICTOR_GLOBAL_DEGRADATION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4429,7 +4429,7 @@ }, "PREDICTOR_SUBRESOURCE_DEGRADATION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4440,7 +4440,7 @@ }, "PREDICTOR_BASE_CONFIDENCE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4451,7 +4451,7 @@ }, "PREDICTOR_CONFIDENCE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4462,7 +4462,7 @@ }, "PREDICTOR_PREDICT_TIME_TO_ACTION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [881804], "expires_in_version": "never", "kind": "exponential", @@ -4473,7 +4473,7 @@ }, "PREDICTOR_PREDICT_TIME_TO_INACTION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [881804], "expires_in_version": "never", @@ -4484,7 +4484,7 @@ }, "PREDICTOR_PREFETCH_DECISION_REASON": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "kind": "enumerated", "n_values": 15, @@ -4494,7 +4494,7 @@ }, "PREDICTOR_PREFETCH_IGNORE_REASON": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "kind": "enumerated", "n_values": 15, @@ -4504,7 +4504,7 @@ }, "HTTPCONNMGR_TOTAL_SPECULATIVE_CONN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000000, @@ -4513,7 +4513,7 @@ }, "HTTPCONNMGR_USED_SPECULATIVE_CONN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000000, @@ -4522,7 +4522,7 @@ }, "HTTPCONNMGR_UNUSED_SPECULATIVE_CONN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000000, @@ -4531,7 +4531,7 @@ }, "TAB_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gijs@mozilla.com"], "bug_numbers": [1361855, 1488945], "expires_in_version": "never", @@ -4555,7 +4555,7 @@ }, "TAP_TO_LOAD_IMAGE_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "exponential", "high": 32768, @@ -4565,7 +4565,7 @@ }, "STS_POLL_AND_EVENTS_CYCLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4574,7 +4574,7 @@ }, "STS_POLL_CYCLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4583,7 +4583,7 @@ }, "STS_POLL_AND_EVENT_THE_LAST_CYCLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4592,7 +4592,7 @@ }, "STS_POLL_BLOCK_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4601,7 +4601,7 @@ }, "PRCONNECT_BLOCKING_TIME_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4610,7 +4610,7 @@ }, "PRCONNECT_BLOCKING_TIME_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4619,7 +4619,7 @@ }, "PRCONNECT_BLOCKING_TIME_CONNECTIVITY_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4628,7 +4628,7 @@ }, "PRCONNECT_BLOCKING_TIME_LINK_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4637,7 +4637,7 @@ }, "PRCONNECT_BLOCKING_TIME_OFFLINE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4646,7 +4646,7 @@ }, "PRCONNECT_FAIL_BLOCKING_TIME_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1257809], "alert_emails": ["ddamjanovic@mozilla.com"], "expires_in_version": "never", @@ -4657,7 +4657,7 @@ }, "PRCONNECT_FAIL_BLOCKING_TIME_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1257809], "alert_emails": ["ddamjanovic@mozilla.com"], "expires_in_version": "never", @@ -4668,7 +4668,7 @@ }, "PRCONNECT_FAIL_BLOCKING_TIME_CONNECTIVITY_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1257809], "alert_emails": ["ddamjanovic@mozilla.com"], "expires_in_version": "never", @@ -4679,7 +4679,7 @@ }, "PRCONNECT_FAIL_BLOCKING_TIME_LINK_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1257809], "alert_emails": ["ddamjanovic@mozilla.com"], "expires_in_version": "never", @@ -4690,7 +4690,7 @@ }, "PRCONNECT_FAIL_BLOCKING_TIME_OFFLINE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1257809], "alert_emails": ["ddamjanovic@mozilla.com"], "expires_in_version": "never", @@ -4701,7 +4701,7 @@ }, "PRCONNECTCONTINUE_BLOCKING_TIME_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4710,7 +4710,7 @@ }, "PRCONNECTCONTINUE_BLOCKING_TIME_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4719,7 +4719,7 @@ }, "PRCONNECTCONTINUE_BLOCKING_TIME_CONNECTIVITY_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4728,7 +4728,7 @@ }, "PRCONNECTCONTINUE_BLOCKING_TIME_LINK_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4737,7 +4737,7 @@ }, "PRCONNECTCONTINUE_BLOCKING_TIME_OFFLINE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4746,7 +4746,7 @@ }, "PRCLOSE_TCP_BLOCKING_TIME_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4755,7 +4755,7 @@ }, "PRCLOSE_TCP_BLOCKING_TIME_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4764,7 +4764,7 @@ }, "PRCLOSE_TCP_BLOCKING_TIME_CONNECTIVITY_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4773,7 +4773,7 @@ }, "PRCLOSE_TCP_BLOCKING_TIME_LINK_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4782,7 +4782,7 @@ }, "PRCLOSE_TCP_BLOCKING_TIME_OFFLINE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4791,7 +4791,7 @@ }, "PRCLOSE_UDP_BLOCKING_TIME_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4800,7 +4800,7 @@ }, "PRCLOSE_UDP_BLOCKING_TIME_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4809,7 +4809,7 @@ }, "PRCLOSE_UDP_BLOCKING_TIME_CONNECTIVITY_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4818,7 +4818,7 @@ }, "PRCLOSE_UDP_BLOCKING_TIME_LINK_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4827,7 +4827,7 @@ }, "PRCLOSE_UDP_BLOCKING_TIME_OFFLINE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4836,7 +4836,7 @@ }, "IPV4_AND_IPV6_ADDRESS_CONNECTIVITY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 4, @@ -4844,7 +4844,7 @@ }, "NETWORK_CONNECTION_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "58", "kind": "count", @@ -4853,7 +4853,7 @@ }, "NETWORK_SESSION_AT_900FD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "session reached 900 fd limit sockets", @@ -4862,7 +4862,7 @@ }, "NETWORK_PROBE_MAXCOUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "low": 50, @@ -4874,7 +4874,7 @@ }, "FIND_PLUGINS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -4884,7 +4884,7 @@ }, "PLUGIN_HANG_UI_USER_RESPONSE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 3, @@ -4892,14 +4892,14 @@ }, "PLUGIN_HANG_UI_DONT_ASK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether the user has requested not to see the Plugin Hang UI again" }, "PLUGIN_HANG_UI_RESPONSE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4908,7 +4908,7 @@ }, "PLUGIN_HANG_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 60000, @@ -4917,7 +4917,7 @@ }, "PLUGIN_LOAD_METADATA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -4927,7 +4927,7 @@ }, "PLUGIN_SHUTDOWN_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 5000, @@ -4936,7 +4936,7 @@ }, "MOZ_SQLITE_OPEN_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 3000, @@ -4945,7 +4945,7 @@ }, "MOZ_SQLITE_OPEN_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4954,7 +4954,7 @@ }, "MOZ_SQLITE_TRUNCATE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4963,7 +4963,7 @@ }, "MOZ_SQLITE_TRUNCATE_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4972,7 +4972,7 @@ }, "MOZ_SQLITE_OTHER_READ_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4981,7 +4981,7 @@ }, "MOZ_SQLITE_OTHER_READ_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4990,7 +4990,7 @@ }, "MOZ_SQLITE_PLACES_READ_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -4999,7 +4999,7 @@ }, "MOZ_SQLITE_PLACES_READ_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5008,7 +5008,7 @@ }, "MOZ_SQLITE_COOKIES_OPEN_READAHEAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5017,7 +5017,7 @@ }, "MOZ_SQLITE_COOKIES_READ_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5026,7 +5026,7 @@ }, "MOZ_SQLITE_COOKIES_BLOCK_MAIN_THREAD_MS_V2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "alert_emails": ["necko@mozilla.com", "junior@mozilla.com"], @@ -5037,7 +5037,7 @@ }, "MOZ_SQLITE_COOKIES_TIME_TO_BLOCK_MAIN_THREAD_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "alert_emails": ["necko@mozilla.com", "junior@mozilla.com"], @@ -5048,7 +5048,7 @@ }, "MOZ_SQLITE_COOKIES_READ_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5057,7 +5057,7 @@ }, "MOZ_SQLITE_WEBAPPS_READ_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5066,7 +5066,7 @@ }, "MOZ_SQLITE_WEBAPPS_READ_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5075,7 +5075,7 @@ }, "MOZ_SQLITE_OTHER_WRITE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5084,7 +5084,7 @@ }, "MOZ_SQLITE_OTHER_WRITE_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5093,7 +5093,7 @@ }, "MOZ_SQLITE_PLACES_WRITE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 3000, @@ -5102,7 +5102,7 @@ }, "MOZ_SQLITE_PLACES_WRITE_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5111,7 +5111,7 @@ }, "MOZ_SQLITE_COOKIES_WRITE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5120,7 +5120,7 @@ }, "MOZ_SQLITE_COOKIES_WRITE_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5129,7 +5129,7 @@ }, "MOZ_SQLITE_WEBAPPS_WRITE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5138,7 +5138,7 @@ }, "MOZ_SQLITE_WEBAPPS_WRITE_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -5147,7 +5147,7 @@ }, "MOZ_SQLITE_OTHER_SYNC_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5156,7 +5156,7 @@ }, "MOZ_SQLITE_OTHER_SYNC_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5165,7 +5165,7 @@ }, "MOZ_SQLITE_PLACES_SYNC_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5174,7 +5174,7 @@ }, "MOZ_SQLITE_PLACES_SYNC_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5183,7 +5183,7 @@ }, "MOZ_SQLITE_COOKIES_SYNC_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5192,7 +5192,7 @@ }, "MOZ_SQLITE_COOKIES_SYNC_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5201,7 +5201,7 @@ }, "MOZ_SQLITE_WEBAPPS_SYNC_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5210,7 +5210,7 @@ }, "MOZ_SQLITE_WEBAPPS_SYNC_MAIN_THREAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 3000, @@ -5219,7 +5219,7 @@ }, "MOZ_SQLITE_OTHER_READ_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "default", "kind": "linear", "high": 32768, @@ -5228,7 +5228,7 @@ }, "MOZ_SQLITE_PLACES_READ_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5237,7 +5237,7 @@ }, "MOZ_SQLITE_COOKIES_READ_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5246,7 +5246,7 @@ }, "MOZ_SQLITE_WEBAPPS_READ_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5255,7 +5255,7 @@ }, "MOZ_SQLITE_PLACES_WRITE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5264,7 +5264,7 @@ }, "MOZ_SQLITE_COOKIES_WRITE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5273,7 +5273,7 @@ }, "MOZ_SQLITE_WEBAPPS_WRITE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "linear", "high": 32768, @@ -5282,7 +5282,7 @@ }, "MOZ_SQLITE_OTHER_WRITE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "linear", "high": 32768, @@ -5291,7 +5291,7 @@ }, "MOZ_STORAGE_ASYNC_REQUESTS_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "40", "kind": "exponential", @@ -5301,7 +5301,7 @@ }, "MOZ_STORAGE_ASYNC_REQUESTS_SUCCESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "40", "kind": "boolean", @@ -5309,7 +5309,7 @@ }, "STARTUP_CACHE_REQUESTS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dothayer@mozilla.com", "plawless@mozilla.com"], "expires_in_version": "81", "kind": "categorical", @@ -5320,7 +5320,7 @@ }, "SCRIPT_PRELOADER_REQUESTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dothayer@mozilla.com", "plawless@mozilla.com"], "expires_in_version": "81", "kind": "categorical", @@ -5331,7 +5331,7 @@ }, "SCRIPT_PRELOADER_WAIT_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dothayer@mozilla.com", "plawless@mozilla.com"], "expires_in_version": "81", "kind": "exponential", @@ -5343,7 +5343,7 @@ }, "NETWORK_DISK_CACHE_TRASHRENAME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5352,7 +5352,7 @@ }, "NETWORK_DISK_CACHE_DELETEDIR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5361,7 +5361,7 @@ }, "NETWORK_DISK_CACHE_DELETEDIR_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5370,7 +5370,7 @@ }, "NETWORK_DISK_CACHE_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5379,7 +5379,7 @@ }, "NETWORK_DISK_CACHE_SHUTDOWN_V2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5388,7 +5388,7 @@ }, "NETWORK_DISK_CACHE_SHUTDOWN_CLEAR_PRIVATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5397,7 +5397,7 @@ }, "NETWORK_DISK_CACHE2_SHUTDOWN_CLEAR_PRIVATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -5406,7 +5406,7 @@ }, "NETWORK_ID2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1240932, 1395914], "expires_in_version": "never", @@ -5416,7 +5416,7 @@ }, "NETWORK_ID_ONLINE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com"], "bug_numbers": [1580130], "expires_in_version": "never", @@ -5427,7 +5427,7 @@ }, "NETWORK_PAC_URL_SCHEME": { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1622335, 1630899], "expires_in_version": "82", @@ -5438,7 +5438,7 @@ }, "IDLE_NOTIFY_IDLE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["froydnj@mozilla.com"], "bug_numbers": [731004], "expires_in_version": "default", @@ -5449,7 +5449,7 @@ }, "URLCLASSIFIER_LOOKUP_TIME_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1336376, 1531034], "expires_in_version": "never", @@ -5461,7 +5461,7 @@ }, "URLCLASSIFIER_SHUTDOWN_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5473,7 +5473,7 @@ }, "URLCLASSIFIER_CL_CHECK_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5484,7 +5484,7 @@ }, "URLCLASSIFIER_CL_KEYED_UPDATE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5498,7 +5498,7 @@ }, "URLCLASSIFIER_ASYNC_CLASSIFYLOCAL_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "bug_numbers": [1341506, 1531034], "expires_in_version": "never", @@ -5510,7 +5510,7 @@ }, "URLCLASSIFIER_PS_FILELOAD_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5521,7 +5521,7 @@ }, "URLCLASSIFIER_PS_FALLOCATE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5532,7 +5532,7 @@ }, "URLCLASSIFIER_PS_CONSTRUCT_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5543,7 +5543,7 @@ }, "URLCLASSIFIER_VLPS_FILELOAD_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5555,7 +5555,7 @@ }, "URLCLASSIFIER_VLPS_FALLOCATE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5567,7 +5567,7 @@ }, "URLCLASSIFIER_VLPS_CONSTRUCT_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5579,7 +5579,7 @@ }, "URLCLASSIFIER_VLPS_LOAD_CORRUPT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5589,7 +5589,7 @@ }, "URLCLASSIFIER_VLPS_METADATA_CORRUPT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5599,7 +5599,7 @@ }, "URLCLASSIFIER_VLPS_LONG_PREFIXES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "63", "releaseChannelCollection": "opt-out", @@ -5610,7 +5610,7 @@ }, "URLCLASSIFIER_LC_PREFIXES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -5620,7 +5620,7 @@ }, "URLCLASSIFIER_LC_COMPLETIONS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "kind": "exponential", @@ -5630,7 +5630,7 @@ }, "URLCLASSIFIER_UPDATE_REMOTE_NETWORK_ERROR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5642,7 +5642,7 @@ }, "URLCLASSIFIER_UPDATE_REMOTE_STATUS2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5654,7 +5654,7 @@ }, "URLCLASSIFIER_UPDATE_SERVER_RESPONSE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5667,7 +5667,7 @@ }, "URLCLASSIFIER_UPDATE_TIMEOUT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5679,7 +5679,7 @@ }, "URLCLASSIFIER_COMPLETE_REMOTE_STATUS2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5691,7 +5691,7 @@ }, "URLCLASSIFIER_COMPLETION_ERROR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5702,7 +5702,7 @@ }, "URLCLASSIFIER_COMPLETE_TIMEOUT2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5713,7 +5713,7 @@ }, "URLCLASSIFIER_COMPLETE_SERVER_RESPONSE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5726,7 +5726,7 @@ }, "URLCLASSIFIER_UPDATE_ERROR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5738,7 +5738,7 @@ }, "URLCLASSIFIER_THREATHIT_NETWORK_ERROR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["tnguyen@mozilla.com, safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5749,7 +5749,7 @@ }, "URLCLASSIFIER_THREATHIT_REMOTE_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["tnguyen@mozilla.com, safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -5761,7 +5761,7 @@ "CSP_DOCUMENTS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1252829], "expires_in_version": "65", @@ -5770,7 +5770,7 @@ }, "CSP_UNSAFE_INLINE_DOCUMENTS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1252829], "expires_in_version": "65", @@ -5779,7 +5779,7 @@ }, "CSP_UNSAFE_EVAL_DOCUMENTS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1252829], "expires_in_version": "65", @@ -5788,7 +5788,7 @@ }, "HTTPS_ONLY_MODE_UPGRADE_TIME_MS": { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["julianwels@mozilla.com", "seceng-telemetry@mozilla.com"], "bug_numbers": [1627206], "expires_in_version": "never", @@ -5823,7 +5823,7 @@ }, "PLACES_DATABASE_CORRUPTION_HANDLING_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mbonardo@mozilla.com", "mbanner@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -5834,7 +5834,7 @@ }, "PLACES_PAGES_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 1000, @@ -5845,7 +5845,7 @@ }, "PLACES_MOST_RECENT_EXPIRED_VISIT_DAYS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "mbanner@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -5856,7 +5856,7 @@ }, "PLACES_BOOKMARKS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 100, @@ -5867,7 +5867,7 @@ }, "PLACES_TAGS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 200, @@ -5876,7 +5876,7 @@ }, "PLACES_KEYWORDS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 200, @@ -5885,7 +5885,7 @@ }, "PLACES_BACKUPS_DAYSFROMLAST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 15, @@ -5893,7 +5893,7 @@ }, "PLACES_BACKUPS_BOOKMARKSTREE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -5903,7 +5903,7 @@ }, "PLACES_BACKUPS_TOJSON_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "low": 50, @@ -5913,7 +5913,7 @@ }, "PLACES_EXPORT_TOHTML_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -5923,7 +5923,7 @@ }, "PLACES_FAVICON_ICO_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5932,7 +5932,7 @@ }, "PLACES_FAVICON_PNG_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5941,7 +5941,7 @@ }, "PLACES_FAVICON_GIF_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5950,7 +5950,7 @@ }, "PLACES_FAVICON_JPEG_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5959,7 +5959,7 @@ }, "PLACES_FAVICON_BMP_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5968,7 +5968,7 @@ }, "PLACES_FAVICON_SVG_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5977,7 +5977,7 @@ }, "PLACES_FAVICON_OTHER_SIZES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "exponential", "high": 524288, @@ -5986,7 +5986,7 @@ }, "LINK_ICON_SIZES_ATTR_USAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "enumerated", "n_values": 4, @@ -5996,7 +5996,7 @@ }, "LINK_ICON_SIZES_ATTR_DIMENSION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version" : "never", "kind": "linear", "high": 513, @@ -6007,7 +6007,7 @@ }, "PAGE_METADATA_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 500, @@ -6018,7 +6018,7 @@ }, "FENNEC_LOOP_UI_LATENCY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "55", "alert_emails": ["mobile-platform@mozilla.org"], "kind": "exponential", @@ -6031,7 +6031,7 @@ }, "FENNEC_LOOP_OTHER_LATENCY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "55", "alert_emails": ["mobile-platform@mozilla.org"], "kind": "exponential", @@ -6044,7 +6044,7 @@ }, "PLACES_SORTED_BOOKMARKS_PERC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "linear", "high": 100, @@ -6053,7 +6053,7 @@ }, "PLACES_TAGGED_BOOKMARKS_PERC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "linear", "high": 100, @@ -6062,7 +6062,7 @@ }, "PLACES_DATABASE_FILESIZE_MB": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 5, @@ -6072,7 +6072,7 @@ }, "PLACES_DATABASE_PAGESIZE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 1024, @@ -6082,7 +6082,7 @@ }, "PLACES_DATABASE_SIZE_PER_PAGE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 500, @@ -6092,7 +6092,7 @@ }, "PLACES_DATABASE_FAVICONS_FILESIZE_MB": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mak@mozilla.com", "fx-search@mozilla.com"], "bug_numbers": [1346554], "expires_in_version": "never", @@ -6104,7 +6104,7 @@ }, "PLACES_EXPIRATION_STEPS_TO_CLEAN2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "enumerated", "n_values": 10, @@ -6112,7 +6112,7 @@ }, "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6122,7 +6122,7 @@ }, "PLACES_AUTOCOMPLETE_6_FIRST_RESULTS_TIME_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mdeboer@mozilla.com", "dolske@mozilla.com"], "releaseChannelCollection": "opt-out", "expires_in_version": "never", @@ -6135,7 +6135,7 @@ }, "HISTORY_LASTVISITED_TREE_QUERY_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6145,7 +6145,7 @@ }, "PLACES_HISTORY_LIBRARY_SEARCH_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6155,7 +6155,7 @@ }, "PLACES_AUTOCOMPLETE_URLINLINE_DOMAIN_QUERY_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6165,7 +6165,7 @@ }, "PLACES_IDLE_FRECENCY_DECAY_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6175,7 +6175,7 @@ }, "PLACES_IDLE_MAINTENANCE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 1000, @@ -6185,7 +6185,7 @@ }, "PLACES_ANNOS_BOOKMARKS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6195,7 +6195,7 @@ }, "PLACES_ANNOS_PAGES_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -6205,7 +6205,7 @@ }, "PLACES_MAINTENANCE_DAYSFROMLAST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version" : "never", "kind": "exponential", "low": 7, @@ -6215,7 +6215,7 @@ }, "UPDATE_CHECK_NO_UPDATE_EXTERNAL" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6225,7 +6225,7 @@ }, "UPDATE_CHECK_NO_UPDATE_NOTIFY" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6235,7 +6235,7 @@ }, "UPDATE_CHECK_CODE_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6246,7 +6246,7 @@ }, "UPDATE_CHECK_CODE_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6257,7 +6257,7 @@ }, "UPDATE_CHECK_EXTENDED_ERROR_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6268,7 +6268,7 @@ }, "UPDATE_CHECK_EXTENDED_ERROR_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6279,7 +6279,7 @@ }, "UPDATE_INVALID_LASTUPDATETIME_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6289,7 +6289,7 @@ }, "UPDATE_INVALID_LASTUPDATETIME_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6299,7 +6299,7 @@ }, "UPDATE_LAST_NOTIFY_INTERVAL_DAYS_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6311,7 +6311,7 @@ }, "UPDATE_LAST_NOTIFY_INTERVAL_DAYS_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6323,7 +6323,7 @@ }, "UPDATE_PING_COUNT_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6333,7 +6333,7 @@ }, "UPDATE_PING_COUNT_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6343,7 +6343,7 @@ }, "UPDATE_SERVICE_INSTALLED_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -6353,7 +6353,7 @@ }, "UPDATE_SERVICE_INSTALLED_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -6363,7 +6363,7 @@ }, "UPDATE_SERVICE_MANUALLY_UNINSTALLED_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6373,7 +6373,7 @@ }, "UPDATE_SERVICE_MANUALLY_UNINSTALLED_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6383,7 +6383,7 @@ }, "UPDATE_UNABLE_TO_APPLY_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6393,7 +6393,7 @@ }, "UPDATE_UNABLE_TO_APPLY_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6403,7 +6403,7 @@ }, "UPDATE_CANNOT_STAGE_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6413,7 +6413,7 @@ }, "UPDATE_CANNOT_STAGE_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6423,7 +6423,7 @@ }, "UPDATE_PREF_UPDATE_CANCELATIONS_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6434,7 +6434,7 @@ }, "UPDATE_PREF_UPDATE_CANCELATIONS_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6445,7 +6445,7 @@ }, "UPDATE_PREF_SERVICE_ERRORS_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6456,7 +6456,7 @@ }, "UPDATE_PREF_SERVICE_ERRORS_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6467,7 +6467,7 @@ }, "UPDATE_NOT_PREF_UPDATE_AUTO_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6477,7 +6477,7 @@ }, "UPDATE_NOT_PREF_UPDATE_AUTO_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6487,7 +6487,7 @@ }, "UPDATE_NOT_PREF_UPDATE_STAGING_ENABLED_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6497,7 +6497,7 @@ }, "UPDATE_NOT_PREF_UPDATE_STAGING_ENABLED_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6507,7 +6507,7 @@ }, "UPDATE_NOT_PREF_UPDATE_SERVICE_ENABLED_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6517,7 +6517,7 @@ }, "UPDATE_NOT_PREF_UPDATE_SERVICE_ENABLED_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -6527,7 +6527,7 @@ }, "UPDATE_DOWNLOAD_CODE_COMPLETE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6538,7 +6538,7 @@ }, "UPDATE_DOWNLOAD_CODE_PARTIAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6549,7 +6549,7 @@ }, "UPDATE_DOWNLOAD_CODE_UNKNOWN": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6560,7 +6560,7 @@ }, "UPDATE_STATE_CODE_COMPLETE_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6571,7 +6571,7 @@ }, "UPDATE_STATE_CODE_PARTIAL_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6582,7 +6582,7 @@ }, "UPDATE_STATE_CODE_UNKNOWN_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6593,7 +6593,7 @@ }, "UPDATE_STATE_CODE_COMPLETE_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6604,7 +6604,7 @@ }, "UPDATE_STATE_CODE_PARTIAL_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6615,7 +6615,7 @@ }, "UPDATE_STATE_CODE_UNKNOWN_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6626,7 +6626,7 @@ }, "UPDATE_STATUS_ERROR_CODE_COMPLETE_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6637,7 +6637,7 @@ }, "UPDATE_STATUS_ERROR_CODE_PARTIAL_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6648,7 +6648,7 @@ }, "UPDATE_STATUS_ERROR_CODE_UNKNOWN_STARTUP": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6659,7 +6659,7 @@ }, "UPDATE_STATUS_ERROR_CODE_COMPLETE_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6670,7 +6670,7 @@ }, "UPDATE_STATUS_ERROR_CODE_PARTIAL_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6681,7 +6681,7 @@ }, "UPDATE_STATUS_ERROR_CODE_UNKNOWN_STAGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6692,7 +6692,7 @@ }, "UPDATE_WIZ_LAST_PAGE_CODE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6703,7 +6703,7 @@ }, "UPDATE_NOTIFICATION_SHOWN": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6714,7 +6714,7 @@ }, "UPDATE_NOTIFICATION_BADGE_SHOWN": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6725,7 +6725,7 @@ }, "UPDATE_NOTIFICATION_DISMISSED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6736,7 +6736,7 @@ }, "UPDATE_NOTIFICATION_MAIN_ACTION_DOORHANGER": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6747,7 +6747,7 @@ }, "UPDATE_NOTIFICATION_MAIN_ACTION_MENU": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6758,7 +6758,7 @@ }, "UPDATE_CAN_USE_BITS_EXTERNAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6776,7 +6776,7 @@ }, "UPDATE_CAN_USE_BITS_NOTIFY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -6794,7 +6794,7 @@ }, "UPDATE_BITS_RESULT_COMPLETE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6806,7 +6806,7 @@ }, "UPDATE_BITS_RESULT_PARTIAL": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["application-update-telemetry-alerts@mozilla.com", "bytesized@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -6818,7 +6818,7 @@ }, "UPTAKE_REMOTE_CONTENT_RESULT_1": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "categorical", "keyed": true, @@ -6830,7 +6830,7 @@ }, "THUNDERBIRD_GLODA_SIZE_MB": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 1000, @@ -6839,7 +6839,7 @@ }, "THUNDERBIRD_INDEXING_RATE_MSG_PER_S": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 100, @@ -6848,7 +6848,7 @@ }, "FX_TAB_CLOSE_TIME_ANIM_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mconley@mozilla.com", "dolske@mozilla.com"], "bug_numbers": [1340842, 1488952], "expires_in_version": "never", @@ -6882,7 +6882,7 @@ }, "FX_REFRESH_DRIVER_CHROME_FRAME_DELAY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6893,7 +6893,7 @@ }, "FX_REFRESH_DRIVER_CONTENT_FRAME_DELAY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6904,7 +6904,7 @@ }, "FX_REFRESH_DRIVER_SYNC_SCROLL_FRAME_DELAY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6915,7 +6915,7 @@ }, "FX_TAB_SWITCH_UPDATE_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "mconley@mozilla.com", "dolske@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -6927,7 +6927,7 @@ }, "FX_TAB_SWITCH_TOTAL_E10S_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mconley@mozilla.com", "dolske@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -6939,7 +6939,7 @@ }, "FX_TAB_SWITCH_COMPOSITE_E10S_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["mwoodrow@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7027,7 +7027,7 @@ }, "FX_TAB_CLICK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 1000, @@ -7036,7 +7036,7 @@ }, "FX_BOOKMARKS_TOOLBAR_INIT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "low": 50, @@ -7046,14 +7046,14 @@ }, "FX_BROWSER_FULLSCREEN_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "46", "kind": "count", "description": "The number of times that a session enters browser fullscreen (f11-fullscreen)" }, "FX_NEW_WINDOW_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["mconley@mozilla.com", "dolske@mozilla.com"], "releaseChannelCollection": "opt-out", @@ -7065,7 +7065,7 @@ }, "FX_PAGE_LOAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "65", "kind": "exponential", "high": 10000, @@ -7076,7 +7076,7 @@ }, "FX_PAGE_LOAD_MS_2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 10000, @@ -7088,7 +7088,7 @@ }, "FX_PAGE_RELOAD_NORMAL_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 10000, @@ -7100,7 +7100,7 @@ }, "FX_PAGE_RELOAD_SKIP_CACHE_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 10000, @@ -7112,7 +7112,7 @@ }, "FX_SCHEDULE_PRESSURE_IDLE_SAMPLE_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "61", "kind": "exponential", "high": 10000, @@ -7123,14 +7123,14 @@ }, "FX_TOTAL_TOP_VISITS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "Count the number of times a new top page was starting to load" }, "FX_THUMBNAILS_CAPTURE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 500, @@ -7139,7 +7139,7 @@ }, "FX_THUMBNAILS_STORE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 500, @@ -7148,7 +7148,7 @@ }, "FX_THUMBNAILS_HIT_OR_MISS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "THUMBNAILS: Thumbnail found" @@ -7376,7 +7376,7 @@ }, "INPUT_EVENT_RESPONSE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1235908, 1511919], "expires_in_version": "never", @@ -7388,7 +7388,7 @@ }, "INPUT_EVENT_RESPONSE_COALESCED_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "chutten@mozilla.com", "gfritzsche@mozilla.com"], "bug_numbers": [1357457, 1489524], "expires_in_version": "never", @@ -7400,7 +7400,7 @@ }, "INPUT_EVENT_RESPONSE_STARTUP_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "bug_numbers": [1373814], "expires_in_version": "61", @@ -7412,7 +7412,7 @@ }, "INPUT_EVENT_RESPONSE_POST_STARTUP_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "bug_numbers": [1373814], "expires_in_version": "61", @@ -7424,7 +7424,7 @@ }, "LOAD_INPUT_EVENT_RESPONSE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "bug_numbers": [1298101], "expires_in_version": "never", @@ -7435,7 +7435,7 @@ }, "EVENTLOOP_UI_ACTIVITY_EXP_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "bug_numbers": [1198196], "expires_in_version": "never", @@ -7446,7 +7446,7 @@ }, "FX_SESSION_RESTORE_STARTUP_INIT_SESSION_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com", "mdeboer@mozilla.com", "dolske@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7458,7 +7458,7 @@ }, "FX_SESSION_RESTORE_STARTUP_ONLOAD_INITIAL_WINDOW_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com", "mdeboer@mozilla.com", "dolske@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7470,7 +7470,7 @@ }, "FX_SESSION_RESTORE_COLLECT_ALL_WINDOWS_DATA_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7480,7 +7480,7 @@ }, "FX_SESSION_RESTORE_COLLECT_DATA_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7490,7 +7490,7 @@ }, "FX_SESSION_RESTORE_CONTENT_COLLECT_DATA_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com", "mdeboer@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -7502,7 +7502,7 @@ }, "FX_SESSION_RESTORE_PRIVACY_LEVEL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "60", "kind": "enumerated", @@ -7512,7 +7512,7 @@ }, "FX_SESSION_RESTORE_SERIALIZE_DATA_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7522,7 +7522,7 @@ }, "FX_SESSION_RESTORE_READ_FILE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7532,7 +7532,7 @@ }, "FX_SESSION_RESTORE_WRITE_FILE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7542,7 +7542,7 @@ }, "FX_SESSION_RESTORE_FILE_SIZE_BYTES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7552,7 +7552,7 @@ }, "FX_SESSION_RESTORE_CORRUPT_FILE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "boolean", @@ -7560,7 +7560,7 @@ }, "FX_SESSION_RESTORE_ALL_FILES_CORRUPT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "boolean", @@ -7568,7 +7568,7 @@ }, "FX_SESSION_RESTORE_RESTORE_WINDOW_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com", "mdeboer@mozilla.com", "dolske@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7580,7 +7580,7 @@ }, "FX_SESSION_RESTORE_SEND_UPDATE_CAUSED_OOM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "count", @@ -7588,7 +7588,7 @@ }, "FX_SESSION_RESTORE_AUTO_RESTORE_DURATION_UNTIL_EAGER_TABS_RESTORED_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7599,7 +7599,7 @@ }, "FX_SESSION_RESTORE_MANUAL_RESTORE_DURATION_UNTIL_EAGER_TABS_RESTORED_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["session-restore-telemetry-alerts@mozilla.com"], "expires_in_version": "default", "kind": "exponential", @@ -7610,7 +7610,7 @@ }, "FX_SESSION_RESTORE_NUMBER_OF_TABS_RESTORED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 500, @@ -7619,7 +7619,7 @@ }, "FX_SESSION_RESTORE_NUMBER_OF_WINDOWS_RESTORED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "enumerated", "n_values": 50, @@ -7627,7 +7627,7 @@ }, "FX_SESSION_RESTORE_NUMBER_OF_EAGER_TABS_RESTORED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "enumerated", "n_values": 50, @@ -7635,7 +7635,7 @@ }, "FX_TABLETMODE_PAGE_LOAD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "47", "kind": "exponential", "high": 100000, @@ -7645,7 +7645,7 @@ }, "FX_URLBAR_SELECTED_RESULT_INDEX": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["fx-search@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -7656,7 +7656,7 @@ }, "FX_URLBAR_SELECTED_RESULT_TYPE_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["fx-search@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -7667,7 +7667,7 @@ }, "FX_URLBAR_SELECTED_RESULT_INDEX_BY_TYPE_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["fx-search@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -7679,7 +7679,7 @@ }, "FX_URLBAR_SELECTED_RESULT_METHOD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dzeber@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7697,7 +7697,7 @@ }, "FX_SEARCHBAR_SELECTED_RESULT_METHOD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dzeber@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7712,14 +7712,14 @@ }, "INNERWINDOWS_WITH_MUTATION_LISTENERS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Deleted or to-be-reused innerwindow which has had mutation event listeners." }, "INNERWINDOWS_WITH_TEXT_EVENT_LISTENERS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mnakano@mozilla.com"], "bug_numbers": [1506434,1288640], "expires_in_version": "67", @@ -7729,7 +7729,7 @@ }, "ENCODING_OVERRIDE_SITUATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hsivonen@mozilla.com"], "bug_numbers": [840476, 977573, 1513473, 1554592, 1603047], "expires_in_version": "79", @@ -7740,21 +7740,21 @@ }, "LONG_REFLOW_INTERRUPTIBLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Long running reflow, interruptible or not" }, "XMLHTTPREQUEST_ASYNC_OR_SYNC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Type of XMLHttpRequest, async or sync" }, "LOCALDOMSTORAGE_SHUTDOWN_DATABASE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 3000, @@ -7763,14 +7763,14 @@ }, "LOCALDOMSTORAGE_PRELOAD_PENDING_ON_FIRST_ACCESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "True when we had to wait for a pending preload on first access to localStorage data, false otherwise" }, "LOCALDOMSTORAGE_GETALLKEYS_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7779,7 +7779,7 @@ }, "LOCALDOMSTORAGE_GETKEY_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7788,7 +7788,7 @@ }, "LOCALDOMSTORAGE_GETLENGTH_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7797,7 +7797,7 @@ }, "LOCALDOMSTORAGE_GETVALUE_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 3000, @@ -7806,7 +7806,7 @@ }, "LOCALDOMSTORAGE_SETVALUE_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7815,7 +7815,7 @@ }, "LOCALDOMSTORAGE_REMOVEKEY_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7824,7 +7824,7 @@ }, "LOCALDOMSTORAGE_CLEAR_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7833,7 +7833,7 @@ }, "LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7842,7 +7842,7 @@ }, "LOCALDOMSTORAGE_SESSIONONLY_PRELOAD_BLOCKING_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "40", "kind": "exponential", "high": 3000, @@ -7851,7 +7851,7 @@ }, "LOGIN_REPUTATION_LOGIN_WHITELIST_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7862,7 +7862,7 @@ }, "LOGIN_REPUTATION_LOGIN_WHITELIST_LOOKUP_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dlee@mozilla.com", "safebrowsing-telemetry@mozilla.org"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -7874,7 +7874,7 @@ }, "RANGE_CHECKSUM_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7884,7 +7884,7 @@ }, "BUCKET_ORDER_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7894,7 +7894,7 @@ }, "TOTAL_COUNT_HIGH_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7904,7 +7904,7 @@ }, "TOTAL_COUNT_LOW_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7914,7 +7914,7 @@ }, "TELEMETRY_ARCHIVE_DIRECTORIES_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -7925,7 +7925,7 @@ }, "TELEMETRY_ARCHIVE_OLDEST_DIRECTORY_AGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -7936,7 +7936,7 @@ }, "TELEMETRY_ARCHIVE_SCAN_PING_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7947,7 +7947,7 @@ }, "TELEMETRY_ARCHIVE_SESSION_PING_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -7956,7 +7956,7 @@ }, "TELEMETRY_ARCHIVE_SIZE_MB": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -7967,7 +7967,7 @@ }, "TELEMETRY_ARCHIVE_EVICTED_OVER_QUOTA": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -7978,7 +7978,7 @@ }, "TELEMETRY_ARCHIVE_EVICTED_OLD_DIRS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -7989,7 +7989,7 @@ }, "TELEMETRY_ARCHIVE_EVICTING_DIRS_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8000,7 +8000,7 @@ }, "TELEMETRY_ARCHIVE_CHECKING_OVER_QUOTA_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8011,7 +8011,7 @@ }, "TELEMETRY_ARCHIVE_EVICTING_OVER_QUOTA_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8022,7 +8022,7 @@ }, "TELEMETRY_PENDING_LOAD_FAILURE_READ": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8030,7 +8030,7 @@ }, "TELEMETRY_PENDING_LOAD_FAILURE_PARSE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8038,7 +8038,7 @@ }, "TELEMETRY_PENDING_PINGS_SIZE_MB": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8048,7 +8048,7 @@ }, "TELEMETRY_PENDING_PINGS_AGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8058,7 +8058,7 @@ }, "TELEMETRY_PENDING_PINGS_EVICTED_OVER_QUOTA": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8068,7 +8068,7 @@ }, "TELEMETRY_PENDING_EVICTING_OVER_QUOTA_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8078,7 +8078,7 @@ }, "TELEMETRY_PENDING_CHECKING_OVER_QUOTA_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8088,7 +8088,7 @@ }, "TELEMETRY_PING_SIZE_EXCEEDED_SEND": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8096,7 +8096,7 @@ }, "TELEMETRY_PING_SIZE_EXCEEDED_PENDING": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8104,7 +8104,7 @@ }, "TELEMETRY_PING_SIZE_EXCEEDED_ARCHIVED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8112,7 +8112,7 @@ }, "TELEMETRY_PING_SUBMISSION_WAITING_CLIENTID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8122,7 +8122,7 @@ }, "TELEMETRY_DISCARDED_PENDING_PINGS_SIZE_MB": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8132,7 +8132,7 @@ }, "TELEMETRY_DISCARDED_ARCHIVED_PINGS_SIZE_MB": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8142,7 +8142,7 @@ }, "TELEMETRY_DISCARDED_SEND_PINGS_SIZE_MB": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8152,7 +8152,7 @@ }, "TELEMETRY_COMPRESS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8162,7 +8162,7 @@ }, "TELEMETRY_SEND_SUCCESS" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1318284], "expires_in_version": "never", @@ -8173,7 +8173,7 @@ }, "TELEMETRY_SEND_FAILURE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1318284], "expires_in_version": "never", @@ -8184,7 +8184,7 @@ }, "TELEMETRY_SEND_FAILURE_TYPE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1367110, 1501303], "expires_in_version": "never", @@ -8204,7 +8204,7 @@ }, "TELEMETRY_SEND_FAILURE_TYPE_PER_PING" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1438896], "expires_in_version": "never", @@ -8225,7 +8225,7 @@ }, "TELEMETRY_STRINGIFY" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8235,7 +8235,7 @@ }, "TELEMETRY_SUCCESS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -8243,7 +8243,7 @@ }, "TELEMETRY_INVALID_PING_TYPE_SUBMITTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8252,7 +8252,7 @@ }, "TELEMETRY_INVALID_PAYLOAD_SUBMITTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1292226], @@ -8261,7 +8261,7 @@ }, "TELEMETRY_PING_EVICTED_FOR_SERVER_ERRORS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8269,7 +8269,7 @@ }, "TELEMETRY_SESSIONDATA_FAILED_LOAD": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8277,7 +8277,7 @@ }, "TELEMETRY_SESSIONDATA_FAILED_PARSE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8285,7 +8285,7 @@ }, "TELEMETRY_SESSIONDATA_FAILED_VALIDATION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8293,7 +8293,7 @@ }, "TELEMETRY_SESSIONDATA_FAILED_SAVE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8301,7 +8301,7 @@ }, "TELEMETRY_ASSEMBLE_PAYLOAD_EXCEPTION": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1250640], "expires_in_version": "53", @@ -8310,7 +8310,7 @@ }, "TELEMETRY_EVENT_PING_SENT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1460595], "expires_in_version": "never", @@ -8324,7 +8324,7 @@ }, "TELEMETRY_EVENT_REGISTRATION_ERROR": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1480204], "expires_in_version": "never", @@ -8341,7 +8341,7 @@ }, "TELEMETRY_EVENT_RECORDING_ERROR": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com", "chutten@mozilla.com"], "bug_numbers": [1480204], "expires_in_version": "never", @@ -8357,7 +8357,7 @@ }, "TELEMETRY_TEST_FLAG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8365,7 +8365,7 @@ }, "TELEMETRY_TEST_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8373,7 +8373,7 @@ }, "TELEMETRY_TEST_COUNT2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8382,7 +8382,7 @@ }, "TELEMETRY_TEST_COUNT_INIT_NO_RECORD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8390,7 +8390,7 @@ }, "TELEMETRY_TEST_CATEGORICAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1188888], "expires_in_version": "never", @@ -8404,7 +8404,7 @@ }, "TELEMETRY_TEST_CATEGORICAL_OPTOUT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1188888], "expires_in_version": "never", @@ -8420,7 +8420,7 @@ }, "TELEMETRY_TEST_CATEGORICAL_NVALUES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1188888], "expires_in_version": "never", @@ -8435,7 +8435,7 @@ }, "TELEMETRY_TEST_CATEGORICAL_WIN_ONLY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "bug_numbers": [1539907], "expires_in_version": "never", @@ -8451,7 +8451,7 @@ }, "TELEMETRY_TEST_KEYED_COUNT_INIT_NO_RECORD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8460,7 +8460,7 @@ }, "TELEMETRY_TEST_KEYED_FLAG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8469,7 +8469,7 @@ }, "TELEMETRY_TEST_KEYED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -8479,7 +8479,7 @@ "TELEMETRY_TEST_KEYED_KEYS": { "alert_emails": ["telemetry-client-dev@mozilla.com"], "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "bug_numbers": [1343855], "expires_in_version": "never", "kind": "boolean", @@ -8493,7 +8493,7 @@ }, "TELEMETRY_TEST_KEYED_BOOLEAN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -8503,7 +8503,7 @@ }, "TELEMETRY_TEST_KEYED_EXPONENTIAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8516,7 +8516,7 @@ }, "TELEMETRY_TEST_KEYED_LINEAR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8529,7 +8529,7 @@ }, "TELEMETRY_TEST_KEYED_CATEGORICAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -8544,7 +8544,7 @@ }, "TELEMETRY_TEST_RELEASE_OPTOUT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8553,7 +8553,7 @@ }, "TELEMETRY_TEST_RELEASE_OPTIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8562,7 +8562,7 @@ }, "TELEMETRY_TEST_KEYED_RELEASE_OPTIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8572,7 +8572,7 @@ }, "TELEMETRY_TEST_KEYED_RELEASE_OPTOUT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8582,7 +8582,7 @@ }, "TELEMETRY_TEST_EXPONENTIAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -8594,7 +8594,7 @@ }, "TELEMETRY_TEST_LINEAR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8606,7 +8606,7 @@ }, "TELEMETRY_TEST_BOOLEAN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version" : "never", "kind": "boolean", @@ -8615,7 +8615,7 @@ }, "TELEMETRY_TEST_EXPIRED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "thunderbird", "geckoview_streaming"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "4", "kind": "linear", @@ -8625,7 +8625,7 @@ }, "TELEMETRY_TEST_EXPIRED_KEYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "4", "kind": "linear", @@ -8638,7 +8638,7 @@ }, "TELEMETRY_TEST_CONTENT_PROCESS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8650,7 +8650,7 @@ }, "TELEMETRY_TEST_KEYED_CONTENT_PROCESS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8663,7 +8663,7 @@ }, "TELEMETRY_TEST_FLAG_CONTENT_PROCESS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8672,7 +8672,7 @@ }, "TELEMETRY_TEST_FLAG_MAIN_PROCESS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -8681,7 +8681,7 @@ }, "TELEMETRY_TEST_ALL_PROCESSES": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8693,7 +8693,7 @@ }, "TELEMETRY_TEST_ALL_CHILD_PROCESSES": { "record_in_processes": ["all_childs"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8705,7 +8705,7 @@ }, "TELEMETRY_TEST_DEFAULT_PRODUCTS": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8737,7 +8737,7 @@ "n_buckets": 10, "bug_numbers": [1452552], "description": "a testing histogram; not meant to be touched", - "products": ["firefox", "fennec", "thunderbird"] + "products": ["firefox", "fennec", "geckoview", "thunderbird"] }, "TELEMETRY_TEST_MOBILE_ONLY": { "record_in_processes": ["all"], @@ -8749,11 +8749,11 @@ "n_buckets": 10, "bug_numbers": [1452552], "description": "a testing histogram; not meant to be touched", - "products": ["fennec"] + "products": ["fennec", "geckoview"] }, "TELEMETRY_TEST_OS_ANDROID_ONLY": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8766,7 +8766,7 @@ }, "TELEMETRY_TEST_OS_WIN_ONLY": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8779,7 +8779,7 @@ }, "TELEMETRY_TEST_OS_LINUX_ONLY": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8792,7 +8792,7 @@ }, "TELEMETRY_TEST_OS_MAC_ONLY": { "record_in_processes": ["all"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8805,7 +8805,7 @@ }, "TELEMETRY_TEST_MAIN_ONLY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8818,7 +8818,7 @@ }, "TELEMETRY_TEST_SYNC_ONLY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8831,7 +8831,7 @@ }, "TELEMETRY_TEST_MULTIPLE_STORES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8844,7 +8844,7 @@ }, "TELEMETRY_TEST_KEYED_SYNC_ONLY": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8858,7 +8858,7 @@ }, "TELEMETRY_TEST_KEYED_MULTIPLE_STORES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -8898,14 +8898,14 @@ }, "STARTUP_CRASH_DETECTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "flag", "description": "Whether there was a crash during the last startup" }, "SAFE_MODE_USAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 3, @@ -8913,7 +8913,7 @@ }, "SCRIPT_BLOCK_INCORRECT_MIME_3": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["ckerschbaumer@mozilla.com"], "bug_numbers": [1288361, 1299267, 1399990, 1510225, 1581559], "expires_in_version": "never", @@ -8923,21 +8923,21 @@ }, "NEWTAB_PAGE_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "New tab page is enabled." }, "NEWTAB_PAGE_ENHANCED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "New tab page is enhanced (showing suggestions)." }, "NEWTAB_PAGE_PINNED_SITES_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "enumerated", "n_values": 9, @@ -8945,7 +8945,7 @@ }, "NEWTAB_PAGE_BLOCKED_SITES_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 100, @@ -8966,7 +8966,7 @@ }, "BROWSERPROVIDER_XUL_IMPORT_BOOKMARKS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 50000, @@ -8976,7 +8976,7 @@ }, "SECURITY_UI": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "fxprivacyandsecurity@mozilla.com"], "bug_numbers": [767676], "expires_in_version": "never", @@ -8986,7 +8986,7 @@ }, "STORAGE_ACCESS_API_UI": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "ehsan+telemetry@mozilla.com"], "bug_numbers": [1513309, 1588844], "expires_in_version": "80", @@ -8996,7 +8996,7 @@ }, "IPC_TRANSACTION_CANCEL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["billm@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -9004,7 +9004,7 @@ }, "IPC_SAME_PROCESS_MESSAGE_COPY_OOM_KB": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "exponential", "low": 100, @@ -9014,7 +9014,7 @@ }, "SLOW_ADDON_WARNING_STATES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 20, @@ -9022,7 +9022,7 @@ }, "SLOW_ADDON_WARNING_RESPONSE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400000, @@ -9031,7 +9031,7 @@ }, "SEARCH_COUNTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "keyed": true, @@ -9043,7 +9043,7 @@ }, "SEARCH_SERVICE_INIT_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -9055,7 +9055,7 @@ }, "SEARCH_SERVICE_COUNTRY_FETCH_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9065,7 +9065,7 @@ }, "SEARCH_SERVICE_COUNTRY_FETCH_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -9074,7 +9074,7 @@ }, "SEARCH_SERVICE_US_COUNTRY_MISMATCHED_TIMEZONE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -9082,7 +9082,7 @@ }, "SEARCH_SERVICE_US_TIMEZONE_MISMATCHED_COUNTRY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "flag", @@ -9090,7 +9090,7 @@ }, "SEARCH_SERVICE_US_COUNTRY_MISMATCHED_PLATFORM_OSX": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -9098,7 +9098,7 @@ }, "SEARCH_SERVICE_NONUS_COUNTRY_MISMATCHED_PLATFORM_OSX": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -9106,7 +9106,7 @@ }, "SEARCH_SERVICE_US_COUNTRY_MISMATCHED_PLATFORM_WIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -9114,7 +9114,7 @@ }, "SEARCH_SERVICE_NONUS_COUNTRY_MISMATCHED_PLATFORM_WIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["mdeboer@mozilla.com", "fx-search@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -9133,7 +9133,7 @@ }, "TOUCH_ENABLED_DEVICE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "releaseChannelCollection": "opt-out", @@ -9144,14 +9144,14 @@ }, "COMPONENTS_SHIM_ACCESSED_BY_CONTENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "description": "Whether content ever accesed the Components shim in this session" }, "CHECK_ADDONS_MODIFIED_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 5000, @@ -9160,7 +9160,7 @@ }, "SSL_SUCCESFUL_CERT_VALIDATION_TIME_MOZILLAPKIX" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9170,7 +9170,7 @@ }, "SSL_INITIAL_FAILED_CERT_VALIDATION_TIME_MOZILLAPKIX" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9180,7 +9180,7 @@ }, "CRASH_STORE_COMPRESSED_BYTES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 1000000, @@ -9302,7 +9302,7 @@ }, "PLUGINS_NOTIFICATION_SHOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "releaseChannelCollection": "opt-out", "expires_in_version": "never", "kind": "boolean", @@ -9312,7 +9312,7 @@ }, "PLUGINS_NOTIFICATION_USER_ACTION_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "releaseChannelCollection": "opt-out", "expires_in_version": "never", "kind": "enumerated", @@ -9361,7 +9361,7 @@ }, "PRINT_PREVIEW_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["carnold@mozilla.org"], "bug_numbers": [1275570, 1568968], "expires_in_version": "never", @@ -9371,7 +9371,7 @@ }, "PRINT_PREVIEW_SIMPLIFY_PAGE_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["carnold@mozilla.org"], "bug_numbers": [1275570, 1568968], "expires_in_version": "never", @@ -9381,7 +9381,7 @@ }, "PRINT_PREVIEW_SIMPLIFY_PAGE_UNAVAILABLE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["carnold@mozilla.org"], "bug_numbers": [1287587, 1568968], "expires_in_version": "never", @@ -9391,7 +9391,7 @@ }, "PRINT_DIALOG_OPENED_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jwatt@jwatt.org"], "bug_numbers": [1306624, 1568968, 1594391], "expires_in_version": "never", @@ -9402,7 +9402,7 @@ }, "PRINT_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jwatt@jwatt.org"], "bug_numbers": [1287587, 1568968, 1594391], "expires_in_version": "never", @@ -9413,7 +9413,7 @@ }, "DEVTOOLS_COLD_TOOLBOX_OPEN_DELAY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "bug_numbers": [1405584, 1566392], "expires_in_version": "80", @@ -9425,7 +9425,7 @@ }, "DEVTOOLS_WARM_TOOLBOX_OPEN_DELAY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "bug_numbers": [1405584 ,1566392], "expires_in_version": "80", @@ -9437,7 +9437,7 @@ }, "DEVTOOLS_TOOLBOX_PAGE_RELOAD_DELAY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "bug_numbers": [1405585, 1566392], "expires_in_version": "80", @@ -9449,7 +9449,7 @@ }, "DEVTOOLS_INSPECTOR_NEW_ROOT_TO_RELOAD_DELAY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "bug_numbers": [1405585, 1566392], "expires_in_version": "80", @@ -9460,7 +9460,7 @@ }, "DEVTOOLS_DEBUGGER_DISPLAY_SOURCE_LOCAL_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -9469,7 +9469,7 @@ }, "DEVTOOLS_DEBUGGER_DISPLAY_SOURCE_REMOTE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -9478,7 +9478,7 @@ }, "DEVTOOLS_DEBUGGER_LOAD_SOURCE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "bug_numbers": [1429047, 1436039, 1557116], "expires_in_version": "never", @@ -9489,7 +9489,7 @@ }, "MEDIA_OGG_LOADED_IS_CHAINED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "70", "kind": "boolean", @@ -9498,7 +9498,7 @@ }, "MEDIA_MKV_CANPLAY_REQUESTED": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "kind": "boolean", @@ -9507,7 +9507,7 @@ }, "MEDIA_HLS_CANPLAY_REQUESTED": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jolin@mozilla.com", "bvandyk@mozilla.com"], "expires_in_version": "85", "kind": "boolean", @@ -9516,7 +9516,7 @@ }, "MEDIA_HLS_CANPLAY_SUPPORTED": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jolin@mozilla.com", "bvandyk@mozilla.com"], "expires_in_version": "85", "kind": "boolean", @@ -9525,7 +9525,7 @@ }, "MEDIA_MP4_PARSE_SAMPLE_DESCRIPTION_ENTRIES_HAVE_MULTIPLE_CODECS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "jya@mozilla.com", "drno@ohlmeier.org"], "bug_numbers": [1513651], "expires_in_version": "never", @@ -9534,7 +9534,7 @@ }, "MEDIA_MP4_PARSE_SAMPLE_DESCRIPTION_ENTRIES_HAVE_MULTIPLE_CRYPTO": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "jya@mozilla.com", "drno@ohlmeier.org"], "bug_numbers": [1513651], "expires_in_version": "never", @@ -9543,7 +9543,7 @@ }, "MEDIA_MP4_PARSE_NUM_SAMPLE_DESCRIPTION_ENTRIES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "jya@mozilla.com", "drno@ohlmeier.org"], "bug_numbers": [1513651], "expires_in_version": "never", @@ -9553,7 +9553,7 @@ }, "MEDIACACHESTREAM_LENGTH_KB": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com"], "bug_numbers": [1369538, 1570634], "expires_in_version": "74", @@ -9564,7 +9564,7 @@ }, "MEDIA_DECODING_PROCESS_CRASH": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jolin@mozilla.com"], "bug_numbers": [1304268], "expires_in_version": "never", @@ -9574,7 +9574,7 @@ }, "WEBRTC_DTLS_CIPHER": { "record_in_processes": ["content", "socket"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["webrtc-dtls-telemetry-alerts@mozilla.com", "nohlmeier@mozilla.com"], "bug_numbers": [1484024, 1570634, 1607283, 1645077], "expires_in_version": "85", @@ -9584,7 +9584,7 @@ }, "WEBRTC_SRTP_CIPHER": { "record_in_processes": ["content", "socket"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["webrtc-dtls-telemetry-alerts@mozilla.com", "nohlmeier@mozilla.com"], "bug_numbers": [1491511, 1570634, 1607283, 1645077], "expires_in_version": "85", @@ -9594,7 +9594,7 @@ }, "WEBRTC_DTLS_PROTOCOL_VERSION": { "record_in_processes": ["content", "socket"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["webrtc-dtls-telemetry-alerts@mozilla.com", "nohlmeier@mozilla.com"], "bug_numbers": [1615443, 1645077], "expires_in_version": "85", @@ -9604,7 +9604,7 @@ }, "WEBRTC_AVSYNC_WHEN_AUDIO_LAGS_VIDEO_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9614,7 +9614,7 @@ }, "WEBRTC_AVSYNC_WHEN_VIDEO_LAGS_AUDIO_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9624,7 +9624,7 @@ }, "WEBRTC_VIDEO_QUALITY_INBOUND_BANDWIDTH_KBITS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9634,7 +9634,7 @@ }, "WEBRTC_AUDIO_QUALITY_INBOUND_BANDWIDTH_KBITS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9644,7 +9644,7 @@ }, "WEBRTC_VIDEO_QUALITY_OUTBOUND_BANDWIDTH_KBITS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9654,7 +9654,7 @@ }, "WEBRTC_AUDIO_QUALITY_OUTBOUND_BANDWIDTH_KBITS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9664,7 +9664,7 @@ }, "WEBRTC_VIDEO_QUALITY_INBOUND_PACKETLOSS_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9674,7 +9674,7 @@ }, "WEBRTC_AUDIO_QUALITY_INBOUND_PACKETLOSS_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9684,7 +9684,7 @@ }, "WEBRTC_VIDEO_QUALITY_OUTBOUND_PACKETLOSS_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9694,7 +9694,7 @@ }, "WEBRTC_AUDIO_QUALITY_OUTBOUND_PACKETLOSS_RATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9704,7 +9704,7 @@ }, "WEBRTC_VIDEO_QUALITY_INBOUND_JITTER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9714,7 +9714,7 @@ }, "WEBRTC_AUDIO_QUALITY_INBOUND_JITTER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9724,7 +9724,7 @@ }, "WEBRTC_VIDEO_QUALITY_OUTBOUND_JITTER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9734,7 +9734,7 @@ }, "WEBRTC_AUDIO_QUALITY_OUTBOUND_JITTER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9744,7 +9744,7 @@ }, "WEBRTC_VIDEO_ERROR_RECOVERY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9754,7 +9754,7 @@ }, "WEBRTC_VIDEO_RECOVERY_BEFORE_ERROR_PER_MIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9764,7 +9764,7 @@ }, "WEBRTC_VIDEO_RECOVERY_AFTER_ERROR_PER_MIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9774,7 +9774,7 @@ }, "WEBRTC_VIDEO_DECODE_ERROR_TIME_PERMILLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9784,7 +9784,7 @@ }, "WEBRTC_VIDEO_QUALITY_OUTBOUND_RTT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9794,7 +9794,7 @@ }, "WEBRTC_AUDIO_QUALITY_OUTBOUND_RTT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9804,7 +9804,7 @@ }, "WEBRTC_VIDEO_ENCODER_BITRATE_AVG_PER_CALL_KBPS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9814,7 +9814,7 @@ }, "WEBRTC_VIDEO_ENCODER_BITRATE_STD_DEV_PER_CALL_KBPS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9824,7 +9824,7 @@ }, "WEBRTC_VIDEO_ENCODER_FRAMERATE_AVG_PER_CALL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9834,7 +9834,7 @@ }, "WEBRTC_VIDEO_ENCODER_FRAMERATE_10X_STD_DEV_PER_CALL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9844,7 +9844,7 @@ }, "WEBRTC_VIDEO_ENCODER_DROPPED_FRAMES_PER_CALL_FPM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9854,7 +9854,7 @@ }, "WEBRTC_VIDEO_DECODER_BITRATE_AVG_PER_CALL_KBPS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9864,7 +9864,7 @@ }, "WEBRTC_VIDEO_DECODER_BITRATE_STD_DEV_PER_CALL_KBPS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9874,7 +9874,7 @@ }, "WEBRTC_VIDEO_DECODER_FRAMERATE_AVG_PER_CALL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9884,7 +9884,7 @@ }, "WEBRTC_VIDEO_DECODER_FRAMERATE_10X_STD_DEV_PER_CALL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9894,7 +9894,7 @@ }, "WEBRTC_VIDEO_DECODER_DISCARDED_PACKETS_PER_CALL_PPM": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9905,7 +9905,7 @@ "WEBRTC_CALL_DURATION": { "bug_numbers": [1571015, 1586271], "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -9916,7 +9916,7 @@ }, "WEBRTC_CALL_COUNT_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "bug_numbers": [1261063], "expires_in_version": "never", @@ -9925,7 +9925,7 @@ }, "WEBRTC_GET_USER_MEDIA_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -9934,7 +9934,7 @@ }, "WEBRTC_LOAD_STATE_RELAXED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9944,7 +9944,7 @@ }, "WEBRTC_LOAD_STATE_RELAXED_SHORT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9954,7 +9954,7 @@ }, "WEBRTC_LOAD_STATE_NORMAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9964,7 +9964,7 @@ }, "WEBRTC_LOAD_STATE_NORMAL_SHORT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9974,7 +9974,7 @@ }, "WEBRTC_LOAD_STATE_STRESSED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9984,7 +9984,7 @@ }, "WEBRTC_LOAD_STATE_STRESSED_SHORT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -9994,7 +9994,7 @@ }, "WEBRTC_RENEGOTIATIONS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -10004,7 +10004,7 @@ }, "WEBRTC_MAX_VIDEO_SEND_TRACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -10014,7 +10014,7 @@ }, "WEBRTC_MAX_VIDEO_RECEIVE_TRACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -10024,7 +10024,7 @@ }, "WEBRTC_MAX_AUDIO_SEND_TRACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -10034,7 +10034,7 @@ }, "WEBRTC_MAX_AUDIO_RECEIVE_TRACK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "linear", @@ -10044,7 +10044,7 @@ }, "WEBRTC_DATACHANNEL_NEGOTIATED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -10052,7 +10052,7 @@ }, "WEBRTC_CALL_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["webrtc-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -10061,7 +10061,7 @@ }, "MEDIA_RECORDER_RECORDING_DURATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "nohlmeier@mozilla.com"], "expires_in_version": "72", "kind": "exponential", @@ -10072,7 +10072,7 @@ }, "MEDIA_RECORDER_TRACK_ENCODER_INIT_TIMEOUT_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bvandyk@mozilla.com", "nohlmeier@mozilla.com"], "expires_in_version": "72", "kind": "enumerated", @@ -10082,7 +10082,7 @@ }, "DEVTOOLS_ENTRY_POINT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1378863], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "apoirot@mozilla.com"], "expires_in_version": "never", @@ -10093,7 +10093,7 @@ }, "DEVTOOLS_TOOLBOX_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10103,7 +10103,7 @@ }, "DEVTOOLS_OPTIONS_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10113,7 +10113,7 @@ }, "DEVTOOLS_WEBCONSOLE_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10123,7 +10123,7 @@ }, "DEVTOOLS_BROWSERCONSOLE_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10133,7 +10133,7 @@ }, "DEVTOOLS_INSPECTOR_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10143,7 +10143,7 @@ }, "DEVTOOLS_RULEVIEW_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10153,7 +10153,7 @@ }, "DEVTOOLS_COMPUTEDVIEW_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10163,7 +10163,7 @@ }, "DEVTOOLS_LAYOUTVIEW_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10173,7 +10173,7 @@ }, "DEVTOOLS_FONTINSPECTOR_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10183,7 +10183,7 @@ }, "DEVTOOLS_ANIMATIONINSPECTOR_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10193,7 +10193,7 @@ }, "DEVTOOLS_JSDEBUGGER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10203,7 +10203,7 @@ }, "DEVTOOLS_JSBROWSERDEBUGGER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10213,7 +10213,7 @@ }, "DEVTOOLS_STYLEEDITOR_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10223,7 +10223,7 @@ }, "DEVTOOLS_JSPROFILER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10233,7 +10233,7 @@ }, "DEVTOOLS_MEMORY_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10243,7 +10243,7 @@ }, "DEVTOOLS_NETMONITOR_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10253,7 +10253,7 @@ }, "DEVTOOLS_STORAGE_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10263,7 +10263,7 @@ }, "DEVTOOLS_DOM_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10273,7 +10273,7 @@ }, "DEVTOOLS_PAINTFLASHING_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10283,7 +10283,7 @@ }, "DEVTOOLS_RESPONSIVE_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10293,7 +10293,7 @@ }, "DEVTOOLS_EYEDROPPER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10303,7 +10303,7 @@ }, "DEVTOOLS_MENU_EYEDROPPER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10313,7 +10313,7 @@ }, "DEVTOOLS_PICKER_EYEDROPPER_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10323,7 +10323,7 @@ }, "DEVTOOLS_ABOUTDEBUGGING_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "jan@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -10333,7 +10333,7 @@ }, "DEVTOOLS_COMPATIBILITYVIEW_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10343,7 +10343,7 @@ }, "DEVTOOLS_CUSTOM_OPENED_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "count", @@ -10353,7 +10353,7 @@ }, "DEVTOOLS_ACCESSIBILITY_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400, @@ -10365,7 +10365,7 @@ }, "DEVTOOLS_ACCESSIBILITY_PICKER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400, @@ -10377,7 +10377,7 @@ }, "DEVTOOLS_ACCESSIBILITY_SERVICE_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400, @@ -10389,7 +10389,7 @@ }, "DEVTOOLS_APPLICATION_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "66", "kind": "exponential", "high": 86400, @@ -10401,7 +10401,7 @@ }, "DEVTOOLS_FLEXBOX_HIGHLIGHTER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400, @@ -10413,7 +10413,7 @@ }, "DEVTOOLS_GRID_HIGHLIGHTER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 86400, @@ -10425,7 +10425,7 @@ }, "DEVTOOLS_TOOLBOX_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10437,7 +10437,7 @@ }, "DEVTOOLS_OPTIONS_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10449,7 +10449,7 @@ }, "DEVTOOLS_WEBCONSOLE_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10461,7 +10461,7 @@ }, "DEVTOOLS_BROWSERCONSOLE_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10473,7 +10473,7 @@ }, "DEVTOOLS_INSPECTOR_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10485,7 +10485,7 @@ }, "DEVTOOLS_RULEVIEW_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10497,7 +10497,7 @@ }, "DEVTOOLS_CHANGESVIEW_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10509,7 +10509,7 @@ }, "DEVTOOLS_COMPUTEDVIEW_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10521,7 +10521,7 @@ }, "DEVTOOLS_LAYOUTVIEW_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10533,7 +10533,7 @@ }, "DEVTOOLS_FONTINSPECTOR_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10545,7 +10545,7 @@ }, "DEVTOOLS_ANIMATIONINSPECTOR_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10557,7 +10557,7 @@ }, "DEVTOOLS_JSDEBUGGER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10569,7 +10569,7 @@ }, "DEVTOOLS_JSBROWSERDEBUGGER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10581,7 +10581,7 @@ }, "DEVTOOLS_STYLEEDITOR_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10593,7 +10593,7 @@ }, "DEVTOOLS_JSPROFILER_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10605,7 +10605,7 @@ }, "DEVTOOLS_MEMORY_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10617,7 +10617,7 @@ }, "DEVTOOLS_NETMONITOR_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10629,7 +10629,7 @@ }, "DEVTOOLS_STORAGE_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10641,7 +10641,7 @@ }, "DEVTOOLS_DOM_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10653,7 +10653,7 @@ }, "DEVTOOLS_PAINTFLASHING_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10665,7 +10665,7 @@ }, "DEVTOOLS_RESPONSIVE_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10677,7 +10677,7 @@ }, "DEVTOOLS_ABOUTDEBUGGING_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10689,7 +10689,7 @@ }, "DEVTOOLS_COMPATIBILITYVIEW_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10701,7 +10701,7 @@ }, "DEVTOOLS_CUSTOM_TIME_ACTIVE_SECONDS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000000, @@ -10713,7 +10713,7 @@ }, "DEVTOOLS_SAVE_HEAP_SNAPSHOT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 100000, @@ -10722,7 +10722,7 @@ }, "DEVTOOLS_READ_HEAP_SNAPSHOT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 100000, @@ -10731,7 +10731,7 @@ }, "DEVTOOLS_HEAP_SNAPSHOT_NODE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 10000000, @@ -10740,7 +10740,7 @@ }, "DEVTOOLS_HEAP_SNAPSHOT_EDGE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 10000000, @@ -10749,35 +10749,35 @@ }, "DEVTOOLS_PERFTOOLS_RECORDING_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "description": "Incremented whenever a performance tool recording is completed." }, "DEVTOOLS_PERFTOOLS_CONSOLE_RECORDING_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "description": "Incremented whenever a performance tool recording is completed that was initiated via console.profile." }, "DEVTOOLS_PERFTOOLS_RECORDING_IMPORT_FLAG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "description": "When a user imports a recording in the performance tool." }, "DEVTOOLS_PERFTOOLS_RECORDING_EXPORT_FLAG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "description": "When a user imports a recording in the performance tool." }, "DEVTOOLS_PERFTOOLS_RECORDING_FEATURES_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -10785,7 +10785,7 @@ }, "DEVTOOLS_PERFTOOLS_RECORDING_DURATION_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 600000, @@ -10794,7 +10794,7 @@ }, "DEVTOOLS_PERFTOOLS_SELECTED_VIEW_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "keyed": true, @@ -10805,7 +10805,7 @@ "DEVTOOLS_JAVASCRIPT_ERROR_DISPLAYED": { "alert_emails": ["nicolas.b.pierron@mozilla.com"], "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1255133, 1378449], "expires_in_version": "never", "kind": "boolean", @@ -10814,7 +10814,7 @@ }, "DEVTOOLS_TOOLBOX_HOST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "hkirschner@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -10825,7 +10825,7 @@ }, "DEVTOOLS_NUMBER_OF_CSS_GRIDS_IN_A_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org"], "expires_in_version": "never", "kind": "linear", @@ -10837,7 +10837,7 @@ }, "DEVTOOLS_FONTEDITOR_FONT_TYPE_DISPLAYED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dev-developer-tools@lists.mozilla.org", "mbalfanz@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1523656], @@ -10848,7 +10848,7 @@ }, "BROWSER_IS_USER_DEFAULT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "releaseChannelCollection": "opt-out", @@ -10856,7 +10856,7 @@ }, "BROWSER_IS_USER_DEFAULT_ERROR": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "releaseChannelCollection": "opt-out", @@ -10864,7 +10864,7 @@ }, "BROWSER_SET_DEFAULT_DIALOG_PROMPT_RAWCOUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 250, @@ -10874,7 +10874,7 @@ }, "BROWSER_SET_DEFAULT_ALWAYS_CHECK": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "releaseChannelCollection": "opt-out", @@ -10882,7 +10882,7 @@ }, "BROWSER_SET_DEFAULT_RESULT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 4, @@ -10891,7 +10891,7 @@ }, "BROWSER_SET_DEFAULT_ERROR": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "releaseChannelCollection": "opt-out", @@ -10899,7 +10899,7 @@ }, "BROWSER_IS_ASSIST_DEFAULT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "The result of the default browser check for assist intent." @@ -10918,7 +10918,7 @@ }, "MIXED_CONTENT_PAGE_LOAD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 4, @@ -10926,7 +10926,7 @@ }, "MIXED_CONTENT_UNBLOCK_COUNTER": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 3, @@ -10947,7 +10947,7 @@ }, "MIXED_CONTENT_HSTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -10956,7 +10956,7 @@ }, "CONTENT_SIGNATURE_VERIFICATION_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["seceng-telemetry@mozilla.com", "fkiefer@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -10966,7 +10966,7 @@ }, "CONTENT_SIGNATURE_VERIFICATION_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["seceng-telemetry@mozilla.com", "fkiefer@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -10977,7 +10977,7 @@ }, "HSTS_UPGRADE_SOURCE": { "record_in_processes": [ "main" ], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1363546], "expires_in_version": "62", @@ -10987,7 +10987,7 @@ }, "COOKIE_TIME_MOVING_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["vgosu@mozilla.com", "necko@mozilla.com"], "bug_numbers": [1454100], "expires_in_version": "64", @@ -11008,7 +11008,7 @@ }, "NTLM_MODULE_USED_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 8, @@ -11016,7 +11016,7 @@ }, "FX_THUMBNAILS_BG_QUEUE_SIZE_ON_CAPTURE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 100, @@ -11025,7 +11025,7 @@ }, "FX_THUMBNAILS_BG_CAPTURE_QUEUE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 300000, @@ -11034,7 +11034,7 @@ }, "FX_THUMBNAILS_BG_CAPTURE_SERVICE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 30000, @@ -11043,7 +11043,7 @@ }, "FX_THUMBNAILS_BG_CAPTURE_DONE_REASON_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "enumerated", "n_values": 10, @@ -11051,7 +11051,7 @@ }, "FX_THUMBNAILS_BG_CAPTURE_PAGE_LOAD_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 60000, @@ -11060,7 +11060,7 @@ }, "FX_THUMBNAILS_BG_CAPTURE_CANVAS_DRAW_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 500, @@ -11069,7 +11069,7 @@ }, "NETWORK_CACHE_V2_MISS_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com", "mnovotny@mozilla.com", "necko@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -11081,7 +11081,7 @@ }, "NETWORK_CACHE_V2_HIT_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hbambas@mozilla.com", "mnovotny@mozilla.com", "necko@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -11093,7 +11093,7 @@ }, "NETWORK_CACHE_V1_TRUNCATE_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -11102,7 +11102,7 @@ }, "NETWORK_CACHE_V1_MISS_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -11111,7 +11111,7 @@ }, "NETWORK_CACHE_V1_HIT_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -11120,7 +11120,7 @@ }, "NETWORK_CACHE_V2_OUTPUT_STREAM_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 7, @@ -11128,7 +11128,7 @@ }, "NETWORK_CACHE_V2_INPUT_STREAM_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 7, @@ -11136,7 +11136,7 @@ }, "NETWORK_CACHE_FS_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "42", "kind": "enumerated", "n_values": 5, @@ -11144,7 +11144,7 @@ }, "NETWORK_CACHE_SIZE_FULL_FAT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "42", "kind": "linear", "high": 500, @@ -11153,7 +11153,7 @@ }, "NETWORK_CACHE_HIT_MISS_STAT_PER_CACHE_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 40, @@ -11161,7 +11161,7 @@ }, "NETWORK_CACHE_HIT_RATE_PER_CACHE_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 400, @@ -11169,7 +11169,7 @@ }, "NETWORK_CACHE_METADATA_FIRST_READ_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -11178,7 +11178,7 @@ }, "NETWORK_CACHE_METADATA_SECOND_READ_TIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 10000, @@ -11187,7 +11187,7 @@ }, "NETWORK_CACHE_METADATA_SIZE_2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1133739, 1495336], "expires_in_version": "never", @@ -11199,7 +11199,7 @@ }, "NETWORK_CACHE_HASH_STATS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "46", "kind": "enumerated", "n_values": 160, @@ -11207,7 +11207,7 @@ }, "NETWORK_CACHE_SIZE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1548472], "expires_in_version": "never", @@ -11223,7 +11223,7 @@ }, "NETWORK_CACHE_ENTRY_COUNT" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1548472], "expires_in_version": "never", @@ -11239,7 +11239,7 @@ }, "NETWORK_CACHE_SIZE_SHARE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1548472], "expires_in_version": "never", @@ -11259,7 +11259,7 @@ }, "NETWORK_CACHE_ENTRY_COUNT_SHARE" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "mnovotny@mozilla.com"], "bug_numbers": [1548472], "expires_in_version": "never", @@ -11279,7 +11279,7 @@ }, "SSL_TLS13_INTOLERANCE_REASON_PRE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1250568], "expires_in_version": "never", @@ -11289,7 +11289,7 @@ }, "SSL_TLS13_INTOLERANCE_REASON_POST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "bug_numbers": [1250568], "expires_in_version": "never", @@ -11299,7 +11299,7 @@ }, "SSL_TLS12_INTOLERANCE_REASON_PRE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11308,7 +11308,7 @@ }, "SSL_TLS12_INTOLERANCE_REASON_POST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11317,7 +11317,7 @@ }, "SSL_TLS11_INTOLERANCE_REASON_PRE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11326,7 +11326,7 @@ }, "SSL_TLS11_INTOLERANCE_REASON_POST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11335,7 +11335,7 @@ }, "SSL_TLS10_INTOLERANCE_REASON_PRE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11344,7 +11344,7 @@ }, "SSL_TLS10_INTOLERANCE_REASON_POST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11353,7 +11353,7 @@ }, "SSL_VERSION_FALLBACK_INAPPROPRIATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11362,7 +11362,7 @@ }, "SSL_CIPHER_SUITE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11371,7 +11371,7 @@ }, "SSL_CIPHER_SUITE_RESUMED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11380,7 +11380,7 @@ }, "SSL_KEA_RSA_KEY_SIZE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11389,7 +11389,7 @@ }, "SSL_KEA_DHE_KEY_SIZE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11398,7 +11398,7 @@ }, "SSL_KEA_ECDHE_CURVE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11407,7 +11407,7 @@ }, "SSL_AUTH_ALGORITHM_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11416,7 +11416,7 @@ }, "SSL_AUTH_RSA_KEY_SIZE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11425,7 +11425,7 @@ }, "SSL_AUTH_ECDSA_CURVE_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11434,7 +11434,7 @@ }, "SSL_SYMMETRIC_CIPHER_FULL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11443,7 +11443,7 @@ }, "SSL_SYMMETRIC_CIPHER_RESUMED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11452,7 +11452,7 @@ }, "SSL_REASONS_FOR_NOT_FALSE_STARTING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11461,7 +11461,7 @@ }, "SSL_HANDSHAKE_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11470,7 +11470,7 @@ }, "SSL_OCSP_STAPLING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11479,7 +11479,7 @@ }, "SSL_CERT_ERROR_OVERRIDES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11488,7 +11488,7 @@ }, "SSL_CERT_VERIFICATION_ERRORS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jhofmann@mozilla.com", "rtestard@mozilla.com", "seceng@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -11499,7 +11499,7 @@ }, "SSL_CT_POLICY_COMPLIANCE_OF_EV_CERTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "62", "kind": "enumerated", @@ -11510,7 +11510,7 @@ }, "SSL_CT_POLICY_COMPLIANT_CONNECTIONS_BY_CA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11521,7 +11521,7 @@ }, "SSL_CT_POLICY_NON_COMPLIANT_CONNECTIONS_BY_CA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11532,7 +11532,7 @@ }, "SSL_PERMANENT_CERT_ERROR_OVERRIDES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng@mozilla.org"], "expires_in_version": "default", "kind": "exponential", @@ -11542,7 +11542,7 @@ }, "SSL_SCTS_ORIGIN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11553,7 +11553,7 @@ }, "SSL_SCTS_PER_CONNECTION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11564,7 +11564,7 @@ }, "SSL_SCTS_VERIFICATION_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11575,7 +11575,7 @@ }, "SSL_SERVER_AUTH_EKU": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -11584,7 +11584,7 @@ }, "TLS_ERROR_REPORT_UI": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 15, @@ -11592,7 +11592,7 @@ }, "CERT_OCSP_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -11600,7 +11600,7 @@ }, "CERT_OCSP_REQUIRED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -11608,7 +11608,7 @@ }, "OSFILE_WORKER_LAUNCH_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "default", "kind": "exponential", "description": "The duration between the instant the first message is sent to OS.File and the moment the OS.File worker starts executing JavaScript, in milliseconds", @@ -11617,7 +11617,7 @@ }, "OSFILE_WORKER_READY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "default", "kind": "exponential", "description": "The duration between the instant the first message is sent to OS.File and the moment the OS.File worker has finished executing its startup JavaScript and is ready to receive requests, in milliseconds", @@ -11626,7 +11626,7 @@ }, "OSFILE_WRITEATOMIC_JANK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "default", "kind": "exponential", "description": "The duration during which the main thread is blocked during a call to OS.File.writeAtomic, in milliseconds", @@ -11635,7 +11635,7 @@ }, "CERT_EV_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["seceng@mozilla.org"], "bug_numbers": [1254653], @@ -11645,7 +11645,7 @@ }, "CERT_VALIDATION_SUCCESS_BY_CA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["jjones@mozilla.com", "seceng-telemetry@mozilla.com"], "releaseChannelCollection": "opt-out", @@ -11656,7 +11656,7 @@ }, "CERT_PINNING_FAILURES_BY_CA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["pinning@mozilla.org"], "expires_in_version": "never", "kind": "enumerated", @@ -11665,7 +11665,7 @@ }, "CERT_PINNING_RESULTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["pinning@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -11673,7 +11673,7 @@ }, "CERT_PINNING_TEST_RESULTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "alert_emails": ["pinning@mozilla.org"], "expires_in_version": "never", "kind": "boolean", @@ -11681,7 +11681,7 @@ }, "CERT_PINNING_MOZ_RESULTS_BY_HOST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dkeeler@mozilla.com", "pinning@mozilla.org"], "releaseChannelCollection": "opt-out", "bug_numbers": [1007844, 1521940], @@ -11692,7 +11692,7 @@ }, "CERT_PINNING_MOZ_TEST_RESULTS_BY_HOST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dkeeler@mozilla.com", "pinning@mozilla.org"], "releaseChannelCollection": "opt-out", "bug_numbers": [1007844, 1521940], @@ -11703,7 +11703,7 @@ }, "CERT_CHAIN_KEY_SIZE_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "default", "kind": "enumerated", "n_values": 4, @@ -11711,7 +11711,7 @@ }, "CERT_CHAIN_SHA1_POLICY_STATUS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "enumerated", "n_values": 6, @@ -11754,7 +11754,7 @@ }, "WEAVE_START_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 1000, @@ -11763,7 +11763,7 @@ }, "WEAVE_COMPLETE_SUCCESS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 1000, @@ -11772,7 +11772,7 @@ }, "WEAVE_WIPE_SERVER_SUCCEEDED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "55", "alert_emails": ["sync-dev@mozilla.org"], "kind": "boolean", @@ -11781,42 +11781,42 @@ }, "WEBCRYPTO_EXTRACTABLE_IMPORT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether an imported key was marked as extractable" }, "WEBCRYPTO_EXTRACTABLE_GENERATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a generated key was marked as extractable" }, "WEBCRYPTO_EXTRACTABLE_ENC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a key used in an encrypt/decrypt operation was marked as extractable" }, "WEBCRYPTO_EXTRACTABLE_SIG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a key used in a sign/verify operation was marked as extractable" }, "WEBCRYPTO_RESOLVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a promise created by WebCrypto was resolved (vs rejected)" }, "WEBCRYPTO_METHOD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 20, @@ -11824,7 +11824,7 @@ }, "WEBCRYPTO_ALG": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 30, @@ -11832,14 +11832,14 @@ }, "MASTER_PASSWORD_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "flag", "description": "If a master-password is enabled for this profile" }, "DISPLAY_SCALING" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 500, @@ -11850,7 +11850,7 @@ }, "SHUTDOWN_PHASE_DURATION_TICKS_QUIT_APPLICATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 65, @@ -11859,7 +11859,7 @@ }, "SHUTDOWN_PHASE_DURATION_TICKS_PROFILE_CHANGE_TEARDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 65, @@ -11868,7 +11868,7 @@ }, "SHUTDOWN_PHASE_DURATION_TICKS_XPCOM_WILL_SHUTDOWN": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 65, @@ -11877,7 +11877,7 @@ }, "SHUTDOWN_PHASE_DURATION_TICKS_PROFILE_BEFORE_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 65, @@ -11886,7 +11886,7 @@ }, "BR_9_2_1_SUBJECT_ALT_NAMES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 8, @@ -11894,7 +11894,7 @@ }, "BR_9_2_2_SUBJECT_COMMON_NAME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 8, @@ -11902,7 +11902,7 @@ }, "TAP_TO_LOAD_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "enumerated", "n_values": 3, @@ -11911,7 +11911,7 @@ }, "ZOOMED_VIEW_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "60", "kind": "boolean", "description": "Whether or not a user has the zoomed view (a.k.a. \"Magnify small areas\") enabled.", @@ -11920,7 +11920,7 @@ }, "PAGE_LOAD_ERROR" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "categorical", @@ -11994,7 +11994,7 @@ }, "TRACKING_PROTECTION_ENABLED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "boolean", @@ -12004,7 +12004,7 @@ }, "TRACKING_PROTECTION_PBM_DISABLED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "boolean", @@ -12014,7 +12014,7 @@ }, "FINGERPRINTERS_BLOCKED_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "categorical", @@ -12029,7 +12029,7 @@ }, "CRYPTOMINERS_BLOCKED_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "categorical", @@ -12044,7 +12044,7 @@ }, "FENNEC_TRACKING_PROTECTION_STATE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", "kind": "enumerated", @@ -12055,7 +12055,7 @@ }, "TRACKING_PROTECTION_SHIELD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 4, @@ -12075,7 +12075,7 @@ }, "SERVICE_WORKER_LAUNCH_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "bug_numbers": [1328398], "kind": "exponential", @@ -12087,7 +12087,7 @@ }, "SERVICE_WORKER_REGISTRATION_LOADING": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "exponential", "high": 5000, @@ -12097,7 +12097,7 @@ "SERVICE_WORKER_FETCH_INTERCEPTION_DURATION_MS": { "expires_in_version": "68", "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "kind": "exponential", "bug_numbers": [1359610, 1433916], "high": 6000, @@ -12110,7 +12110,7 @@ "SERVICE_WORKER_FETCH_EVENT_DISPATCH_MS": { "expires_in_version": "68", "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1359610, 1433916], "kind": "exponential", "high": 2000, @@ -12124,7 +12124,7 @@ "SERVICE_WORKER_FETCH_EVENT_FINISH_SYNTHESIZED_RESPONSE_MS": { "expires_in_version": "68", "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1359610, 1433916], "kind": "exponential", "high": 2000, @@ -12138,7 +12138,7 @@ "SERVICE_WORKER_FETCH_EVENT_CHANNEL_RESET_MS": { "expires_in_version": "68", "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1359610, 1433916], "kind": "exponential", "high": 2000, @@ -12151,7 +12151,7 @@ "SERVICE_WORKER_DESTROYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "releaseChannelCollection": "opt-out", @@ -12161,7 +12161,7 @@ }, "ONBEFOREUNLOAD_PROMPT_ACTION" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "45", "kind": "enumerated", "n_values": 3, @@ -12169,14 +12169,14 @@ }, "ONBEFOREUNLOAD_PROMPT_COUNT" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "45", "kind": "count", "description": "How many onbeforeunload prompts has the user encountered in their session?" }, "SUBPROCESS_ABNORMAL_ABORT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "keyed": true, @@ -12185,7 +12185,7 @@ }, "SUBPROCESS_CRASHES_WITH_DUMP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "keyed": true, @@ -12194,7 +12194,7 @@ }, "SUBPROCESS_LAUNCH_FAILURE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["haftandilian@mozilla.com"], "expires_in_version": "never", "bug_numbers": [1275430], @@ -12205,7 +12205,7 @@ }, "PROCESS_CRASH_SUBMIT_ATTEMPT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "count", "keyed": true, @@ -12232,7 +12232,7 @@ }, "PROCESS_CRASH_SUBMIT_SUCCESS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "keyed": true, @@ -12241,7 +12241,7 @@ }, "DATA_STORAGE_ENTRIES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "linear", "high": 1024, @@ -12250,7 +12250,7 @@ }, "VIDEO_PLAY_TIME_MS" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "never", "description": "Total time spent playing video in milliseconds. This reports the total play time for an HTML Media Element whenever it is suspended or resumed, such as when the page is unloaded, or when the mute status changes when the AudioChannelAPI pref is set.", @@ -12262,7 +12262,7 @@ }, "VIDEO_HIDDEN_PLAY_TIME_MS" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "never", "description": "Total time spent playing video while element is hidden, in milliseconds. This reports the total hidden play time for an HTML Media Element whenever it is suspended or resumed, such as when the page is unloaded, or when the mute status changes when the AudioChannelAPI pref is set.", @@ -12273,7 +12273,7 @@ }, "VIDEO_HIDDEN_PLAY_TIME_PERCENTAGE" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "never", "description": "Percentage of total time spent playing video while element is hidden. Keyed by audio presence and by height ranges (boundaries: 240. 480, 576, 720, 1080, 2160), e.g.: 'V,02160'; and 'All' will accumulate all percentages. This is reported whenever an HTML Media Element is suspended or resumed, such as when the page is unloaded.", @@ -12285,7 +12285,7 @@ }, "VIDEO_INFERRED_DECODE_SUSPEND_PERCENTAGE" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "description": "Percentage of total time spent *not* fully decoding video while element is hidden (simulated, even when feature is not enabled). Keyed by audio presence and by height ranges (boundaries: 240. 480, 576, 720, 1080, 2160), e.g.: 'V,02160'; and 'All' will accumulate all percentages. This is reported whenever an HTML Media Element is suspended or resumed, such as when the page is unloaded.", @@ -12297,7 +12297,7 @@ }, "VIDEO_INTER_KEYFRAME_AVERAGE_MS" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "description": "Average interval between video keyframes in played videos, in milliseconds. Keyed by audio presence and by height ranges (boundaries: 240. 480, 576, 720, 1080, 2160), e.g.: 'V,02160'; and 'All' will accumulate all percentages. This is reported whenever an HTML Media Element is suspended or resumed, such as when the page is unloaded.", @@ -12309,7 +12309,7 @@ }, "VIDEO_INTER_KEYFRAME_MAX_MS" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "description": "Maximum interval between video keyframes in played videos, in milliseconds; '0' means only 1 keyframe found. Keyed by audio presence and by height ranges (boundaries: 240. 480, 576, 720, 1080, 2160), e.g.: 'V,02160'; and 'All' will accumulate all percentages. This is reported whenever an HTML Media Element is suspended or resumed, such as when the page is unloaded.", @@ -12321,7 +12321,7 @@ }, "VIDEO_SUSPEND_RECOVERY_TIME_MS" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "description": "Time taken for a video to resume after decoding was suspended, in milliseconds. Keyed by audio presence, hw acceleration, and by height ranges (boundaries: 240. 480, 720, 1080, 2160), e.g.: 'V,0-240', 'AV(hw),2160+'; and 'All' will accumulate all percentages.", @@ -12333,7 +12333,7 @@ }, "VIDEO_VP9_BENCHMARK_FPS": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "88", "bug_numbers": [1230265, 1570634, 1606206], @@ -12345,7 +12345,7 @@ }, "MEDIA_PLAY_PROMISE_RESOLUTION": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "bug_numbers": [1453176], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "72", @@ -12355,7 +12355,7 @@ }, "MEDIA_CODEC_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "never", "keyed": true, @@ -12365,7 +12365,7 @@ }, "FX_SANITIZE_TOTAL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12375,7 +12375,7 @@ }, "FX_SANITIZE_CACHE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12385,7 +12385,7 @@ }, "FX_SANITIZE_COOKIES_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12395,7 +12395,7 @@ }, "FX_SANITIZE_HISTORY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12405,7 +12405,7 @@ }, "FX_SANITIZE_FORMDATA": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12415,7 +12415,7 @@ }, "FX_SANITIZE_DOWNLOADS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12425,7 +12425,7 @@ }, "FX_SANITIZE_SESSIONS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12435,7 +12435,7 @@ }, "FX_SANITIZE_SITESETTINGS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12445,7 +12445,7 @@ }, "FX_SANITIZE_OPENWINDOWS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mbonardo@mozilla.com", "jhofmann@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12455,7 +12455,7 @@ }, "PWMGR_BLOCKLIST_NUM_SITES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 100, @@ -12468,7 +12468,7 @@ }, "PWMGR_FORM_AUTOFILL_RESULT": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com","loines@mozilla.com"], "bug_numbers": [1340021, 1545172], "releaseChannelCollection": "opt-out", @@ -12480,7 +12480,7 @@ }, "PWMGR_LOGIN_LAST_USED_DAYS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 750, @@ -12493,7 +12493,7 @@ }, "PWMGR_LOGIN_PAGE_SAFETY": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com","loines@mozilla.com"], "bug_numbers": [1340021, 1545172], "releaseChannelCollection": "opt-out", @@ -12505,7 +12505,7 @@ }, "PWMGR_NUM_PASSWORDS_PER_HOSTNAME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "linear", "high": 21, @@ -12518,7 +12518,7 @@ }, "PWMGR_NUM_SAVED_PASSWORDS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 750, @@ -12531,7 +12531,7 @@ }, "PWMGR_NUM_HTTPAUTH_PASSWORDS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "exponential", "high": 750, @@ -12540,14 +12540,14 @@ }, "PWMGR_PASSWORD_INPUT_IN_FORM": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "boolean", "description": "Whether an is associated with a
when it is added to a document" }, "PWMGR_PROMPT_REMEMBER_ACTION" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 5, @@ -12559,7 +12559,7 @@ }, "PWMGR_PROMPT_UPDATE_ACTION" : { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "enumerated", "n_values": 5, @@ -12571,7 +12571,7 @@ }, "PWMGR_SAVING_ENABLED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "boolean", "description": "Number of users who have password saving on globally", @@ -12582,14 +12582,14 @@ }, "PWMGR_USERNAME_PRESENT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec", "thunderbird"], + "products": ["firefox", "fennec", "geckoview", "thunderbird"], "expires_in_version": "never", "kind": "boolean", "description": "Whether a saved login has a username" }, "SLOW_SCRIPT_NOTICE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -12597,7 +12597,7 @@ }, "SLOW_SCRIPT_PAGE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -12606,7 +12606,7 @@ }, "SLOW_SCRIPT_NOTIFY_DELAY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12617,7 +12617,7 @@ }, "PLUGIN_HANG_NOTICE_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -12625,21 +12625,21 @@ }, "SERVICE_WORKER_SPAWN_ATTEMPTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "count", "description": "Count attempts to spawn a ServiceWorker for a domain. File bugs in Core::DOM in case of a Telemetry regression." }, "SERVICE_WORKER_WAS_SPAWNED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "count", "description": "Count ServiceWorkers that really did get a thread created for them. File bugs in Core::DOM in case of a Telemetry regression." }, "SERVICE_WORKER_SPAWN_GETS_QUEUED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "bug_numbers": [1286895], "expires_in_version": "never", @@ -12648,7 +12648,7 @@ }, "SHARED_WORKER_SPAWN_GETS_QUEUED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "bug_numbers": [1286895], "expires_in_version": "never", @@ -12657,7 +12657,7 @@ }, "SHARED_WORKER_DESTROYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "releaseChannelCollection": "opt-out", @@ -12667,7 +12667,7 @@ }, "DEDICATED_WORKER_SPAWN_GETS_QUEUED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "bug_numbers": [1286895], "expires_in_version": "never", @@ -12676,7 +12676,7 @@ }, "DEDICATED_WORKER_DESTROYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "releaseChannelCollection": "opt-out", @@ -12686,28 +12686,28 @@ }, "SERVICE_WORKER_REGISTRATIONS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "count", "description": "Count how many registrations occurs. File bugs in Core::DOM in case of a Telemetry regression." }, "SERVICE_WORKER_CONTROLLED_DOCUMENTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "count", "description": "Count whenever a document is controlled. File bugs in Core::DOM in case of a Telemetry regression." }, "SERVICE_WORKER_UPDATED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "count", "description": "Count ServiceWorkers scripts that are updated. File bugs in Core::DOM in case of a Telemetry regression." }, "SERVICE_WORKER_LIFE_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "50", "kind": "exponential", "high": 120000, @@ -12716,7 +12716,7 @@ }, "GRAPHICS_SANITY_TEST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "kind": "enumerated", @@ -12726,7 +12726,7 @@ }, "READER_MODE_PARSE_RESULT" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["firefox-dev@mozilla.org", "gijs@mozilla.com"], "kind": "enumerated", @@ -12735,7 +12735,7 @@ }, "READER_MODE_DOWNLOAD_RESULT" : { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "alert_emails": ["firefox-dev@mozilla.org", "gijs@mozilla.com"], "kind": "enumerated", @@ -12744,21 +12744,21 @@ }, "PERMISSIONS_SQL_CORRUPTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "description": "Record the permissions.sqlite init failure" }, "DEFECTIVE_PERMISSIONS_SQL_REMOVED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "description": "Record the removal of defective permissions.sqlite" }, "GRAPHICS_DRIVER_STARTUP_TEST": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -12768,7 +12768,7 @@ }, "GRAPHICS_SANITY_TEST_REASON": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "70", "kind": "enumerated", @@ -12778,14 +12778,14 @@ }, "TRANSLATION_OPPORTUNITIES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "A number of successful and failed attempts to translate a document" }, "TRANSLATION_OPPORTUNITIES_BY_LANGUAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "keyed": true, @@ -12793,14 +12793,14 @@ }, "TRANSLATED_PAGES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "description": "A number of sucessfully translated pages" }, "TRANSLATED_PAGES_BY_LANGUAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "keyed": true, @@ -12808,7 +12808,7 @@ }, "TRANSLATED_CHARACTERS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "exponential", "high": 10240, @@ -12817,56 +12817,56 @@ }, "DENIED_TRANSLATION_OFFERS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "description": "A number of tranlation offers the user denied" }, "AUTO_REJECTED_TRANSLATION_OFFERS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "description": "A number of auto-rejected tranlation offers" }, "REQUESTS_OF_ORIGINAL_CONTENT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "description": "A number of times the user requested to see the original content of a translated page" }, "CHANGES_OF_TARGET_LANGUAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "count", "description": "A number of times when the target language was changed by the user" }, "CHANGES_OF_DETECTED_LANGUAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "boolean", "description": "A number of changes of detected language before (true) or after (false) translating a page for the first time." }, "SHOULD_TRANSLATION_UI_APPEAR": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "flag", "description": "Tracks situations when the user opts for displaying translation UI" }, "SHOULD_AUTO_DETECT_LANGUAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "default", "kind": "flag", "description": "Tracks situations when the user opts for auto-detecting the language of a page" }, "VIDEO_EME_REQUEST_SUCCESS_LATENCY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "63", "kind": "exponential", @@ -12877,7 +12877,7 @@ }, "VIDEO_EME_REQUEST_FAILURE_LATENCY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "63", "kind": "exponential", @@ -12888,7 +12888,7 @@ }, "WEAVE_DEVICE_COUNT_DESKTOP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["sync-dev@mozilla.org"], "bug_numbers": [1232050], "expires_in_version": "never", @@ -12899,7 +12899,7 @@ }, "WEAVE_DEVICE_COUNT_MOBILE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["sync-dev@mozilla.org"], "bug_numbers": [1232050], "expires_in_version": "never", @@ -12910,7 +12910,7 @@ }, "CONTENT_DOCUMENTS_DESTROYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "releaseChannelCollection": "opt-out", @@ -12920,7 +12920,7 @@ }, "TOP_LEVEL_CONTENT_DOCUMENTS_DESTROYED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "kind": "count", "releaseChannelCollection": "opt-out", @@ -12930,7 +12930,7 @@ }, "PUSH_API_NOTIFY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "releaseChannelCollection": "opt-out", "alert_emails": ["push@mozilla.com"], "bug_numbers": [1429286], @@ -12940,7 +12940,7 @@ }, "D3D11_SYNC_HANDLE_FAILURE": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "bschouten@mozilla.com"], "expires_in_version": "66", "releaseChannelCollection": "opt-out", @@ -12949,7 +12949,7 @@ }, "GFX_CONTENT_FAILED_TO_ACQUIRE_DEVICE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -12958,7 +12958,7 @@ }, "GFX_CRASH": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -12968,7 +12968,7 @@ }, "WEBFONT_DOWNLOAD_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12978,7 +12978,7 @@ }, "WEBFONT_DOWNLOAD_TIME_AFTER_START": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["perf-telemetry-alerts@mozilla.com", "necko@mozilla.com", "bdekoz@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -12990,7 +12990,7 @@ }, "WEBFONT_FONTTYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -12999,7 +12999,7 @@ }, "WEBFONT_SRCTYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -13008,7 +13008,7 @@ }, "WEBFONT_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -13016,7 +13016,7 @@ }, "WEBFONT_SIZE_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -13026,7 +13026,7 @@ }, "WEBFONT_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -13036,7 +13036,7 @@ }, "WEBFONT_COMPRESSION_WOFF": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -13045,7 +13045,7 @@ }, "WEBFONT_COMPRESSION_WOFF2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jdaggett@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -13054,7 +13054,7 @@ }, "ALERTS_SERVICE_DND_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["firefox-dev@mozilla.org"], "bug_numbers": [1219030], "expires_in_version": "50", @@ -13063,7 +13063,7 @@ }, "PLUGIN_DRAWING_MODEL": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -13074,7 +13074,7 @@ }, "DOM_SCRIPT_KIND": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jcoppeard@mozilla.com"], "expires_in_version": "63", "kind": "categorical", @@ -13084,7 +13084,7 @@ }, "DOM_SCRIPT_LOADING_SOURCE": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["nicolas.b.pierron@mozilla.com"], "expires_in_version": "never", "kind": "categorical", @@ -13094,7 +13094,7 @@ }, "DOM_SCRIPT_PRELOAD_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jcoppeard@mozilla.com"], "expires_in_version": "63", "kind": "categorical", @@ -13104,7 +13104,7 @@ }, "VIDEO_DROPPED_FRAMES_PROPORTION" : { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "never", "kind": "linear", @@ -13115,7 +13115,7 @@ }, "MEDIA_DECODER_BACKEND_USED": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "bug_numbers": [1259695], "expires_in_version": "never", @@ -13125,7 +13125,7 @@ }, "IPC_MESSAGE_SIZE2": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hchang@mozilla.com"], "bug_numbers": [1353159], "expires_in_version": "60", @@ -13137,7 +13137,7 @@ }, "IPC_REPLY_SIZE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wmccloskey@mozilla.com"], "bug_numbers": [1264820], "expires_in_version": "55", @@ -13149,7 +13149,7 @@ }, "IPC_SYNC_MAIN_LATENCY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "bug_numbers": [1333489], "expires_in_version": "63", @@ -13162,7 +13162,7 @@ }, "SANDBOX_HAS_SECCOMP_BPF": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com"], "bug_numbers": [1098428], "expires_in_version": "55", @@ -13172,7 +13172,7 @@ }, "SANDBOX_HAS_SECCOMP_TSYNC": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com"], "bug_numbers": [1098428, 1370578], "expires_in_version": "61", @@ -13182,7 +13182,7 @@ }, "SANDBOX_HAS_USER_NAMESPACES": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com", "jld@mozilla.com"], "bug_numbers": [1098428, 1370578, 1461546, 1464220], "expires_in_version": "70", @@ -13193,7 +13193,7 @@ }, "SANDBOX_HAS_USER_NAMESPACES_PRIVILEGED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com"], "bug_numbers": [1098428, 1370578], "expires_in_version": "61", @@ -13203,7 +13203,7 @@ }, "SANDBOX_MEDIA_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com"], "bug_numbers": [1098428], "expires_in_version": "55", @@ -13213,7 +13213,7 @@ }, "SANDBOX_CONTENT_ENABLED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gcp@mozilla.com"], "bug_numbers": [1098428], "expires_in_version": "55", @@ -13223,7 +13223,7 @@ }, "SANDBOX_REJECTED_SYSCALLS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jld@mozilla.com", "gcp@mozilla.com"], "bug_numbers": [1286865], "expires_in_version": "never", @@ -13235,7 +13235,7 @@ }, "SANDBOX_FAILED_LAUNCH_KEYED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["bowen@mozilla.com"], "expires_in_version": "never", "kind": "enumerated", @@ -13247,7 +13247,7 @@ }, "SYNC_WORKER_OPERATION": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com", "khuey@mozilla.com" ], "bug_numbers": [1267904], "expires_in_version": "never", @@ -13259,7 +13259,7 @@ }, "SUBPROCESS_KILL_HARD": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wmccloskey@mozilla.com"], "bug_numbers": [1269961], "expires_in_version": "never", @@ -13270,7 +13270,7 @@ }, "FX_CONTENT_CRASH_DUMP_UNAVAILABLE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wmccloskey@mozilla.com"], "bug_numbers": [1269961], "expires_in_version": "never", @@ -13280,7 +13280,7 @@ }, "FX_CONTENT_CRASH_PRESENTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wmccloskey@mozilla.com"], "bug_numbers": [1269961], "expires_in_version": "never", @@ -13290,7 +13290,7 @@ }, "FX_CONTENT_CRASH_NOT_SUBMITTED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wmccloskey@mozilla.com"], "bug_numbers": [1269961], "expires_in_version": "never", @@ -13300,7 +13300,7 @@ }, "D3D11_COMPOSITING_FAILURE_ID": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -13310,7 +13310,7 @@ }, "OPENGL_COMPOSITING_FAILURE_ID": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "count", @@ -13320,7 +13320,7 @@ }, "WEBVTT_TRACK_KINDS": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["alwu@mozilla.com"], "expires_in_version": "88", "kind": "enumerated", @@ -13331,7 +13331,7 @@ }, "BLINK_FILESYSTEM_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -13341,7 +13341,7 @@ }, "WEBKIT_DIRECTORY_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "never", "kind": "boolean", @@ -13351,7 +13351,7 @@ }, "CONTAINER_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "58", "kind": "enumerated", @@ -13361,7 +13361,7 @@ }, "UNIQUE_CONTAINERS_OPENED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "59", "bug_numbers": [1276006], @@ -13370,7 +13370,7 @@ }, "TOTAL_CONTAINERS_OPENED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["amarchesini@mozilla.com"], "expires_in_version": "59", "bug_numbers": [1276006], @@ -13379,7 +13379,7 @@ }, "NUMBER_OF_PROFILES": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dtownsend@mozilla.com"], "expires_in_version": "81", "bug_numbers": [1296606, 1488881, 1490342, 1621948], @@ -13389,7 +13389,7 @@ }, "TIME_TO_FIRST_CLICK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com"], "bug_numbers": [1307675, 1332511], "expires_in_version": "58", @@ -13400,7 +13400,7 @@ }, "TIME_TO_FIRST_KEY_INPUT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com"], "bug_numbers": [1307675, 1332511], "expires_in_version": "58", @@ -13411,7 +13411,7 @@ }, "TIME_TO_FIRST_MOUSE_MOVE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com"], "bug_numbers": [1307675, 1332511], "expires_in_version": "58", @@ -13422,7 +13422,7 @@ }, "TIME_TO_FIRST_SCROLL_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com"], "bug_numbers": [1307675, 1332511], "expires_in_version": "58", @@ -13433,7 +13433,7 @@ }, "TIME_TO_FIRST_INTERACTION_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com", "dstrohmeier@mozilla.com"], "bug_numbers": [1332511, 1489524], "expires_in_version": "never", @@ -13445,7 +13445,7 @@ }, "CONTENT_PAINT_TIME": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com", "dbolter@mozilla.com"], "bug_numbers": [1309442, 1489524, 1584109], "expires_in_version": "never", @@ -13457,7 +13457,7 @@ }, "CONTENT_FULL_PAINT_TIME": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "jmuizelaar@mozilla.com", "dbolter@mozilla.com"], "bug_numbers": [1505858, 1584109], "expires_in_version": "never", @@ -13469,7 +13469,7 @@ }, "CONTENT_FRAME_TIME": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "jnicol@mozilla.com"], "bug_numbers": [1470528, 1509536, 1584109], "expires_in_version": "never", @@ -13481,7 +13481,7 @@ }, "CONTENT_FRAME_TIME_VSYNC": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1517355, 1584109], "expires_in_version": "never", @@ -13494,7 +13494,7 @@ }, "CONTENT_FRAME_TIME_WITH_SVG": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1483549, 1509536, 1584109], "expires_in_version": "never", @@ -13506,7 +13506,7 @@ }, "CONTENT_FRAME_TIME_WITHOUT_RESOURCE_UPLOAD": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1503405, 1584109], "expires_in_version": "never", @@ -13517,7 +13517,7 @@ }, "CONTENT_FRAME_TIME_WITHOUT_UPLOAD": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1503405, 1584109], "expires_in_version": "never", @@ -13528,7 +13528,7 @@ }, "CONTENT_FRAME_TIME_REASON": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1510853, 1584109], "expires_in_version": "never", @@ -13538,7 +13538,7 @@ }, "CONTENT_LARGE_PAINT_PHASE_WEIGHT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1309442, 1518134], "expires_in_version": "72", @@ -13551,7 +13551,7 @@ }, "CONTENT_SMALL_PAINT_PHASE_WEIGHT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mwoodrow@mozilla.com"], "bug_numbers": [1430897, 1518134], "expires_in_version": "72", @@ -13564,7 +13564,7 @@ }, "GPU_WAIT_TIME_MS": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "jmuizelaar@mozilla.com"], "bug_numbers": [1524090], "expires_in_version": "82", @@ -13576,7 +13576,7 @@ }, "NARRATE_CONTENT_BY_LANGUAGE_2": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["eisaacson@mozilla.com"], "bug_numbers": [1308030, 1324868, 1532821], "releaseChannelCollection": "opt-out", @@ -13588,7 +13588,7 @@ }, "NARRATE_CONTENT_SPEAKTIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["eisaacson@mozilla.com"], "bug_numbers": [1308030, 1532821], "releaseChannelCollection": "opt-out", @@ -13600,7 +13600,7 @@ }, "TABCHILD_PAINT_TIME": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "mconley@mozilla.com"], "bug_numbers": [1313686], "expires_in_version": "65", @@ -13612,7 +13612,7 @@ }, "TIME_TO_NON_BLANK_PAINT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13624,7 +13624,7 @@ }, "TIME_TO_NON_BLANK_PAINT_NETOPT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13635,7 +13635,7 @@ }, "TIME_TO_NON_BLANK_PAINT_NO_NETOPT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13646,7 +13646,7 @@ }, "TIME_TO_FIRST_CONTENTFUL_PAINT_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com", "dstrohmeier@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13658,7 +13658,7 @@ }, "TAB_AUDIO_INDICATOR_USED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["alwu@mozilla.com", "nohlmeier@mozilla.com"], "expires_in_version": "72", "kind": "enumerated", @@ -13669,7 +13669,7 @@ }, "EXTENSION_INSTALL_PROMPT_RESULT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["aswan@mozilla.com", "andym@mozilla.com"], "bug_numbers": [1338713], "expires_in_version": "60", @@ -13680,7 +13680,7 @@ }, "IPC_READ_MAIN_THREAD_LATENCY_MS": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mlayzell@mozilla.com"], "bug_numbers": [1342635], "expires_in_version": "60", @@ -13692,7 +13692,7 @@ }, "IPC_WRITE_MAIN_THREAD_LATENCY_MS": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mlayzell@mozilla.com"], "bug_numbers": [1342635], "expires_in_version": "60", @@ -13704,7 +13704,7 @@ }, "INPUT_EVENT_QUEUED_CLICK_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13715,7 +13715,7 @@ }, "INPUT_EVENT_QUEUED_KEYBOARD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13726,7 +13726,7 @@ }, "INPUT_EVENT_QUEUED_APZ_TOUCH_MOVE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13737,7 +13737,7 @@ }, "INPUT_EVENT_QUEUED_APZ_MOUSE_MOVE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13748,7 +13748,7 @@ }, "INPUT_EVENT_QUEUED_APZ_WHEEL_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13788,7 +13788,7 @@ }, "IPC_SYNC_MESSAGE_MANAGER_LATENCY_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["nika@thelayzells.com"], "bug_numbers": [1348113], "expires_in_version": "70", @@ -13801,7 +13801,7 @@ }, "TIME_TO_DOM_LOADING_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["hbambas@mozilla.com", "vgosu@mozilla.com", "necko@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13813,7 +13813,7 @@ }, "TIME_TO_DOM_INTERACTIVE_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hbambas@mozilla.com", "vgosu@mozilla.com", "necko@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13825,7 +13825,7 @@ }, "TIME_TO_DOM_CONTENT_LOADED_START_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["bdekoz@mozilla.com", "perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13837,7 +13837,7 @@ }, "TIME_TO_DOM_CONTENT_LOADED_START_ACTIVE_NETOPT_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13848,7 +13848,7 @@ }, "TIME_TO_DOM_CONTENT_LOADED_START_ACTIVE_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13859,7 +13859,7 @@ }, "TIME_TO_DOM_CONTENT_LOADED_END_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13871,7 +13871,7 @@ }, "TIME_TO_DOM_COMPLETE_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hbambas@mozilla.com", "vgosu@mozilla.com", "necko@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13883,7 +13883,7 @@ }, "TIME_TO_LOAD_EVENT_START_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["bdekoz@mozilla.com", "perf-telemetry-alerts@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13895,7 +13895,7 @@ }, "TIME_TO_LOAD_EVENT_START_ACTIVE_NETOPT_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13906,7 +13906,7 @@ }, "TIME_TO_LOAD_EVENT_START_ACTIVE_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "hbambas@mozilla.com"], "expires_in_version": "63", "kind": "exponential", @@ -13917,7 +13917,7 @@ }, "TIME_TO_LOAD_EVENT_END_MS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13929,7 +13929,7 @@ }, "TIME_TO_RESPONSE_START_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["hkirschner@mozilla.com", "vchin@mozilla.com", "sphilp@mozilla.com"], "expires_in_version": "never", "releaseChannelCollection": "opt-out", @@ -13941,7 +13941,7 @@ }, "INPUT_EVENT_HANDLED_MOUSE_UP_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13952,7 +13952,7 @@ }, "INPUT_EVENT_HANDLED_MOUSE_DOWN_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13963,7 +13963,7 @@ }, "INPUT_EVENT_HANDLED_KEYBOARD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13974,7 +13974,7 @@ }, "INPUT_EVENT_HANDLED_APZ_TOUCH_MOVE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13985,7 +13985,7 @@ }, "INPUT_EVENT_HANDLED_APZ_MOUSE_MOVE_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -13996,7 +13996,7 @@ }, "INPUT_EVENT_HANDLED_APZ_WHEEL_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["wpan@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -14007,7 +14007,7 @@ }, "IPC_SYNC_RECEIVE_MS": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["nika@thelayzells.com"], "bug_numbers": [1365719], "expires_in_version": "70", @@ -14020,7 +14020,7 @@ }, "WEBEXT_BACKGROUND_PAGE_LOAD_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "ddurst@mozilla.com", "ckarlof@mozilla.com"], "bug_numbers": [1353172, 1489524], "expires_in_version": "never", @@ -14032,7 +14032,7 @@ }, "WEBEXT_BACKGROUND_PAGE_LOAD_MS_BY_ADDONID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14045,7 +14045,7 @@ }, "WEBEXT_BROWSERACTION_POPUP_OPEN_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1297167, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14057,7 +14057,7 @@ }, "WEBEXT_BROWSERACTION_POPUP_OPEN_MS_BY_ADDONID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14070,7 +14070,7 @@ }, "WEBEXT_BROWSERACTION_POPUP_PRELOAD_RESULT_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1297167, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14081,7 +14081,7 @@ }, "WEBEXT_BROWSERACTION_POPUP_PRELOAD_RESULT_COUNT_BY_ADDONID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14093,7 +14093,7 @@ }, "WEBEXT_CONTENT_SCRIPT_INJECTION_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1356323, 1489524], "expires_in_version": "never", @@ -14105,7 +14105,7 @@ }, "WEBEXT_CONTENT_SCRIPT_INJECTION_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14118,7 +14118,7 @@ }, "WEBEXT_EXTENSION_STARTUP_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1353171, 1489524], "expires_in_version": "never", @@ -14130,7 +14130,7 @@ }, "WEBEXT_EXTENSION_STARTUP_MS_BY_ADDONID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14143,7 +14143,7 @@ }, "WEBEXT_PAGEACTION_POPUP_OPEN_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1297167, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14155,7 +14155,7 @@ }, "WEBEXT_PAGEACTION_POPUP_OPEN_MS_BY_ADDONID": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14168,7 +14168,7 @@ }, "WEBEXT_STORAGE_LOCAL_GET_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1371398, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14180,7 +14180,7 @@ }, "WEBEXT_STORAGE_LOCAL_GET_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14193,7 +14193,7 @@ }, "WEBEXT_STORAGE_LOCAL_SET_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1371398, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14205,7 +14205,7 @@ }, "WEBEXT_STORAGE_LOCAL_SET_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14218,7 +14218,7 @@ }, "WEBEXT_STORAGE_LOCAL_IDB_GET_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1465120, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14230,7 +14230,7 @@ }, "WEBEXT_STORAGE_LOCAL_IDB_GET_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14243,7 +14243,7 @@ }, "WEBEXT_STORAGE_LOCAL_IDB_SET_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1465120, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14255,7 +14255,7 @@ }, "WEBEXT_STORAGE_LOCAL_IDB_SET_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1483002, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14268,7 +14268,7 @@ }, "WEBEXT_STORAGE_LOCAL_IDB_MIGRATE_RESULT_COUNT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1465129, 1513556, 1578225, 1623315], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "expires_in_version": "84", @@ -14279,7 +14279,7 @@ }, "WEBEXT_USER_SCRIPT_INJECTION_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1470466, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14291,7 +14291,7 @@ }, "WEBEXT_USER_SCRIPT_INJECTION_MS_BY_ADDONID": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com", "lgreco@mozilla.com"], "bug_numbers": [1470466, 1513556, 1578225, 1623315], "expires_in_version": "84", @@ -14304,7 +14304,7 @@ }, "EXTENSION_UPDATE_TYPE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["addons-dev-internal@mozilla.com"], "bug_numbers": [1460336], "expires_in_version": "66", @@ -14315,7 +14315,7 @@ }, "NOTIFY_OBSERVERS_LATENCY_MS": { "record_in_processes": ["main", "content", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["nika@thelayzells.com"], "bug_numbers": [1368524], "expires_in_version": "70", @@ -14328,7 +14328,7 @@ }, "HOVER_UNTIL_UNSELECTED_TAB_OPENED": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["alwu@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -14362,7 +14362,7 @@ }, "WEBVR_USERS_VIEW_IN": { "record_in_processes": ["main", "gpu", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1306156], "expires_in_version": "never", @@ -14373,7 +14373,7 @@ }, "WEBVR_TIME_SPENT_VIEWING_IN_2D": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1306156], "expires_in_version": "never", @@ -14385,7 +14385,7 @@ }, "WEBVR_TIME_SPENT_VIEWING_IN_OCULUS": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1306156], "expires_in_version": "never", @@ -14397,7 +14397,7 @@ }, "WEBVR_TIME_SPENT_VIEWING_IN_OPENVR": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1306156], "expires_in_version": "never", @@ -14409,7 +14409,7 @@ }, "WEBVR_DROPPED_FRAMES_IN_OCULUS": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1392476], "expires_in_version": "never", @@ -14421,7 +14421,7 @@ }, "WEBVR_DROPPED_FRAMES_IN_OPENVR": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["dmu@mozilla.com"], "bug_numbers": [1392476], "expires_in_version": "never", @@ -14433,7 +14433,7 @@ }, "WEBXR_API_MODE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["fxr-telemetry@mozilla.com", "dmu@mozilla.com"], "bug_numbers": [1635872], "expires_in_version": "never", @@ -14444,7 +14444,7 @@ }, "URLCLASSIFIER_UI_EVENTS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "dlee@mozilla.com"], "bug_numbers": [1375277, 1531034, 1636962], "expires_in_version": "never", @@ -14454,7 +14454,7 @@ }, "WEBAUTHN_CREATE_CREDENTIAL_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "jjones@mozilla.com"], "expires_in_version": "88", "releaseChannelCollection": "opt-out", @@ -14466,7 +14466,7 @@ }, "WEBAUTHN_GET_ASSERTION_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "jjones@mozilla.com"], "expires_in_version": "88", "releaseChannelCollection": "opt-out", @@ -14478,7 +14478,7 @@ }, "VIDEO_UNBLACKINGLISTING_DXVA_DRIVER_RUNTIME_STATUS": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jya@mozilla.com", "drno@ohlmeier.org"], "expires_in_version": "63", "releaseChannelCollection": "opt-out", @@ -14490,7 +14490,7 @@ }, "FORM_FILLING_REQUIRED_TIME_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["autofill@lists.mozilla.org", "jcheng@mozilla.com", "chsiang@mozilla.com"], "expires_in_version": "60", "kind": "exponential", @@ -14502,7 +14502,7 @@ }, "GFX_OMTP_PAINT_TIME": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -14513,7 +14513,7 @@ }, "GFX_OMTP_PAINT_WAIT_TIME": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "never", "kind": "exponential", @@ -14524,7 +14524,7 @@ }, "GFX_OMTP_PAINT_TASK_COUNT": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "rhunt@mozilla.com"], "expires_in_version": "70", "kind": "exponential", @@ -14535,7 +14535,7 @@ }, "PREFERENCES_FILE_LOAD_TIME_US": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "62", "kind": "exponential", "high": 1000000, @@ -14548,7 +14548,7 @@ }, "PREFERENCES_FILE_LOAD_SIZE_B": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "62", "kind": "exponential", "high": 2000000, @@ -14561,7 +14561,7 @@ }, "PREFERENCES_FILE_LOAD_NUM_PREFS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "62", "kind": "exponential", "high": 10000, @@ -14574,7 +14574,7 @@ }, "PERMISSION_REQUEST_ORIGIN_SCHEME": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jhofmann@mozilla.com"], "bug_numbers": [1345077, 1494589], "expires_in_version": "70", @@ -14585,7 +14585,7 @@ }, "PERMISSION_REQUEST_HANDLING_USER_INPUT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jhofmann@mozilla.com"], "bug_numbers": [1345077, 1494589], "expires_in_version": "70", @@ -14595,7 +14595,7 @@ }, "PROFILE_DIRECTORY_FILE_AGE": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["jrediger@mozilla.com", "telemetry-client-dev@mozilla.com"], "bug_numbers": [1458574], "expires_in_version": "65", @@ -14606,7 +14606,7 @@ }, "QUIRKS_MODE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["emilio@mozilla.com"], "bug_numbers": [1505117], "expires_in_version": "70", @@ -14617,7 +14617,7 @@ }, "BFCACHE_COMBO": { "record_in_processes": ["content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["sefeng@mozilla.com"], "bug_numbers": [1531917], "expires_in_version": "never", @@ -14640,7 +14640,7 @@ }, "BFCACHE_PAGE_RESTORED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["sefeng@mozilla.com"], "bug_numbers": [1531917, 1551935], "expires_in_version": "never", @@ -14650,7 +14650,7 @@ }, "HIDDEN_VIEWPORT_OVERFLOW_TYPE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["mozilla-telemetry@upsuper.org", "botond@mozilla.com"], "bug_numbers": [1423013, 1423017, 1513089], "expires_in_version": "70", @@ -14661,7 +14661,7 @@ }, "WR_SCENEBUILD_TIME": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1470901, 1584109], "expires_in_version": "never", @@ -14672,7 +14672,7 @@ }, "WR_SCENESWAP_TIME": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1470901, 1584109], "expires_in_version": "never", @@ -14683,7 +14683,7 @@ }, "WR_FRAMEBUILD_TIME": { "record_in_processes": ["main", "gpu"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": ["gfx-telemetry-alerts@mozilla.com", "kgupta@mozilla.com"], "bug_numbers": [1470901, 1584109], "expires_in_version": "never", @@ -14694,7 +14694,7 @@ }, "AUDIO_TRACK_SILENCE_PROPORTION": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": [ "alwu@mozilla.com", "cpearce@mozilla.com", @@ -14710,7 +14710,7 @@ }, "WEB_AUDIO_BECOMES_AUDIBLE_TIME": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": [ "alwu@mozilla.com", "cpearce@mozilla.com", @@ -14727,7 +14727,7 @@ }, "AUTOPLAY_DEFAULT_SETTING_CHANGE": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "alwu@mozilla.com", "nohlmeier@mozilla.com" @@ -14741,7 +14741,7 @@ }, "WEB_AUDIO_AUTOPLAY": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "alwu@mozilla.com", "cpearce@mozilla.com", @@ -14757,7 +14757,7 @@ }, "MEDIA_PLAYED_TIME_AFTER_AUTOPLAY_BLOCKED": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "alwu@mozilla.com", "cpearce@mozilla.com", @@ -14772,7 +14772,7 @@ }, "QM_REPOSITORIES_INITIALIZATION_TIME_V2": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "77", "bug_numbers": [1580238], "kind": "exponential", @@ -14784,7 +14784,7 @@ }, "QM_FIRST_INITIALIZATION_ATTEMPT": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "expires_in_version": "never", "bug_numbers": [1592934], "kind": "boolean", @@ -14809,7 +14809,7 @@ }, "GV_PAGE_LOAD_PROGRESS_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": [ "geckoview-team@mozilla.com", "esawin@mozilla.com" @@ -14823,7 +14823,7 @@ }, "GV_PAGE_LOAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": [ "geckoview-team@mozilla.com", "esawin@mozilla.com" @@ -14837,7 +14837,7 @@ }, "GV_PAGE_RELOAD_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": [ "geckoview-team@mozilla.com", "sefeng@mozilla.com", @@ -14852,7 +14852,7 @@ }, "GV_STARTUP_RUNTIME_MS": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec", "geckoview_streaming"], + "products": ["firefox", "fennec", "geckoview", "geckoview_streaming"], "alert_emails": [ "geckoview-team@mozilla.com", "esawin@mozilla.com" @@ -14866,7 +14866,7 @@ }, "GV_STARTUP_MODULES_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "geckoview-team@mozilla.com", "esawin@mozilla.com" @@ -14880,7 +14880,7 @@ }, "SCROLL_ANCHOR_ADJUSTMENT_LENGTH": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "rhunt@mozilla.com" ], @@ -14894,7 +14894,7 @@ }, "SCROLL_ANCHOR_ADJUSTMENT_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": [ "rhunt@mozilla.com" ], @@ -14908,7 +14908,7 @@ }, "QM_INIT_TELEMETRY_ERROR": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["ttung@mozilla.com"], "expires_in_version": "70", "bug_numbers": [1436188], @@ -14990,7 +14990,7 @@ }, "HTTP_TRAFFIC_ANALYSIS_3": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["gachen@mozilla.com"], "bug_numbers": [1533363, 1546796, 1546906, 1550756, 1572666, 1590124, 1621800], "expires_in_version": "84", @@ -15032,7 +15032,7 @@ }, "THREAD_WAKEUP": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["opettay@mozilla.com" ], "bug_numbers": [1554292, 1566485, 1606208], "expires_in_version": "80", @@ -15044,7 +15044,7 @@ }, "REFRESH_DRIVER_TICK_PHASE_WEIGHT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1568107, 1616147], "expires_in_version": "82", @@ -15057,7 +15057,7 @@ }, "PRESSHELL_REQS_PER_STYLE_FLUSH": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1571612, 1616147], "expires_in_version": "82", @@ -15068,7 +15068,7 @@ }, "PRESSHELL_REQS_PER_LAYOUT_FLUSH": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1571612, 1616147], "expires_in_version": "82", @@ -15081,7 +15081,7 @@ }, "PRESSHELL_FLUSHES_PER_TICK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1571612, 1616147], "expires_in_version": "82", @@ -15094,7 +15094,7 @@ }, "IDB_CUSTOM_OPEN_WITH_OPTIONS_COUNT": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "bug_numbers": [1566758], "alert_emails": ["sgiesecke@mozilla.com"], "expires_in_version": "74", @@ -15114,7 +15114,7 @@ }, "SHARED_MEMORY_UA_SHEETS_MAPPED_PARENT": { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["cmccormack@mozilla.com"], "bug_numbers": [1562060, 1621773], "expires_in_version": "83", @@ -15124,7 +15124,7 @@ }, "SHARED_MEMORY_UA_SHEETS_TOSHMEM_SUCCEEDED": { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1621773], "expires_in_version": "83", @@ -15134,7 +15134,7 @@ }, "SHARED_MEMORY_UA_SHEETS_MAPPED_PARENT_AFTER_FREEZE": { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1562060, 1621773], "expires_in_version": "83", @@ -15144,7 +15144,7 @@ }, "SHARED_MEMORY_UA_SHEETS_MAPPED_CHILD": { "record_in_processes": ["content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1562060, 1621773], "expires_in_version": "83", @@ -15154,7 +15154,7 @@ }, "TLS_DELEGATED_CREDENTIALS_TIME_UNTIL_READY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["seceng-telemetry@mozilla.com", "kjacobs@mozilla.com"], "expires_in_version": "80", "releaseChannelCollection": "opt-out", @@ -15166,7 +15166,7 @@ }, "PRESSHELL_LAYOUT_TOTAL_MS_PER_TICK": { "record_in_processes": ["main", "content"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["layout-telemetry-alerts@mozilla.com"], "bug_numbers": [1578319, 1616147], "expires_in_version": "82", @@ -15186,7 +15186,7 @@ }, "SESSION_RESUMPTION_WITH_INTERNAL_CACHE_TIME_UNTIL_READY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "kershaw@mozilla.com"], "expires_in_version": "80", "kind": "exponential", @@ -15197,7 +15197,7 @@ }, "SESSION_RESUMPTION_WITH_EXTERNAL_CACHE_TIME_UNTIL_READY_MS": { "record_in_processes": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], "alert_emails": ["necko@mozilla.com", "kershaw@mozilla.com"], "expires_in_version": "80", "kind": "exponential", @@ -15233,7 +15233,7 @@ }, "BASE_FONT_FAMILIES_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "exponential", @@ -15245,7 +15245,7 @@ }, "LANGPACK_FONT_FAMILIES_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "exponential", @@ -15257,7 +15257,7 @@ }, "USER_FONT_FAMILIES_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "exponential", @@ -15269,7 +15269,7 @@ }, "WEB_FONT_FAMILIES_PER_PAGE": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "exponential", @@ -15281,7 +15281,7 @@ }, "FALLBACK_TO_PREFS_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15291,7 +15291,7 @@ }, "FALLBACK_TO_BASE_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15301,7 +15301,7 @@ }, "FALLBACK_TO_LANGPACK_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15311,7 +15311,7 @@ }, "FALLBACK_TO_USER_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15321,7 +15321,7 @@ }, "MISSING_FONT": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15331,7 +15331,7 @@ }, "MISSING_FONT_LANGPACK": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15341,7 +15341,7 @@ }, "MISSING_FONT_USER": { "record_in_processes": ["main", "content"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jkew@mozilla.com"], "expires_in_version": "82", "kind": "boolean", @@ -15352,7 +15352,7 @@ "COOKIE_PURGING_ORIGINS_PURGED": { "expires_in_version": "82", "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "kind": "exponential", "high": 500, "n_buckets": 30, @@ -15363,7 +15363,7 @@ "COOKIE_PURGING_TRACKERS_WITH_USER_INTERACTION": { "expires_in_version": "82", "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "kind": "exponential", "high": 500, "n_buckets": 30, @@ -15374,7 +15374,7 @@ "COOKIE_PURGING_TRACKERS_USER_INTERACTION_REMAINING_DAYS": { "expires_in_version": "82", "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "kind": "linear", "high": 100, "n_buckets": 60, @@ -15384,7 +15384,7 @@ }, "COOKIE_PURGING_DURATION_MS" : { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jhofmann@mozilla.com", "senglehardt@mozilla.com", "aedelstein@mozilla.com", "seceng-telemetry@mozilla.com"], "expires_in_version": "82", "bug_numbers": [1630053], @@ -15395,7 +15395,7 @@ }, "COOKIE_PURGING_INTERVAL_HOURS" : { "record_in_processes": ["main"], - "products": ["firefox"], + "products": ["firefox", "geckoview"], "alert_emails": ["jhofmann@mozilla.com", "senglehardt@mozilla.com", "aedelstein@mozilla.com", "seceng-telemetry@mozilla.com"], "expires_in_version": "82", "bug_numbers": [1630053], diff --git a/toolkit/components/telemetry/Scalars.yaml b/toolkit/components/telemetry/Scalars.yaml index 8f9a8692cd113..c1066ba5899f8 100644 --- a/toolkit/components/telemetry/Scalars.yaml +++ b/toolkit/components/telemetry/Scalars.yaml @@ -20,6 +20,7 @@ a11y: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -40,6 +41,7 @@ a11y: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -59,6 +61,7 @@ a11y: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -79,6 +82,7 @@ a11y: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -99,6 +103,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -117,6 +122,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -134,6 +140,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -152,6 +159,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -170,6 +178,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -188,6 +197,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -208,6 +218,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' record_into_store: @@ -230,6 +241,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -250,6 +262,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -268,6 +281,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -289,6 +303,7 @@ browser.engagement: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -313,6 +328,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -331,6 +347,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -349,6 +366,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -367,6 +385,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -385,6 +404,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -402,6 +422,7 @@ browser.engagement.navigation: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -521,6 +542,7 @@ browser.usage: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all' @@ -537,6 +559,7 @@ browser.usage: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -611,6 +634,7 @@ extensions.updates: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -629,6 +653,7 @@ identity.fxaccounts: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -652,6 +677,7 @@ security: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main intermediate_preloading_num_preloaded: @@ -703,6 +729,7 @@ security: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main tls_delegated_credentials_txn: @@ -718,6 +745,7 @@ security: release_channel_collection: opt-out products: - 'firefox' + - 'geckoview' record_in_processes: - main https_only_mode_enabled: @@ -769,6 +797,7 @@ contentblocking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main fingerprinting_blocking_enabled: @@ -785,6 +814,7 @@ contentblocking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main category: @@ -801,6 +831,7 @@ contentblocking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main trackers_blocked_count: @@ -1063,6 +1094,7 @@ sandbox: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main operating_systems: @@ -1082,6 +1114,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' find_prev: @@ -1097,6 +1130,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' find_next: @@ -1112,6 +1146,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' highlight_all: @@ -1127,6 +1162,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' match_case: @@ -1142,6 +1178,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' match_diacritics: @@ -1157,6 +1194,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' whole_words: @@ -1172,6 +1210,7 @@ findbar: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1248,6 +1287,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main prefs_file_was_invalid: @@ -1263,6 +1303,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main read_user_js: @@ -1278,6 +1319,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main search_query: @@ -1296,6 +1338,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main browser_home_page_change: @@ -1313,6 +1356,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main browser_home_page_count: @@ -1332,6 +1376,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main use_current_page: @@ -1349,6 +1394,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main use_bookmark: @@ -1366,6 +1412,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main prevent_accessibility_services: @@ -1383,6 +1430,7 @@ preferences: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1402,6 +1450,7 @@ webrtc.video: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -1420,6 +1469,7 @@ webrtc.video: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -1446,6 +1496,7 @@ webrtc.sdp: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -1467,6 +1518,7 @@ mathml: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -1488,6 +1540,7 @@ mediarecorder: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main - content @@ -1509,6 +1562,7 @@ media: release_channel_collection: opt-out products: - 'firefox' + - 'geckoview' record_in_processes: - content @@ -1528,6 +1582,7 @@ media: release_channel_collection: opt-out products: - 'firefox' + - 'geckoview' record_in_processes: - content @@ -1547,6 +1602,7 @@ media: release_channel_collection: opt-out products: - 'firefox' + - 'geckoview' record_in_processes: - content @@ -1566,6 +1622,7 @@ media: release_channel_collection: opt-out products: - 'firefox' + - 'geckoview' record_in_processes: - content @@ -1585,6 +1642,7 @@ dom.contentprocess: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' os_priority_lowered: @@ -1602,6 +1660,7 @@ dom.contentprocess: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' os_priority_raised: @@ -1620,6 +1679,7 @@ dom.contentprocess: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' os_priority_change_considered: @@ -1637,6 +1697,7 @@ dom.contentprocess: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1656,6 +1717,7 @@ dom.parentprocess: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1690,6 +1752,7 @@ devtools.toolbar.eyedropper: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1709,6 +1772,7 @@ devtools.copy.unique.css.selector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1728,6 +1792,7 @@ devtools.copy.full.css.selector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1746,6 +1811,7 @@ devtools.copy.xpath: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1763,6 +1829,7 @@ devtools.layout.flexboxhighlighter: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1780,6 +1847,7 @@ devtools.markup.flexboxhighlighter: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1797,6 +1865,7 @@ devtools.rules.flexboxhighlighter: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1814,6 +1883,7 @@ devtools.markup.gridinspector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1831,6 +1901,7 @@ devtools.rules.gridinspector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1848,6 +1919,7 @@ devtools.grid.gridinspector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1865,6 +1937,7 @@ devtools.grid.showGridAreasOverlay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1882,6 +1955,7 @@ devtools.grid.showGridLineNumbers: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1899,6 +1973,7 @@ devtools.grid.showInfiniteLines: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1921,6 +1996,7 @@ devtools.inspector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1939,6 +2015,7 @@ devtools.inspector: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1958,6 +2035,7 @@ devtools.shadowdom: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1976,6 +2054,7 @@ devtools.shadowdom: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -1995,6 +2074,7 @@ devtools.shadowdom: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2013,6 +2093,7 @@ devtools: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2031,6 +2112,7 @@ devtools.tooltip: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2048,6 +2130,7 @@ devtools.responsive: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main release_channel_collection: opt-out @@ -2065,6 +2148,7 @@ devtools.responsive: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main release_channel_collection: opt-out @@ -2090,6 +2174,7 @@ devtools.tool: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2111,6 +2196,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2130,6 +2216,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2150,6 +2237,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2172,6 +2260,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2192,6 +2281,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2211,6 +2301,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2232,6 +2323,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2253,6 +2345,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2275,6 +2368,7 @@ devtools.accessibility: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2293,6 +2387,7 @@ devtools.application: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2315,6 +2410,7 @@ devtools.toolbox: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2331,6 +2427,7 @@ devtools.webreplay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2346,6 +2443,7 @@ devtools.webreplay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2361,6 +2459,7 @@ devtools.webreplay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2376,6 +2475,7 @@ devtools.webreplay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2391,6 +2491,7 @@ devtools.webreplay: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2409,6 +2510,7 @@ devtools.changesview: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2430,6 +2532,7 @@ dom.event: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -2450,6 +2553,7 @@ dom.event: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -2468,6 +2572,7 @@ navigator.storage: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -2486,6 +2591,7 @@ navigator.storage: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -2507,6 +2613,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - all @@ -2527,6 +2634,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2547,6 +2655,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all' @@ -2564,6 +2673,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all' @@ -2581,6 +2691,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2598,6 +2709,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -2616,6 +2728,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2636,6 +2749,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - all @@ -2653,6 +2767,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2669,6 +2784,7 @@ telemetry: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -2687,6 +2803,7 @@ telemetry.discarded: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all_childs' keyed_accumulations: @@ -2702,6 +2819,7 @@ telemetry.discarded: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all_childs' scalar_actions: @@ -2717,6 +2835,7 @@ telemetry.discarded: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all_childs' keyed_scalar_actions: @@ -2732,6 +2851,7 @@ telemetry.discarded: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all_childs' child_events: @@ -2747,6 +2867,7 @@ telemetry.discarded: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'all_childs' @@ -2765,6 +2886,7 @@ normandy: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -2787,6 +2909,7 @@ gfx.advanced.layers: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -2807,6 +2930,7 @@ gfx.omtp: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -2828,6 +2952,7 @@ gfx.hdr: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3058,6 +3183,7 @@ gfx: - jmuizelaar@mozilla.com products: - 'firefox' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -3078,6 +3204,7 @@ formautofill: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3096,6 +3223,7 @@ formautofill.addresses: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' fill_type_autofill: @@ -3112,6 +3240,7 @@ formautofill.addresses: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' fill_type_autofill_update: @@ -3130,6 +3259,7 @@ formautofill.addresses: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3148,6 +3278,7 @@ formautofill.creditCards: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' fill_type_autofill: @@ -3164,6 +3295,7 @@ formautofill.creditCards: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' fill_type_autofill_modified: @@ -3182,6 +3314,7 @@ formautofill.creditCards: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3204,6 +3337,7 @@ screenshots: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3224,6 +3358,7 @@ screenshots: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3243,6 +3378,7 @@ screenshots: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3281,6 +3417,7 @@ idb.failure: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3551,6 +3688,7 @@ timestamps: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -3569,6 +3707,7 @@ timestamps: products: - firefox - fennec + - geckoview record_in_processes: - main @@ -3586,6 +3725,7 @@ timestamps: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -3605,6 +3745,7 @@ browser.timings: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3625,6 +3766,7 @@ sw: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -3644,6 +3786,7 @@ sw: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -3663,6 +3806,7 @@ sw: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -3686,6 +3830,7 @@ widget: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3703,6 +3848,7 @@ widget: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3723,6 +3869,7 @@ widget: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3743,6 +3890,7 @@ widget: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -3761,6 +3909,7 @@ memoryreporter: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'content' @@ -3783,6 +3932,7 @@ update: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -3808,6 +3958,7 @@ update: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main operating_systems: @@ -3849,6 +4000,7 @@ browser.search: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -3868,6 +4020,7 @@ browser.search: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -3929,6 +4082,7 @@ encoding: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main - content @@ -3984,6 +4138,7 @@ startup: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - main @@ -4005,6 +4160,7 @@ startup: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4025,6 +4181,7 @@ script.preloader: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' - 'content' @@ -4046,6 +4203,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4065,6 +4223,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4120,6 +4279,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -4137,6 +4297,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4153,6 +4314,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4169,6 +4331,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' @@ -4185,6 +4348,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -4202,6 +4366,7 @@ networking: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - 'main' release_channel_collection: opt-out @@ -4531,6 +4696,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'geckoview_streaming' - 'thunderbird' record_in_processes: @@ -4548,6 +4714,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'geckoview_streaming' - 'thunderbird' record_in_processes: @@ -4565,6 +4732,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'geckoview_streaming' - 'thunderbird' record_in_processes: @@ -4581,6 +4749,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4596,6 +4765,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4612,6 +4782,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4628,6 +4799,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4645,6 +4817,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4662,6 +4835,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4678,6 +4852,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4694,6 +4869,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4715,6 +4891,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4731,6 +4908,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'content' @@ -4747,6 +4925,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4763,6 +4942,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'content' @@ -4778,6 +4958,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'socket' @@ -4793,6 +4974,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'all' @@ -4808,6 +4990,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'all_childs' @@ -4823,6 +5006,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'all' @@ -4869,6 +5053,7 @@ telemetry.test: products: - firefox - fennec + - geckoview - thunderbird mobile_only: @@ -4883,6 +5068,20 @@ telemetry.test: - 'all' products: - fennec + - geckoview + + geckoview_only: + bug_numbers: + - 1452552 + description: A testing uint scalar; not meant to be touched + expires: never + kind: uint + notification_emails: + - telemetry-client-dev@mozilla.com + record_in_processes: + - 'all' + products: + - geckoview keyed_mobile_only: bug_numbers: @@ -4897,6 +5096,7 @@ telemetry.test: - 'all' products: - fennec + - geckoview main_only: bug_numbers: @@ -4910,6 +5110,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4928,6 +5129,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4947,6 +5149,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4965,6 +5168,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -4984,6 +5188,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -5003,6 +5208,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -5023,6 +5229,7 @@ telemetry.test: products: - 'firefox' - 'fennec' + - 'geckoview' - 'thunderbird' record_in_processes: - 'main' @@ -5045,6 +5252,7 @@ corroborate: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main @@ -5061,6 +5269,7 @@ corroborate: products: - 'firefox' - 'fennec' + - 'geckoview' record_in_processes: - main diff --git a/toolkit/components/telemetry/build_scripts/mozparsers/parse_events.py b/toolkit/components/telemetry/build_scripts/mozparsers/parse_events.py index c3c07f59d3566..3fd6cbf6cf485 100644 --- a/toolkit/components/telemetry/build_scripts/mozparsers/parse_events.py +++ b/toolkit/components/telemetry/build_scripts/mozparsers/parse_events.py @@ -203,7 +203,7 @@ def __init__(self, category, name, definition, strict_type_checks=False): # Check products. products = definition.get('products') for product in products: - if not utils.is_valid_product(product) and self._strict_type_checks: + if not utils.is_valid_product(product): ParserError(self.identifier + ': Unknown value in products: ' + product).handle_later() if utils.is_geckoview_streaming_product(product): diff --git a/toolkit/components/telemetry/build_scripts/mozparsers/parse_histograms.py b/toolkit/components/telemetry/build_scripts/mozparsers/parse_histograms.py index e3eac1c3d87d8..4111642806aa7 100755 --- a/toolkit/components/telemetry/build_scripts/mozparsers/parse_histograms.py +++ b/toolkit/components/telemetry/build_scripts/mozparsers/parse_histograms.py @@ -142,7 +142,7 @@ def __init__(self, name, definition, strict_type_checks=False): if self._is_use_counter: definition.setdefault('record_in_processes', ['main', 'content']) definition.setdefault('releaseChannelCollection', 'opt-out') - definition.setdefault('products', ['firefox', 'fennec']) + definition.setdefault('products', ['firefox', 'fennec', 'geckoview']) self.verify_attributes(name, definition) self._name = name self._description = definition['description'] diff --git a/toolkit/components/telemetry/build_scripts/mozparsers/shared_telemetry_utils.py b/toolkit/components/telemetry/build_scripts/mozparsers/shared_telemetry_utils.py index 0d14a5dc60504..a30d3fc9e378a 100644 --- a/toolkit/components/telemetry/build_scripts/mozparsers/shared_telemetry_utils.py +++ b/toolkit/components/telemetry/build_scripts/mozparsers/shared_telemetry_utils.py @@ -30,10 +30,9 @@ SUPPORTED_PRODUCTS = { 'firefox': 'Firefox', 'fennec': 'Fennec', + 'geckoview': 'Geckoview', GECKOVIEW_STREAMING_PRODUCT: 'GeckoviewStreaming', 'thunderbird': 'Thunderbird', - # Historical, deprecated values: - # 'geckoview': 'Geckoview', } SUPPORTED_OPERATING_SYSTEMS = [ diff --git a/toolkit/components/telemetry/core/Telemetry.cpp b/toolkit/components/telemetry/core/Telemetry.cpp index 30ed9970b36e5..b391f9959c1dc 100644 --- a/toolkit/components/telemetry/core/Telemetry.cpp +++ b/toolkit/components/telemetry/core/Telemetry.cpp @@ -1279,6 +1279,15 @@ already_AddRefed TelemetryImpl::CreateTelemetryInstance() { telemetry->InitMemoryReporter(); InitHistogramRecordingEnabled(); // requires sTelemetry to exist +#if defined(MOZ_TELEMETRY_GECKOVIEW) + // We only want to add persistence for GeckoView, but both + // GV and Fennec are on Android. So just init persistence if this + // is Android but not Fennec. + if (GetCurrentProduct() == SupportedProduct::Geckoview) { + TelemetryGeckoViewPersistence::InitPersistence(); + } +#endif + return ret.forget(); } @@ -1298,6 +1307,12 @@ void TelemetryImpl::ShutdownTelemetry() { TelemetryEvent::DeInitializeGlobalState(); TelemetryOrigin::DeInitializeGlobalState(); TelemetryIPCAccumulator::DeInitializeGlobalState(); + +#if defined(MOZ_TELEMETRY_GECKOVIEW) + if (GetCurrentProduct() == SupportedProduct::Geckoview) { + TelemetryGeckoViewPersistence::DeInitPersistence(); + } +#endif } void TelemetryImpl::StoreSlowSQL(const nsACString& sql, uint32_t delay, @@ -1745,6 +1760,24 @@ TelemetryImpl::ClearEvents() { return NS_OK; } +NS_IMETHODIMP +TelemetryImpl::ClearProbes() { +#if defined(MOZ_TELEMETRY_GECKOVIEW) + // We only support this in GeckoView. + if (GetCurrentProduct() != SupportedProduct::Geckoview) { + MOZ_ASSERT(false, "ClearProbes is only supported on GeckoView"); + return NS_ERROR_FAILURE; + } + + // TODO: supporting clear for histograms will come from bug 1457127. + TelemetryScalar::ClearScalars(); + TelemetryGeckoViewPersistence::ClearPersistenceData(); + return NS_OK; +#else + return NS_ERROR_FAILURE; +#endif +} + NS_IMETHODIMP TelemetryImpl::SetEventRecordingEnabled(const nsACString& aCategory, bool aEnabled) { diff --git a/toolkit/components/telemetry/core/TelemetryCommon.cpp b/toolkit/components/telemetry/core/TelemetryCommon.cpp index 299a11376e940..929a72f1ed4ce 100644 --- a/toolkit/components/telemetry/core/TelemetryCommon.cpp +++ b/toolkit/components/telemetry/core/TelemetryCommon.cpp @@ -185,6 +185,8 @@ SupportedProduct GetCurrentProduct() { #if defined(MOZ_WIDGET_ANDROID) if (mozilla::StaticPrefs::toolkit_telemetry_geckoview_streaming()) { return SupportedProduct::GeckoviewStreaming; + } else if (mozilla::StaticPrefs::toolkit_telemetry_isGeckoViewMode()) { + return SupportedProduct::Geckoview; } else { return SupportedProduct::Fennec; } diff --git a/toolkit/components/telemetry/core/TelemetryCommon.h b/toolkit/components/telemetry/core/TelemetryCommon.h index f609bd058909c..174f95255f260 100644 --- a/toolkit/components/telemetry/core/TelemetryCommon.h +++ b/toolkit/components/telemetry/core/TelemetryCommon.h @@ -37,9 +37,7 @@ static_assert(static_cast(RecordedProcessType::Main) == 1, enum class SupportedProduct : uint8_t { Firefox = (1 << 0), Fennec = (1 << 1), - // Note that `1 << 2` (former GeckoView) is missing in the representation - // but isn't necessary to be maintained, but we see no point in filling it - // at this time. + Geckoview = (1 << 2), GeckoviewStreaming = (1 << 3), Thunderbird = (1 << 4), }; diff --git a/toolkit/components/telemetry/core/nsITelemetry.idl b/toolkit/components/telemetry/core/nsITelemetry.idl index ad21ed614a039..a695d3904f7e1 100644 --- a/toolkit/components/telemetry/core/nsITelemetry.idl +++ b/toolkit/components/telemetry/core/nsITelemetry.idl @@ -624,6 +624,18 @@ interface nsITelemetry : nsISupports [implicit_jscontext] jsval getAllStores(); + /** + * Reset the storage for all the collection primitives so that GeckoView + * can issue a single Clear signal for histograms, scalars, events, ... + * + * This is needed for supporting the current implementation of GeckoView + * measurement persistence: all the measurements are stored in a single file and + * they can't be cleared independently. + * + * Please note that this is only intended to be used by GeckoViewTelemetryController. + */ + void clearProbes(); + /** * Does early, cheap initialization for native telemetry data providers. * Currently, this includes only MemoryTelemetry. diff --git a/toolkit/components/telemetry/docs/collection/events.rst b/toolkit/components/telemetry/docs/collection/events.rst index 05ac9d1ea7282..379488cc2a97f 100644 --- a/toolkit/components/telemetry/docs/collection/events.rst +++ b/toolkit/components/telemetry/docs/collection/events.rst @@ -133,6 +133,7 @@ The following event properties are valid: - ``firefox`` - Collected in Firefox Desktop for submission via Firefox Telemetry. - ``fennec`` - Collected in Firefox for Android for submission via Firefox Mobile Telemetry. + - ``geckoview`` - *deprecated* Will be removed in Firefox 79. (see `bug 1620395 `__) - ``operating_systems`` *(optional, list of strings)*: This field restricts recording to certain operating systems only. It defaults to ``all``. Currently supported values are: @@ -334,7 +335,6 @@ Tests involving Event Telemetry often follow this four-step form: Version History =============== -- Firefox 79: ``geckoview`` support removed (see `bug 1620395 `__). - Firefox 52: Initial event support (`bug 1302663 `_). - Firefox 53: Event recording disabled by default (`bug 1329139 `_). - Firefox 54: Added child process events (`bug 1313326 `_). diff --git a/toolkit/components/telemetry/docs/collection/histograms.rst b/toolkit/components/telemetry/docs/collection/histograms.rst index e2f75c5b9649c..e4efbfebc187b 100644 --- a/toolkit/components/telemetry/docs/collection/histograms.rst +++ b/toolkit/components/telemetry/docs/collection/histograms.rst @@ -236,6 +236,7 @@ Required. This field is a list of products this histogram can be recorded on. Cu - ``firefox`` - Collected in Firefox Desktop for submission via Firefox Telemetry. - ``fennec`` - Collected in Firefox for Android for submission via Firefox Mobile Telemetry. +- ``geckoview`` - *deprecated* Will be removed in Firefox 79. (see `bug 1620395 `__) ``record_into_store`` --------------------- diff --git a/toolkit/components/telemetry/docs/collection/scalars.rst b/toolkit/components/telemetry/docs/collection/scalars.rst index b7d503fa87643..1287f16ec91c6 100644 --- a/toolkit/components/telemetry/docs/collection/scalars.rst +++ b/toolkit/components/telemetry/docs/collection/scalars.rst @@ -163,6 +163,7 @@ Required Fields - ``firefox`` - Collected in Firefox Desktop for submission via Firefox Telemetry. - ``fennec`` - Collected in Firefox for Android for submission via Firefox Mobile Telemetry. + - ``geckoview`` - *deprecated* Will be removed in Firefox 79. (see `bug 1620395 `__) - ``record_in_processes``: A list of processes the scalar is allowed to record in. Currently supported values are: @@ -308,7 +309,6 @@ Other examples can be found in the `test coverage `__). - Firefox 50: Initial scalar support (`bug 1276195 `_). - Firefox 51: Added keyed scalars (`bug 1277806 `_). - Firefox 53: Added child process scalars (`bug 1278556 `_). diff --git a/toolkit/components/telemetry/docs/internals/geckoview.rst b/toolkit/components/telemetry/docs/internals/geckoview.rst new file mode 100644 index 0000000000000..8161584920cf4 --- /dev/null +++ b/toolkit/components/telemetry/docs/internals/geckoview.rst @@ -0,0 +1,177 @@ +GeckoView +========= + +Supporting GeckoView in the Telemetry core means enabling GeckoView to easily add and +record Telemetry. Since GeckoView can be embedded and have a short life cycle, due to +the OS killing the application to spare memory or the user completing a short task and +then bailing out, we need to support measurements across different sessions. The current +GeckoView support is limited to :doc:`scalars <../collection/scalars>` and +:doc:`histograms <../collection/histograms>`. + +Overview +-------- +GeckoView does not make use of the same `JavaScript modules `_ +used in Firefox Desktop. Instead, Telemetry gets setup on this product by `GeckoViewTelemetryController.jsm `_ . + +More importantly, users do not need to worry about handling measurements' persistence across +sessions: this means measurements accumulate across application sessions until cleared. In +contrast with Firefox Desktop, for which Telemetry defines a strict :doc:`session <../concepts/sessions>` +model, for GeckoView, the Telemetry module does not define it: it just provides accumulation +and storage. +Defining a session model is the responsibility of the application. + +Persistence +----------- +Measurement persistence across sessions is guaranteed by an automatic serialization and deserialization +process performed, behind the scenes, by the Telemetry core. As soon as Telemetry starts up, it +checks for the existence of the persisted measurements file (``gv_measurements.json``) in the +Android's application `data dir `_. If that file is found, it is parsed and the values of the +contained measurements are loaded in memory. + +.. note:: + + While it's possible to request a snapshot of the measurements using the GeckoView API before + the persisted measurements are loaded from the disk, the requests will only be served once + the state of the persisted measurements is restored from the disk. The + ``internal-telemetry-geckoview-load-complete`` topic is broadcasted to signal that loading + is complete. + +Once the measurements are restored, their values will be dumped again to the persisted +measurements file after the update interval expires. This interval is defined by the +``toolkit.telemetry.geckoPersistenceTimeout`` preference (defaults to 1 minute), see the +:doc:`preferences docs `. + +Scalar Semantics +~~~~~~~~~~~~~~~~ + +Data collection can start very early during the application life cycle and might overlap with the persistence deserialization. +The Telemetry Core therefore takes additional steps to preserve the semantics of scalar operations. + +During deserialization of persisted measurements operations on scalar probes are not applied immediately, but recorded into a pending operations list. +Once deserialization is finished, the pending operations are applied in the order they were recorded. +This avoids any data race between operations and scalar values are always in a consistent state. +Snapshots requests will only be fulfilled after the deserialization finished and all pending operations are applied. +Consumers of the recorded data should therefore never see inconsistent data. + +An example: + +1. Scalar deserialization is started +2. "test" scalar is incremented by "10" by the application -> The operation ``[test, add, 10]`` is recorded into the list. +3. The state of the "test" scalar is loaded off the persistence file, and the value "14" is set. +4. Deserialization is finished and the pending operations are applied. + + * The "test" scalar is incremented by "10", the value is now "24" +5. "test" scalar is incremented via "scalarAdd" by 1. Its value is "25" + +To stop growing unbounded in memory while waiting for scalar deserialization to finish, pending operations are applied +immediately if the array reaches a high water mark of 10000 elements. +At that point the deserialization is considered done and following scalar operatins will be applied immediately. +In the case of the deserialization still being in progress, it might overwrite recorded values, +leading to inconsistent data. + +The persistence file format +--------------------------- +All the supported measurements are serialized to the persistence file using the JSON format. +The top level entries in the file are the measurement types. Each measurement section contains +an entry for all the supported processes. Finally, each process section contains the measurement +specific data required to restore its state in memory. + +.. code-block:: js + + { + "scalars": { + "content": { + "telemetry.test.all_processes_uint": 37, + "": ... + }, + "": { + ... + } + }, + "keyedScalars": { + "parent": { + "telemetry.test.keyed_unsigned_int": { + "testKey": 73, + ": ..." + } + } + }, + "histograms": { + "parent": { + "TELEMETRY_TEST_MULTIPRODUCT": { + "sum": 31303, + "counts": [ + 3, 5, 7, ... + ] + }, + ":" { + "sum": ..., + "counts" [ + // the count for each histogram's bucket + ] + } + }, + "": { + ... + } + }, + "keyedHistograms": { + "content": { + "TELEMETRY_TEST_MULTIPRODUCT_KEYED": { + "niceKey": { + "sum": 13001, + "counts": [ + 1, 2, 3, ... + ] + }, + "": { + .. + } + }, + "": { + ... + } + }, + "": { + ... + } + } + } + +The internal C++ API +-------------------- +The following API is only exposed to the rest of the Telemetry core and the gtest suite. + +.. code-block:: cpp + + /** + * Initializes the GeckoView persistence. + * This loads any measure that was previously persisted and then kicks + * off the persistence timer that regularly serializes telemetry measurements + * to the disk (off the main thread). + * + * Note: while this code should only be used in GeckoView, it's also + * compiled on other platforms for test-coverage. + */ + void InitPersistence(); + + /** + * Shuts down the GeckoView persistence. + */ + void DeInitPersistence(); + + /** + * Clears any GeckoView persisted data. + * This physically deletes persisted data files. + */ + void ClearPersistenceData(); + +Version history +--------------- + + +- Firefox 62: + + - Initial GeckoView support and scalar persistence (`bug 1453591 `_). + - Persistence support for histograms (`bug 1457127 `_). + - Preserve the semantics of scalar operations when restoring the persisted state (`bug 1454606 `_) diff --git a/toolkit/components/telemetry/docs/internals/preferences.rst b/toolkit/components/telemetry/docs/internals/preferences.rst index 4bd32467876d6..996ba2f33baf3 100644 --- a/toolkit/components/telemetry/docs/internals/preferences.rst +++ b/toolkit/components/telemetry/docs/internals/preferences.rst @@ -235,6 +235,14 @@ Data-choices notification GeckoView --------- +``toolkit.telemetry.isGeckoViewMode`` + + Whether or not Telemetry needs to run in :doc:`GeckoView <../internals/geckoview>` mode. If true, and ``toolkit.telemetry.geckoview.streaming`` is false, measurements persistence is enabled. Defaults to false on all products except GeckoView. + +``toolkit.telemetry.geckoPersistenceTimeout`` + + The interval that governs how frequently measurements are saved to disk, in milliseconds. Defaults to 60000 (60 seconds). + ``toolkit.telemetry.geckoview.streaming`` Whether the GeckoView mode we're running in is the variety that uses the :doc:`GeckoView Streaming Telemetry API <../internals/geckoview-streaming>` or not. diff --git a/toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm b/toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm new file mode 100644 index 0000000000000..9c8ffea76a302 --- /dev/null +++ b/toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm @@ -0,0 +1,147 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +const { XPCOMUtils } = ChromeUtils.import( + "resource://gre/modules/XPCOMUtils.jsm" +); +const { GeckoViewUtils } = ChromeUtils.import( + "resource://gre/modules/GeckoViewUtils.jsm" +); + +XPCOMUtils.defineLazyModuleGetters(this, { + EventDispatcher: "resource://gre/modules/Messaging.jsm", + Services: "resource://gre/modules/Services.jsm", + TelemetryUtils: "resource://gre/modules/TelemetryUtils.jsm", +}); + +const { debug, warn } = GeckoViewUtils.initLogging( + "GeckoView.TelemetryController" +); // eslint-disable-line no-unused-vars + +var EXPORTED_SYMBOLS = ["GeckoViewTelemetryController"]; + +// Persistent data loading topic - see TelemetryGeckoViewPersistence.cpp. +const LOAD_COMPLETE_TOPIC = "internal-telemetry-geckoview-load-complete"; + +const GeckoViewTelemetryController = { + /** + * Setup the Telemetry recording flags. This must be called + * in all the processes that need to collect Telemetry. + */ + setup() { + TelemetryUtils.setTelemetryRecordingFlags(); + + debug`setup - + canRecordPrereleaseData ${Services.telemetry.canRecordPrereleaseData}, + canRecordReleaseData ${Services.telemetry.canRecordReleaseData}`; + + if (GeckoViewUtils.IS_PARENT_PROCESS) { + // Prevent dispatching snapshots before persistent data has been loaded. + this._loadComplete = new Promise(resolve => { + Services.obs.addObserver(function observer(aSubject, aTopic, aData) { + if (aTopic !== LOAD_COMPLETE_TOPIC) { + warn`Received unexpected topic ${aTopic}`; + return; + } + debug`observed ${aTopic} - ready to handle telemetry requests`; + // Loading data has completed, discard this observer. + Services.obs.removeObserver(observer, LOAD_COMPLETE_TOPIC); + resolve(); + }, LOAD_COMPLETE_TOPIC); + }); + + try { + EventDispatcher.instance.registerListener(this, [ + "GeckoView:TelemetrySnapshots", + ]); + } catch (e) { + warn`Failed registering GeckoView:TelemetrySnapshots listener: ${e}`; + } + } + }, + + /** + * Handle GeckoView:TelemetrySnapshots requests. + * Match with RuntimeTelemetry.getSnapshots. + * + * @param aEvent Name of the event to dispatch. + * @param aData Optional object containing data for the event. + * @param aCallback Optional callback implementing nsIAndroidEventCallback. + */ + onEvent(aEvent, aData, aCallback) { + debug`onEvent: aEvent=${aEvent}, aData=${aData}`; + + if (aEvent !== "GeckoView:TelemetrySnapshots") { + warn`Received unexpected event ${aEvent}`; + return; + } + + // Handle this request when loading has completed. + this._loadComplete.then(() => + this.retrieveSnapshots(aData.clear, aCallback) + ); + }, + + /** + * Retrieve snapshots and forward them to the callback. + * + * @param aClear True if snapshot data should be cleared after retrieving. + * @param aCallback Callback implementing nsIAndroidEventCallback. + */ + retrieveSnapshots(aClear, aCallback) { + debug`retrieveSnapshots`; + + const histograms = Services.telemetry.getSnapshotForHistograms( + "main", + /* clear */ false + ); + const keyedHistograms = Services.telemetry.getSnapshotForKeyedHistograms( + "main", + /* clear */ false + ); + const scalars = Services.telemetry.getSnapshotForScalars( + "main", + /* clear */ false + ); + const keyedScalars = Services.telemetry.getSnapshotForKeyedScalars( + "main", + /* clear */ false + ); + + const snapshots = { + histograms, + keyedHistograms, + scalars, + keyedScalars, + }; + + if ( + !snapshots.histograms || + !snapshots.keyedHistograms || + !snapshots.scalars || + !snapshots.keyedScalars + ) { + aCallback.onError(`Failed retrieving snapshots!`); + return; + } + + let processSnapshots = {}; + for (let [name, snapshot] of Object.entries(snapshots)) { + for (let [processName, processSnapshot] of Object.entries(snapshot)) { + if (!(processName in processSnapshots)) { + processSnapshots[processName] = {}; + } + processSnapshots[processName][name] = processSnapshot; + } + } + + if (aClear) { + Services.telemetry.clearProbes(); + } + + aCallback.onSuccess(processSnapshots); + }, +}; diff --git a/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.cpp b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.cpp new file mode 100644 index 0000000000000..7e80905ae0e80 --- /dev/null +++ b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.cpp @@ -0,0 +1,587 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "TelemetryGeckoViewPersistence.h" + +#include "core/TelemetryHistogram.h" +#include "core/TelemetryScalar.h" +#include "jsapi.h" +#include "js/JSON.h" +#include "mozilla/dom/ScriptSettings.h" // for AutoJSAPI +#include "mozilla/dom/SimpleGlobalObject.h" +#include "mozilla/ErrorNames.h" +#include "mozilla/JSONWriter.h" +#include "mozilla/Path.h" +#include "mozilla/Preferences.h" +#include "mozilla/ScopeExit.h" +#include "mozilla/StaticPtr.h" +#include "nsDirectoryServiceDefs.h" +#include "nsIFile.h" +#include "nsIInputStream.h" +#include "nsIObserverService.h" +#include "nsIOutputStream.h" +#include "nsISafeOutputStream.h" +#include "nsIThread.h" +#include "nsITimer.h" +#include "nsLocalFile.h" +#include "nsNetUtil.h" +#include "nsThreadUtils.h" +#include "nsXULAppAPI.h" +#include "prenv.h" +#include "prio.h" +#include "xpcpublic.h" + +using mozilla::GetErrorName; +using mozilla::MakeScopeExit; +using mozilla::Preferences; +using mozilla::StaticRefPtr; +using mozilla::TaskCategory; +using mozilla::dom::AutoJSAPI; +using mozilla::dom::SimpleGlobalObject; + +using PathChar = mozilla::filesystem::Path::value_type; +using PathCharPtr = const PathChar*; + +// Enable logging by default on Debug builds. +#ifdef DEBUG +// If we're building for Android, use the provided logging facility. +# ifdef MOZ_WIDGET_ANDROID +# include +# define ANDROID_LOG(fmt, ...) \ + __android_log_print(ANDROID_LOG_DEBUG, "Telemetry", fmt, ##__VA_ARGS__) +# else +// If we're building for other platforms (e.g. for running test coverage), try +// to print something anyway. +# define ANDROID_LOG(...) printf_stderr("\n**** TELEMETRY: " __VA_ARGS__) +# endif // MOZ_WIDGET_ANDROID +#else +// No-op on Release builds. +# define ANDROID_LOG(...) +#endif // DEBUG + +// The Gecko runtime can be killed at anytime. Moreover, we can +// have very short lived sessions. The persistence timeout governs +// how frequently measurements are saved to disk. +const uint32_t kDefaultPersistenceTimeoutMs = 60 * 1000; // 60s + +// The name of the persistence file used for saving the +// measurements. +const char16_t kPersistenceFileName[] = u"gv_measurements.json"; + +// This topic is notified and propagated up to the application to +// make sure it knows that data loading has complete and that snapshotting +// can now be performed. +const char kLoadCompleteTopic[] = "internal-telemetry-geckoview-load-complete"; + +// The timer used for persisting measurements data. +nsITimer* gPersistenceTimer; +// The worker thread to perform persistence. +StaticRefPtr gPersistenceThread; + +namespace { + +void PersistenceThreadPersist(); + +/** ++ * The helper class used by mozilla::JSONWriter to ++ * serialize the JSON structure to a file. ++ */ +class StreamingJSONWriter : public mozilla::JSONWriteFunc { + public: + nsresult Open(nsCOMPtr aOutFile) { + MOZ_ASSERT(!mStream, "Open must not be called twice"); + nsresult rv = + NS_NewSafeLocalFileOutputStream(getter_AddRefs(mStream), aOutFile); + NS_ENSURE_SUCCESS(rv, rv); + return NS_OK; + } + + nsresult Close() { + MOZ_ASSERT(mStream, "Close must be called on an already opened stream"); + // We don't need to care too much about checking if count matches + // the length of aData: Finish() will do that for us and fail if + // Write did not persist all the data or mStream->Close() failed. + // Note that |nsISafeOutputStream| will write to a temp file and only + // overwrite the destination if no error was reported. + nsCOMPtr safeStream = do_QueryInterface(mStream); + MOZ_ASSERT(safeStream); + return safeStream->Finish(); + } + + void Write(const char* aStr) override { + uint32_t count; + mozilla::Unused << mStream->Write(aStr, strlen(aStr), &count); + } + + void Write(const char* aStr, size_t aLen) override { + uint32_t count; + mozilla::Unused << mStream->Write(aStr, aLen, &count); + } + + private: + nsCOMPtr mStream; +}; + +/** + * Get the path to the Android Data dir. + * + * @param {nsTString} aOutDir - the variable holding the path. + * @return {nsresult} NS_OK if the data dir path was found, a failure value + * otherwise. + */ +nsresult GetAndroidDataDir(nsTString& aOutDir) { + // This relies on the Java environment to set the location of the + // cache directory. If that happens, the following variable is set. + // This should always be the case. + const char* dataDir = PR_GetEnv("MOZ_ANDROID_DATA_DIR"); + if (!dataDir || !*dataDir) { + ANDROID_LOG( + "GetAndroidDataDir - Cannot find the data directory in the " + "environment."); + return NS_ERROR_FAILURE; + } + + aOutDir.AssignASCII(dataDir); + return NS_OK; +} + +/** + * Get the path to the persistence file in the Android Data dir. + * + * @param {nsCOMPtr} aOutFile - the nsIFile pointer holding the file + * info. + * @return {nsresult} NS_OK if the persistence file was found, a failure value + * otherwise. + */ +nsresult GetPersistenceFile(nsCOMPtr& aOutFile) { + nsTString dataDir; + nsresult rv = GetAndroidDataDir(dataDir); + NS_ENSURE_SUCCESS(rv, rv); + + // Append the extension to the filename. + nsAutoString fileName; + fileName.Assign(kPersistenceFileName); + + aOutFile = new nsLocalFile(dataDir); + aOutFile->Append(fileName); + ANDROID_LOG("GetPersistenceFile - %s", aOutFile->HumanReadablePath().get()); + return NS_OK; +} + +/** + * Read and parses JSON content from a file. + * + * @param {nsCOMPtr} aFile - the nsIFile handle to the file. + * @param {nsACString} fileContent - the content of the file. + * @return {nsresult} NS_OK if the file was correctly read, an error code + * otherwise. + */ +nsresult ReadFromFile(const nsCOMPtr& aFile, nsACString& fileContent) { + int64_t fileSize = 0; + nsresult rv = aFile->GetFileSize(&fileSize); + if (NS_FAILED(rv)) { + return rv; + } + + nsCOMPtr inStream; + rv = NS_NewLocalFileInputStream(getter_AddRefs(inStream), aFile, PR_RDONLY); + NS_ENSURE_SUCCESS(rv, rv); + + // Make sure to close the stream. + auto scopedStreamClose = MakeScopeExit([inStream] { inStream->Close(); }); + + rv = NS_ReadInputStreamToString(inStream, fileContent, fileSize); + NS_ENSURE_SUCCESS(rv, rv); + + return NS_OK; +} + +/** + * Arms the persistence timer and instructs to run the persistence + * task off the main thread. + */ +void MainThreadArmPersistenceTimer() { + MOZ_ASSERT(NS_IsMainThread()); + ANDROID_LOG("MainThreadArmPersistenceTimer"); + + // We won't have a persistence timer the first time this runs, so take + // care of that. + if (!gPersistenceTimer) { + gPersistenceTimer = NS_NewTimer().take(); + if (!gPersistenceTimer) { + ANDROID_LOG("MainThreadArmPersistenceTimer - Timer creation failed."); + return; + } + } + + // Define the callback for the persistence timer: it will dispatch the + // persistence task off the main thread. Once finished, it will trigger the + // timer again. + nsTimerCallbackFunc timerCallback = [](nsITimer* aTimer, void* aClosure) { + gPersistenceThread->Dispatch( + NS_NewRunnableFunction("PersistenceThreadPersist", + []() -> void { ::PersistenceThreadPersist(); })); + }; + + uint32_t timeout = + Preferences::GetUint("toolkit.telemetry.geckoPersistenceTimeout", + kDefaultPersistenceTimeoutMs); + + // Schedule the timer to automatically run and reschedule + // every |kPersistenceTimeoutMs|. + gPersistenceTimer->InitWithNamedFuncCallback( + timerCallback, nullptr, timeout, nsITimer::TYPE_ONE_SHOT_LOW_PRIORITY, + "TelemetryGeckoViewPersistence::Persist"); +} + +/** + * Parse the string data into a JSON structure, using + * the native JS JSON parser. + */ +void MainThreadParsePersistedProbes(const nsACString& aProbeData) { + // We're required to run on the main thread since we're using JS. + MOZ_ASSERT(NS_IsMainThread()); + ANDROID_LOG("MainThreadParsePersistedProbes"); + + // We need a JS context to run the parsing stuff in. + JS::Rooted cleanGlobal( + mozilla::dom::RootingCx(), + SimpleGlobalObject::Create( + SimpleGlobalObject::GlobalType::BindingDetail)); + if (!cleanGlobal) { + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to create a JS global object"); + return; + } + + AutoJSAPI jsapi; + if (NS_WARN_IF(!jsapi.Init(cleanGlobal))) { + ANDROID_LOG("MainThreadParsePersistedProbes - Failed to get JS API"); + return; + } + + // Parse the JSON using the JS API. + JS::RootedValue data(jsapi.cx()); + NS_ConvertUTF8toUTF16 utf16Content(aProbeData); + if (!JS_ParseJSON(jsapi.cx(), utf16Content.BeginReading(), + utf16Content.Length(), &data)) { + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to parse the persisted JSON"); + return; + } + + // Get the data for the scalars. + JS::RootedObject dataObj(jsapi.cx(), &data.toObject()); + JS::RootedValue scalarData(jsapi.cx()); + if (JS_GetProperty(jsapi.cx(), dataObj, "scalars", &scalarData)) { + // If the data is an object, try to parse its properties. If not, + // silently skip and try to load the other sections. + if (!scalarData.isObject() || + NS_FAILED(TelemetryScalar::DeserializePersistedScalars(jsapi.cx(), + scalarData))) { + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to parse 'scalars'."); + MOZ_ASSERT(!JS_IsExceptionPending(jsapi.cx()), + "Parsers must suppress exceptions themselves"); + } + } else { + // Getting the "scalars" property failed, suppress the exception + // and continue. + JS_ClearPendingException(jsapi.cx()); + } + + JS::RootedValue keyedScalarData(jsapi.cx()); + if (JS_GetProperty(jsapi.cx(), dataObj, "keyedScalars", &keyedScalarData)) { + // If the data is an object, try to parse its properties. If not, + // silently skip and try to load the other sections. + if (!keyedScalarData.isObject() || + NS_FAILED(TelemetryScalar::DeserializePersistedKeyedScalars( + jsapi.cx(), keyedScalarData))) { + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to parse 'keyedScalars'."); + MOZ_ASSERT(!JS_IsExceptionPending(jsapi.cx()), + "Parsers must suppress exceptions themselves"); + } + } else { + // Getting the "keyedScalars" property failed, suppress the exception + // and continue. + JS_ClearPendingException(jsapi.cx()); + } + + // Get the data for the histograms. + JS::RootedValue histogramData(jsapi.cx()); + if (JS_GetProperty(jsapi.cx(), dataObj, "histograms", &histogramData)) { + // If the data is an object, try to parse its properties. If not, + // silently skip and try to load the other sections. + nsresult rv = NS_OK; + if (!histogramData.isObject() || + NS_FAILED(rv = TelemetryHistogram::DeserializeHistograms( + jsapi.cx(), histogramData))) { + nsAutoCString errorName; + GetErrorName(rv, errorName); + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to parse 'histograms', %s.", + errorName.get()); + MOZ_ASSERT(!JS_IsExceptionPending(jsapi.cx()), + "Parsers must suppress exceptions themselves"); + } + } else { + // Getting the "histogramData" property failed, suppress the exception + // and continue. + JS_ClearPendingException(jsapi.cx()); + } + + // Get the data for the keyed histograms. + JS::RootedValue keyedHistogramData(jsapi.cx()); + if (JS_GetProperty(jsapi.cx(), dataObj, "keyedHistograms", + &keyedHistogramData)) { + // If the data is an object, try to parse its properties. If not, + // silently skip and try to load the other sections. + nsresult rv = NS_OK; + if (!keyedHistogramData.isObject() || + NS_FAILED(rv = TelemetryHistogram::DeserializeKeyedHistograms( + jsapi.cx(), keyedHistogramData))) { + nsAutoCString errorName; + GetErrorName(rv, errorName); + ANDROID_LOG( + "MainThreadParsePersistedProbes - Failed to parse 'keyedHistograms', " + "%s.", + errorName.get()); + MOZ_ASSERT(!JS_IsExceptionPending(jsapi.cx()), + "Parsers must suppress exceptions themselves"); + } + } else { + // Getting the "keyedHistogramData" property failed, suppress the exception + // and continue. + JS_ClearPendingException(jsapi.cx()); + } +} + +/** + * The persistence worker function, meant to be run off the main thread. + */ +void PersistenceThreadPersist() { + MOZ_ASSERT(XRE_IsParentProcess(), + "We must only persist from the parent process."); + MOZ_ASSERT(!NS_IsMainThread(), + "This function must be called off the main thread."); + ANDROID_LOG("PersistenceThreadPersist"); + + // If the function completes or fails, make sure to spin up the persistence + // timer again. + auto scopedArmTimer = MakeScopeExit([&] { + NS_DispatchToMainThread(NS_NewRunnableFunction( + "MainThreadArmPersistenceTimer", + []() -> void { MainThreadArmPersistenceTimer(); })); + }); + + nsCOMPtr persistenceFile; + if (NS_FAILED(GetPersistenceFile(persistenceFile))) { + ANDROID_LOG( + "PersistenceThreadPersist - Failed to get the persistence file."); + return; + } + + // Open the persistence file. + mozilla::UniquePtr jsonWriter = + mozilla::MakeUnique(); + + if (!jsonWriter || NS_FAILED(jsonWriter->Open(persistenceFile))) { + ANDROID_LOG( + "PersistenceThreadPersist - There was an error opening the persistence " + "file."); + return; + } + + // Build the JSON structure: give up the ownership of jsonWriter. + mozilla::JSONWriter w(std::move(jsonWriter)); + w.Start(); + + w.StartObjectProperty("scalars"); + if (NS_FAILED(TelemetryScalar::SerializeScalars(w))) { + ANDROID_LOG("Persist - Failed to persist scalars."); + } + w.EndObject(); + + w.StartObjectProperty("keyedScalars"); + if (NS_FAILED(TelemetryScalar::SerializeKeyedScalars(w))) { + ANDROID_LOG("Persist - Failed to persist keyed scalars."); + } + w.EndObject(); + + w.StartObjectProperty("histograms"); + if (NS_FAILED(TelemetryHistogram::SerializeHistograms(w))) { + ANDROID_LOG("Persist - Failed to persist histograms."); + } + w.EndObject(); + + w.StartObjectProperty("keyedHistograms"); + if (NS_FAILED(TelemetryHistogram::SerializeKeyedHistograms(w))) { + ANDROID_LOG("Persist - Failed to persist keyed histograms."); + } + w.EndObject(); + + // End the building process. + w.End(); + + // Android can kill us while we are writing to disk and, if that happens, + // we end up with a corrupted json overwriting the old session data. + // Luckily, |StreamingJSONWriter::Close| is smart enough to write to a + // temporary file and only overwrite the original file if nothing bad + // happened. + nsresult rv = static_cast(w.WriteFunc())->Close(); + if (NS_FAILED(rv)) { + ANDROID_LOG( + "PersistenceThreadPersist - There was an error writing to the " + "persistence file."); + return; + } +} + +/** + * This function loads the persisted metrics from a JSON file + * and adds them to the related storage. After it completes, + * it spins up the persistence timer. + * + * Please note that this function is meant to be run off the + * main-thread. + */ +void PersistenceThreadLoadData() { + MOZ_ASSERT(XRE_IsParentProcess(), + "We must only persist from the parent process."); + MOZ_ASSERT(!NS_IsMainThread(), "We must perform I/O off the main thread."); + ANDROID_LOG("PersistenceThreadLoadData"); + + // If the function completes or fails, make sure to spin up the persistence + // timer. + nsAutoCString fileContent; + auto scopedArmTimer = MakeScopeExit([&] { + NS_DispatchToMainThread(NS_NewRunnableFunction( + "MainThreadArmPersistenceTimer", [fileContent]() -> void { + // Try to parse the probes if the file was not empty. + if (!fileContent.IsEmpty()) { + MainThreadParsePersistedProbes(fileContent); + } + + TelemetryScalar::ApplyPendingOperations(); + + // Arm the timer. + MainThreadArmPersistenceTimer(); + // Notify that we're good to take snapshots! + nsCOMPtr os = + mozilla::services::GetObserverService(); + if (os) { + os->NotifyObservers(nullptr, kLoadCompleteTopic, nullptr); + } + })); + }); + + // Attempt to load the persistence file. This could fail if we're not able + // to allocate enough memory for the content. See bug 1460911. + nsCOMPtr persistenceFile; + if (NS_FAILED(GetPersistenceFile(persistenceFile)) || + NS_FAILED(ReadFromFile(persistenceFile, fileContent))) { + ANDROID_LOG("PersistenceThreadLoadData - Failed to load cache file at %s", + persistenceFile->HumanReadablePath().get()); + return; + } +} + +} // anonymous namespace + +// This namespace exposes testing only helpers to simplify writing +// gtest cases. +namespace TelemetryGeckoViewTesting { + +void TestDispatchPersist() { + gPersistenceThread->Dispatch(NS_NewRunnableFunction( + "Persist", []() -> void { ::PersistenceThreadPersist(); })); +} + +} // namespace TelemetryGeckoViewTesting + +void TelemetryGeckoViewPersistence::InitPersistence() { + MOZ_ASSERT(NS_IsMainThread()); + + if (gPersistenceThread) { + ANDROID_LOG("Init must only be called once."); + return; + } + + // Only register the persistence timer in the parent process in + // order to persist data for all the processes. + if (!XRE_IsParentProcess()) { + ANDROID_LOG("InitPersistence - Bailing out on child process."); + return; + } + + ANDROID_LOG("InitPersistence"); + + // Spawn a new thread for handling GeckoView Telemetry persistence I/O. + // We just spawn it once and re-use it later. + nsCOMPtr thread; + nsresult rv = NS_NewNamedThread("TelemetryGVIO", getter_AddRefs(thread)); + if (NS_WARN_IF(NS_FAILED(rv))) { + ANDROID_LOG("InitPersistence - Failed to instantiate the worker thread."); + return; + } + + gPersistenceThread = ToRefPtr(std::move(thread)); + + // From now on all scalar operations should be recorded. + TelemetryScalar::DeserializationStarted(); + + // Trigger the loading of the persistence data. After the function + // completes it will automatically arm the persistence timer. + gPersistenceThread->Dispatch(NS_NewRunnableFunction( + "PersistenceThreadLoadData", &PersistenceThreadLoadData)); +} + +void TelemetryGeckoViewPersistence::DeInitPersistence() { + MOZ_ASSERT(NS_IsMainThread()); + + // Bail out if this is not the parent process. + if (!XRE_IsParentProcess()) { + ANDROID_LOG("DeInitPersistence - Bailing out."); + return; + } + + // Even though we need to implement this function, it might end up + // not being called: Android might kill us without notice to reclaim + // our memory in case some other foreground application needs it. + ANDROID_LOG("DeInitPersistence"); + + if (gPersistenceThread) { + gPersistenceThread->Shutdown(); + gPersistenceThread = nullptr; + } + + if (gPersistenceTimer) { + // Always make sure the timer is canceled. + MOZ_ALWAYS_SUCCEEDS(gPersistenceTimer->Cancel()); + NS_RELEASE(gPersistenceTimer); + } +} + +void TelemetryGeckoViewPersistence::ClearPersistenceData() { + // This can be run on any thread, as we just dispatch the persistence + // task to the persistence thread. + MOZ_ASSERT(gPersistenceThread); + + ANDROID_LOG("ClearPersistenceData"); + + // Trigger clearing the persisted measurements off the main thread. + gPersistenceThread->Dispatch( + NS_NewRunnableFunction("ClearPersistedData", []() -> void { + nsCOMPtr persistenceFile; + if (NS_FAILED(GetPersistenceFile(persistenceFile)) || + NS_FAILED(persistenceFile->Remove(false))) { + ANDROID_LOG( + "ClearPersistenceData - Failed to remove the persistence file."); + return; + } + })); +} diff --git a/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.h b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.h new file mode 100644 index 0000000000000..ef92a77bd406e --- /dev/null +++ b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewPersistence.h @@ -0,0 +1,36 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef GeckoViewTelemetryPersistence_h__ +#define GeckoViewTelemetryPersistence_h__ + +namespace TelemetryGeckoViewPersistence { + +/** + * Initializes the GeckoView persistence. + * This loads any measure that was previously persisted and then kicks + * off the persistence timer that regularly serializes telemetry measurements + * to the disk (off the main thread). + * + * Note: while this code should only be used in GeckoView, it's also + * compiled on other platforms for test-coverage. + */ +void InitPersistence(); + +/** + * Shuts down the GeckoView persistence. + */ +void DeInitPersistence(); + +/** + * Clears any GeckoView persisted data. + * This physically deletes persisted data files. + */ +void ClearPersistenceData(); + +} // namespace TelemetryGeckoViewPersistence + +#endif // GeckoViewTelemetryPersistence_h__ diff --git a/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.cpp b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.cpp new file mode 100644 index 0000000000000..d00173844fa5c --- /dev/null +++ b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.cpp @@ -0,0 +1,46 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "TelemetryGeckoViewTesting.h" +#include "TelemetryGeckoViewPersistence.h" +#include "core/TelemetryScalar.h" + +namespace TelemetryGeckoViewTesting { +// This is defined in TelemetryGeckoViewPersistence.cpp +void TestDispatchPersist(); +} // namespace TelemetryGeckoViewTesting + +NS_IMPL_ISUPPORTS(TelemetryGeckoViewTestingImpl, nsITelemetryGeckoViewTesting) + +// We don't need |aCx|. It's there to make these test functions harder +// to call from C++. +NS_IMETHODIMP +TelemetryGeckoViewTestingImpl::InitPersistence(JSContext*) { + TelemetryGeckoViewPersistence::InitPersistence(); + return NS_OK; +} + +NS_IMETHODIMP +TelemetryGeckoViewTestingImpl::DeInitPersistence(JSContext*) { + TelemetryGeckoViewPersistence::DeInitPersistence(); + return NS_OK; +} + +NS_IMETHODIMP +TelemetryGeckoViewTestingImpl::ClearPersistenceData(JSContext*) { + TelemetryGeckoViewPersistence::ClearPersistenceData(); + return NS_OK; +} + +NS_IMETHODIMP +TelemetryGeckoViewTestingImpl::ForcePersist(JSContext*) { + TelemetryGeckoViewTesting::TestDispatchPersist(); + return NS_OK; +} + +NS_IMETHODIMP +TelemetryGeckoViewTestingImpl::DeserializationStarted(JSContext*) { + TelemetryScalar::DeserializationStarted(); + return NS_OK; +} diff --git a/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.h b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.h new file mode 100644 index 0000000000000..83c5f7d283c92 --- /dev/null +++ b/toolkit/components/telemetry/geckoview/TelemetryGeckoViewTesting.h @@ -0,0 +1,14 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsITelemetryGeckoViewTesting.h" + +class TelemetryGeckoViewTestingImpl final + : public nsITelemetryGeckoViewTesting { + ~TelemetryGeckoViewTestingImpl() = default; + + public: + NS_DECL_ISUPPORTS + NS_DECL_NSITELEMETRYGECKOVIEWTESTING +}; diff --git a/toolkit/components/telemetry/geckoview/gtest/TestGeckoView.cpp b/toolkit/components/telemetry/geckoview/gtest/TestGeckoView.cpp new file mode 100644 index 0000000000000..beba15f9cdfe6 --- /dev/null +++ b/toolkit/components/telemetry/geckoview/gtest/TestGeckoView.cpp @@ -0,0 +1,601 @@ +/* vim:set ts=2 sw=2 sts=2 et: */ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +#include "gtest/gtest.h" +#include "mozilla/JSONWriter.h" +#include "nsDirectoryServiceDefs.h" +#include "nsIObserver.h" +#include "nsIObserverService.h" +#include "nsIOutputStream.h" +#include "nsJSUtils.h" +#include "nsNetUtil.h" +#include "nsPrintfCString.h" +#include "nsThreadUtils.h" +#include "prenv.h" +#include "mozilla/Telemetry.h" +#include "TelemetryFixture.h" +#include "TelemetryGeckoViewPersistence.h" +#include "core/TelemetryScalar.h" +#include "TelemetryTestHelpers.h" + +using namespace mozilla; +using namespace TelemetryTestHelpers; + +const char kSampleData[] = R"({ + "scalars": { + "content": { + "telemetry.test.all_processes_uint": 37 + } + }, + "keyedScalars": { + "parent": { + "telemetry.test.keyed_unsigned_int": { + "testKey": 73 + } + } + } +})"; + +const char16_t kPersistedFilename[] = u"gv_measurements.json"; +const char kDataLoadedTopic[] = "internal-telemetry-geckoview-load-complete"; + +namespace { + +/** + * Using gtest assertion macros requires the containing function to return + * a void type. For this reason, all the functions below are using that return + * type. + */ +void GetMockedDataDir(nsAString& aMockedDir) { + // Get the OS temporary directory. + nsCOMPtr tmpDir; + nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tmpDir)); + ASSERT_EQ(NS_SUCCEEDED(rv), true); + // Return the mocked dir. + rv = tmpDir->GetPath(aMockedDir); + ASSERT_EQ(NS_SUCCEEDED(rv), true); +} + +void MockAndroidDataDir() { + // Get the OS temporary directory. + nsAutoString mockedPath; + GetMockedDataDir(mockedPath); + + // Set the environment variable to mock. + // Note: we intentionally leak it with |ToNewCString| as PR_SetEnv forces + // us to! + nsAutoCString mockedEnv(nsPrintfCString( + "MOZ_ANDROID_DATA_DIR=%s", NS_ConvertUTF16toUTF8(mockedPath).get())); + ASSERT_EQ(PR_SetEnv(ToNewCString(mockedEnv)), PR_SUCCESS); +} + +void WritePersistenceFile(const nsACString& aData) { + // Write the file to the temporary directory. + nsCOMPtr file; + nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(file)); + ASSERT_EQ(NS_SUCCEEDED(rv), true); + + // Append the filename and the extension. + nsAutoString fileName; + fileName.Append(kPersistedFilename); + file->Append(fileName); + + nsCOMPtr stream; + rv = NS_NewLocalFileOutputStream(getter_AddRefs(stream), file); + ASSERT_EQ(NS_SUCCEEDED(rv), true); + + uint32_t count; + rv = stream->Write(aData.Data(), aData.Length(), &count); + // Make sure we wrote correctly. + ASSERT_EQ(NS_SUCCEEDED(rv), true); + ASSERT_EQ(count, aData.Length()); + + stream->Close(); +} + +void RemovePersistenceFile() { + nsCOMPtr file; + nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(file)); + ASSERT_EQ(NS_SUCCEEDED(rv), true); + + // Append the filename and the extension. + nsAutoString fileName; + fileName.Append(kPersistedFilename); + file->Append(fileName); + + bool exists = true; + rv = file->Exists(&exists); + ASSERT_EQ(NS_OK, rv) << "nsIFile::Exists cannot fail"; + + if (exists) { + rv = file->Remove(false); + ASSERT_EQ(NS_OK, rv) << "nsIFile::Remove cannot delete the requested file"; + } +} + +void CheckPersistenceFileExists(bool& aFileExists) { + nsCOMPtr file; + nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(file)); + ASSERT_EQ(NS_OK, rv) + << "NS_GetSpecialDirectory must return a valid directory"; + + // Append the filename and the extension. + nsAutoString fileName; + fileName.Append(kPersistedFilename); + file->Append(fileName); + + rv = file->Exists(&aFileExists); + ASSERT_EQ(NS_OK, rv) << "nsIFile::Exists must not fail"; +} + +/** + * A helper class to wait for the internal "data loaded" + * topic. + */ +class DataLoadedObserver final : public nsIObserver { + ~DataLoadedObserver() = default; + + public: + NS_DECL_ISUPPORTS + + explicit DataLoadedObserver() : mDataLoaded(false) { + // The following line can fail to fetch the observer service. However, + // since we're test code, we're fine with crashing due to that. + nsCOMPtr observerService = + mozilla::services::GetObserverService(); + observerService->AddObserver(this, kDataLoadedTopic, false); + } + + void WaitForNotification() { + mozilla::SpinEventLoopUntil([&]() { return mDataLoaded; }); + } + + NS_IMETHOD Observe(nsISupports* aSubject, const char* aTopic, + const char16_t* aData) override { + if (!strcmp(aTopic, kDataLoadedTopic)) { + nsCOMPtr observerService = + mozilla::services::GetObserverService(); + observerService->RemoveObserver(this, kDataLoadedTopic); + mDataLoaded = true; + } + + return NS_OK; + } + + private: + bool mDataLoaded; +}; + +NS_IMPL_ISUPPORTS(DataLoadedObserver, nsIObserver) + +} // namespace + +/** + * A GeckoView specific test fixture. Please note that this + * can't live in the above anonymous namespace. + */ +class TelemetryGeckoViewFixture : public TelemetryTestFixture { + protected: + virtual void SetUp() { + TelemetryTestFixture::SetUp(); + MockAndroidDataDir(); + } +}; + +namespace TelemetryGeckoViewTesting { + +void TestDispatchPersist(); + +} // namespace TelemetryGeckoViewTesting + +/** + * Test that corrupted JSON files don't crash the Telemetry core. + */ +TEST_F(TelemetryGeckoViewFixture, CorruptedPersistenceFiles) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + // Try to load a corrupted file. + WritePersistenceFile(NS_LITERAL_CSTRING("{")); + TelemetryGeckoViewPersistence::InitPersistence(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Cleanup/remove the files. + RemovePersistenceFile(); +} + +/** + * Test that valid and empty JSON files don't crash the Telemetry core. + */ +TEST_F(TelemetryGeckoViewFixture, EmptyPersistenceFiles) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + // Try to load an empty file/corrupted file. + WritePersistenceFile(EmptyCString()); + TelemetryGeckoViewPersistence::InitPersistence(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Cleanup/remove the files. + RemovePersistenceFile(); +} + +/** + * Test that we're able to clear the persistence storage. + */ +TEST_F(TelemetryGeckoViewFixture, ClearPersistenceFiles) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + bool fileExists = false; + CheckPersistenceFileExists(fileExists); + ASSERT_FALSE(fileExists) + << "No persisted measurements must exist on the disk"; + + WritePersistenceFile(nsDependentCString(kSampleData)); + CheckPersistenceFileExists(fileExists); + ASSERT_TRUE(fileExists) + << "We should have written the test persistence file to disk"; + + // Init the persistence: this will trigger the measurements to be written + // to disk off-the-main thread. + TelemetryGeckoViewPersistence::InitPersistence(); + TelemetryGeckoViewPersistence::ClearPersistenceData(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + CheckPersistenceFileExists(fileExists); + ASSERT_FALSE(fileExists) + << "ClearPersistenceData must remove the persistence file"; +} + +/** + * Test that the data loaded topic gets notified correctly. + */ +TEST_F(TelemetryGeckoViewFixture, CheckDataLoadedTopic) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + bool fileExists = false; + CheckPersistenceFileExists(fileExists); + ASSERT_FALSE(fileExists) + << "No persisted measurements must exist on the disk"; + + // Check that the data loaded topic is notified after attempting the load + // if no measurement file exists. + RefPtr loadingFinished = new DataLoadedObserver(); + TelemetryGeckoViewPersistence::InitPersistence(); + loadingFinished->WaitForNotification(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Check that the topic is triggered when the measuements file exists. + WritePersistenceFile(nsDependentCString(kSampleData)); + CheckPersistenceFileExists(fileExists); + ASSERT_TRUE(fileExists) + << "The persisted measurements must exist on the disk"; + + // Check that the data loaded topic is triggered when the measurement file + // exists. + loadingFinished = new DataLoadedObserver(); + TelemetryGeckoViewPersistence::InitPersistence(); + loadingFinished->WaitForNotification(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Cleanup/remove the files. + RemovePersistenceFile(); +} + +/** + * Test that we can correctly persist the scalar data. + */ +TEST_F(TelemetryGeckoViewFixture, PersistScalars) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + Unused << mTelemetry->ClearScalars(); + + bool fileExists = false; + CheckPersistenceFileExists(fileExists); + ASSERT_FALSE(fileExists) + << "No persisted measurements must exist on the disk"; + + RefPtr loadingFinished = new DataLoadedObserver(); + + // Init the persistence: this will trigger the measurements to be written + // to disk off-the-main thread. + TelemetryGeckoViewPersistence::InitPersistence(); + loadingFinished->WaitForNotification(); + + // Set some scalars: we can only test the parent process as we don't support + // other processes in gtests. + const uint32_t kExpectedUintValue = 37; + const uint32_t kExpectedKeyedUintValue = 73; + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_ALL_PROCESSES_UINT, + kExpectedUintValue); + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_KEYED_UNSIGNED_INT, + NS_LITERAL_STRING("gv_key"), kExpectedKeyedUintValue); + + // Dispatch the persisting task: we don't wait for the timer to expire + // as we need a reliable and reproducible way to kick this off. We ensure + // that the task runs by shutting down the persistence: this shuts down the + // thread which executes the task as the last action. + TelemetryGeckoViewTesting::TestDispatchPersist(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + CheckPersistenceFileExists(fileExists); + ASSERT_TRUE(fileExists) + << "The persisted measurements must exist on the disk"; + + // Clear the in-memory scalars again. They will be restored from the disk. + Unused << mTelemetry->ClearScalars(); + + // Load the persisted file again. + TelemetryGeckoViewPersistence::InitPersistence(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Get a snapshot of the keyed and plain scalars. + JS::RootedValue scalarsSnapshot(cx.GetJSContext()); + JS::RootedValue keyedScalarsSnapshot(cx.GetJSContext()); + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + GetScalarsSnapshot(true, cx.GetJSContext(), &keyedScalarsSnapshot); + + // Verify that the scalars were correctly persisted and restored. + CheckUintScalar("telemetry.test.all_processes_uint", cx.GetJSContext(), + scalarsSnapshot, kExpectedUintValue); + CheckKeyedUintScalar("telemetry.test.keyed_unsigned_int", "gv_key", + cx.GetJSContext(), keyedScalarsSnapshot, + kExpectedKeyedUintValue); + + // Cleanup/remove the files. + RemovePersistenceFile(); +} + +/** + * Test that we can correctly persist the histogram data. + */ +TEST_F(TelemetryGeckoViewFixture, PersistHistograms) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + // Clear the histogram data. + GetAndClearHistogram(cx.GetJSContext(), mTelemetry, + NS_LITERAL_CSTRING("TELEMETRY_TEST_MULTIPRODUCT"), + false /* is_keyed */); + GetAndClearHistogram(cx.GetJSContext(), mTelemetry, + NS_LITERAL_CSTRING("TELEMETRY_TEST_KEYED_COUNT"), + true /* is_keyed */); + + bool fileExists = false; + CheckPersistenceFileExists(fileExists); + ASSERT_FALSE(fileExists) + << "No persisted measurements must exist on the disk"; + + RefPtr loadingFinished = new DataLoadedObserver(); + + // Init the persistence: this will trigger the measurements to be written + // to disk off-the-main thread. + TelemetryGeckoViewPersistence::InitPersistence(); + loadingFinished->WaitForNotification(); + + // Set some histograms: we can only test the parent process as we don't + // support other processes in gtests. + const uint32_t kExpectedUintValue = 37; + const nsTArray keyedSamples({5, 10, 15}); + const uint32_t kExpectedKeyedSum = 5 + 10 + 15; + Telemetry::Accumulate(Telemetry::TELEMETRY_TEST_MULTIPRODUCT, + kExpectedUintValue); + Telemetry::Accumulate(Telemetry::TELEMETRY_TEST_KEYED_COUNT, + NS_LITERAL_CSTRING("gv_key"), keyedSamples); + + // Dispatch the persisting task: we don't wait for the timer to expire + // as we need a reliable and reproducible way to kick off this. We ensure + // that the task runs by shutting down the persistence: this shuts down the + // thread which executes the task as the last action. + TelemetryGeckoViewTesting::TestDispatchPersist(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + CheckPersistenceFileExists(fileExists); + ASSERT_TRUE(fileExists) + << "The persisted measurements must exist on the disk"; + + // Clear the in-memory histograms again. They will be restored from the disk. + GetAndClearHistogram(cx.GetJSContext(), mTelemetry, + NS_LITERAL_CSTRING("TELEMETRY_TEST_MULTIPRODUCT"), + false /* is_keyed */); + GetAndClearHistogram(cx.GetJSContext(), mTelemetry, + NS_LITERAL_CSTRING("TELEMETRY_TEST_KEYED_COUNT"), + true /* is_keyed */); + + // Load the persisted file again. + TelemetryGeckoViewPersistence::InitPersistence(); + TelemetryGeckoViewPersistence::DeInitPersistence(); + + // Get a snapshot of the keyed and plain histograms. + JS::RootedValue snapshot(cx.GetJSContext()); + JS::RootedValue keyedSnapshot(cx.GetJSContext()); + GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_MULTIPRODUCT", + &snapshot, false /* is_keyed */); + GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_KEYED_COUNT", + &keyedSnapshot, true /* is_keyed */); + + // Validate the loaded histogram data. + JS::RootedValue histogram(cx.GetJSContext()); + GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_MULTIPRODUCT", snapshot, + &histogram); + + // Get "sum" property from histogram + JS::RootedValue sum(cx.GetJSContext()); + GetProperty(cx.GetJSContext(), "sum", histogram, &sum); + + // Check that the "sum" stored in the histogram matches with |kExpectedValue| + uint32_t uSum = 0; + JS::ToUint32(cx.GetJSContext(), sum, &uSum); + ASSERT_EQ(uSum, kExpectedUintValue) + << "The histogram is not returning the expected value"; + + // Validate the keyed histogram data. + GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_KEYED_COUNT", keyedSnapshot, + &histogram); + + // Get "testkey" property from histogram and check that it stores the correct + // data. + JS::RootedValue expectedKeyData(cx.GetJSContext()); + GetProperty(cx.GetJSContext(), "gv_key", histogram, &expectedKeyData); + ASSERT_FALSE(expectedKeyData.isUndefined()) + << "Cannot find the expected key in the keyed histogram data"; + GetProperty(cx.GetJSContext(), "sum", expectedKeyData, &sum); + JS::ToUint32(cx.GetJSContext(), sum, &uSum); + ASSERT_EQ(uSum, kExpectedKeyedSum) + << "The histogram is not returning the expected sum for 'gv_key'"; + + // Cleanup/remove the files. + RemovePersistenceFile(); +} + +TEST_F(TelemetryGeckoViewFixture, EmptyPendingOperations) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + Unused << mTelemetry->ClearScalars(); + + // Force loading mode + TelemetryScalar::DeserializationStarted(); + + // Do nothing explicitely + + // Force pending operations to be applied and end load mode. + // It should not crash and don't change any scalars. + TelemetryScalar::ApplyPendingOperations(); + + // Check that the snapshot is empty + JS::RootedValue scalarsSnapshot(cx.GetJSContext()); + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + + ASSERT_TRUE(scalarsSnapshot.isUndefined()) + << "Scalars snapshot should not contain any data."; +} + +TEST_F(TelemetryGeckoViewFixture, SimpleAppendOperation) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + Unused << mTelemetry->ClearScalars(); + + // Set an initial value, so we can test that it is not overwritten. + uint32_t initialValue = 1; + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + initialValue); + + // Force loading mode + TelemetryScalar::DeserializationStarted(); + + // Add to a scalar + uint32_t value = 37; + Telemetry::ScalarAdd(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + value); + + // Verify that this was not yet applied. + JS::RootedValue scalarsSnapshot(cx.GetJSContext()); + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + + CheckUintScalar("telemetry.test.unsigned_int_kind", cx.GetJSContext(), + scalarsSnapshot, initialValue); + + // Force pending operations to be applied and end load mode + TelemetryScalar::ApplyPendingOperations(); + + // Verify recorded operations are applied + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + CheckUintScalar("telemetry.test.unsigned_int_kind", cx.GetJSContext(), + scalarsSnapshot, initialValue + value); +} + +TEST_F(TelemetryGeckoViewFixture, ApplyPendingOperationsAfterLoad) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + Unused << mTelemetry->ClearScalars(); + + const char persistedData[] = R"({ + "scalars": { + "parent": { + "telemetry.test.unsigned_int_kind": 14 + } + } +})"; + + // Force loading mode + TelemetryScalar::DeserializationStarted(); + + // Add to a scalar, this should be recorded + uint32_t addValue = 10; + Telemetry::ScalarAdd(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + addValue); + + // Load persistence file + RefPtr loadingFinished = new DataLoadedObserver(); + WritePersistenceFile(nsDependentCString(persistedData)); + TelemetryGeckoViewPersistence::InitPersistence(); + loadingFinished->WaitForNotification(); + + // At this point all pending operations should have been applied. + + // Increment again, now directly applied + uint32_t val = 1; + Telemetry::ScalarAdd(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + val); + + JS::RootedValue scalarsSnapshot(cx.GetJSContext()); + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + + uint32_t expectedValue = 25; + CheckUintScalar("telemetry.test.unsigned_int_kind", cx.GetJSContext(), + scalarsSnapshot, expectedValue); +} + +TEST_F(TelemetryGeckoViewFixture, MultipleAppendOperations) { + AutoJSContextWithGlobal cx(mCleanGlobal); + + Unused << mTelemetry->ClearScalars(); + + // Force loading mode + TelemetryScalar::DeserializationStarted(); + + // Modify all kinds of scalars + uint32_t startValue = 35; + uint32_t expectedValue = 40; + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + startValue); + Telemetry::ScalarSetMaximum( + Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, startValue + 2); + Telemetry::ScalarAdd(Telemetry::ScalarID::TELEMETRY_TEST_UNSIGNED_INT_KIND, + 3); + + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_BOOLEAN_KIND, true); + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_STRING_KIND, + NS_LITERAL_STRING("Star Wars VI")); + + // Modify all kinds of keyed scalars + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_KEYED_UNSIGNED_INT, + NS_LITERAL_STRING("chewbacca"), startValue); + Telemetry::ScalarSetMaximum( + Telemetry::ScalarID::TELEMETRY_TEST_KEYED_UNSIGNED_INT, + NS_LITERAL_STRING("chewbacca"), startValue + 2); + Telemetry::ScalarAdd(Telemetry::ScalarID::TELEMETRY_TEST_KEYED_UNSIGNED_INT, + NS_LITERAL_STRING("chewbacca"), 3); + + Telemetry::ScalarSet(Telemetry::ScalarID::TELEMETRY_TEST_KEYED_BOOLEAN_KIND, + NS_LITERAL_STRING("chewbacca"), true); + + // Force pending operations to be applied and end load mode + TelemetryScalar::ApplyPendingOperations(); + + JS::RootedValue scalarsSnapshot(cx.GetJSContext()); + JS::RootedValue keyedScalarsSnapshot(cx.GetJSContext()); + GetScalarsSnapshot(false, cx.GetJSContext(), &scalarsSnapshot); + GetScalarsSnapshot(true, cx.GetJSContext(), &keyedScalarsSnapshot); + + CheckUintScalar("telemetry.test.unsigned_int_kind", cx.GetJSContext(), + scalarsSnapshot, expectedValue); + CheckBoolScalar("telemetry.test.boolean_kind", cx.GetJSContext(), + scalarsSnapshot, true); + CheckStringScalar("telemetry.test.string_kind", cx.GetJSContext(), + scalarsSnapshot, "Star Wars VI"); + + CheckKeyedUintScalar("telemetry.test.keyed_unsigned_int", "chewbacca", + cx.GetJSContext(), keyedScalarsSnapshot, expectedValue); + CheckKeyedBoolScalar("telemetry.test.keyed_boolean_kind", "chewbacca", + cx.GetJSContext(), keyedScalarsSnapshot, true); +} diff --git a/toolkit/components/telemetry/geckoview/gtest/moz.build b/toolkit/components/telemetry/geckoview/gtest/moz.build index 3b2b89e4007d5..bfa64ed52cfcc 100644 --- a/toolkit/components/telemetry/geckoview/gtest/moz.build +++ b/toolkit/components/telemetry/geckoview/gtest/moz.build @@ -14,6 +14,12 @@ LOCAL_INCLUDES += [ '/xpcom/io', ] +DEFINES['MOZ_TELEMETRY_GECKOVIEW'] = True + +UNIFIED_SOURCES = [ + 'TestGeckoView.cpp', +] + # GeckoView Streaming Telemetry is only available on Android. if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': UNIFIED_SOURCES += [ diff --git a/toolkit/components/telemetry/geckoview/nsITelemetryGeckoViewTesting.idl b/toolkit/components/telemetry/geckoview/nsITelemetryGeckoViewTesting.idl new file mode 100644 index 0000000000000..838a31340a877 --- /dev/null +++ b/toolkit/components/telemetry/geckoview/nsITelemetryGeckoViewTesting.idl @@ -0,0 +1,44 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + +/** + * This is an internal interface used only for testing purposes. + * + * THIS IS NOT AN API TO BE USED BY EXTENSIONS! ONLY USED BY MOZILLA TESTS. + */ +[scriptable, builtinclass, uuid(019feb07-e5dd-48e6-aa59-fc98bcb65e7f)] +interface nsITelemetryGeckoViewTesting : nsISupports +{ + /** + * The following methods map to the functions with the + * same name from TelemetryGeckoViewPersistence.cpp. + * Even though [implicit_jscontext] it's not needed on the methods, + * it's there to make it harder to call them from C++: this IDL is only + * meant to be used in xpcshell tests (JS). + */ + [implicit_jscontext] + void initPersistence(); + [implicit_jscontext] + void deInitPersistence(); + [implicit_jscontext] + void clearPersistenceData(); + + /** + * Enqueues a persist action into the Telemetry persistence thread: + * measurements might be written to the disk after it returns. + */ + [implicit_jscontext] + void forcePersist(); + + /** + * The following method maps to the function with the same name from TelemetryScalar.cpp. + * + * It marks deserialization as in progress. + * After this, all scalar operations are recorded into the pending operations list. + */ + [implicit_jscontext] + void deserializationStarted(); +}; diff --git a/toolkit/components/telemetry/moz.build b/toolkit/components/telemetry/moz.build index 33a7e5801caea..8d9104f632a60 100644 --- a/toolkit/components/telemetry/moz.build +++ b/toolkit/components/telemetry/moz.build @@ -28,8 +28,8 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc'): CXXFLAGS += ['-Wno-error=shadow'] if CONFIG['ENABLE_TESTS']: - # We used to need GeckoView tests as a separate directory. This - # is no longer true and we could probably move it to tests/gtest. + # We need to use a separate directory for GeckoView gtests. See + # the comment below near MOZ_TELEMETRY_GECKOVIEW. DIRS += [ 'geckoview/gtest', 'tests/gtest' @@ -75,6 +75,7 @@ SOURCES += [ 'core/TelemetryOrigin.cpp', 'core/TelemetryScalar.cpp', 'geckoview/streaming/GeckoViewStreamingTelemetry.cpp', + 'geckoview/TelemetryGeckoViewPersistence.cpp', 'other/CombinedStacks.cpp', 'other/ProcessedStack.cpp', 'other/TelemetryIOInterposeObserver.cpp', @@ -228,5 +229,31 @@ GeneratedFile( script='build_scripts/run_glean_parser.py', inputs=['geckoview/streaming/metrics.yaml']) +# Add support for GeckoView: please note that building GeckoView +# implies having an Android build. The packaging step decides +# which files to include. As a consequence, we can simply only +# include the GeckoView files on all Android builds. +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': + # Introduce this define to conditionally enable Telemetry GV code in the various + # C++ modules. We need this trick in order to run gtest coverage on Treeherder + # on platforms other than Android, since gtests on Android are not supported + # yet (see bug 1318091). + DEFINES['MOZ_TELEMETRY_GECKOVIEW'] = True + + EXTRA_JS_MODULES += [ + 'geckoview/GeckoViewTelemetryController.jsm', + ] + +# Include the GeckoView testing IDL if we're building tests +# as well. This will be used in xpcshell tests. +if CONFIG['ENABLE_TESTS']: + XPIDL_SOURCES += [ + 'geckoview/nsITelemetryGeckoViewTesting.idl' + ] + + SOURCES += [ + 'geckoview/TelemetryGeckoViewTesting.cpp' + ] + with Files('**'): BUG_COMPONENT = ('Toolkit', 'Telemetry') diff --git a/toolkit/components/telemetry/tests/python/test_gen_event_data_json.py b/toolkit/components/telemetry/tests/python/test_gen_event_data_json.py index 722813dae0344..0f3c735fdcf22 100644 --- a/toolkit/components/telemetry/tests/python/test_gen_event_data_json.py +++ b/toolkit/components/telemetry/tests/python/test_gen_event_data_json.py @@ -47,7 +47,7 @@ def test_JSON_definitions_generation(self): description: opt-in event release_channel_collection: opt-in expiry_version: never - products: ['firefox', 'fennec'] + products: ['firefox', 'fennec', 'geckoview'] extra_keys: message: a message 2 """ @@ -72,7 +72,7 @@ def test_JSON_definitions_generation(self): "methods": ["testme2"], "extra_keys": ["message"], "record_on_release": False, - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], } }, } diff --git a/toolkit/components/telemetry/tests/python/test_gen_scalar_data_json.py b/toolkit/components/telemetry/tests/python/test_gen_scalar_data_json.py index e6aac57423ebc..144277b73fa60 100644 --- a/toolkit/components/telemetry/tests/python/test_gen_scalar_data_json.py +++ b/toolkit/components/telemetry/tests/python/test_gen_scalar_data_json.py @@ -46,7 +46,7 @@ def test_JSON_definitions_generation(self): notification_emails: ["telemetry-client-dev@mozilla.org"] record_in_processes: ["main"] release_channel_collection: opt-out - products: ["firefox", "fennec"] + products: ["firefox", "fennec", "geckoview"] keyed: false """ @@ -60,7 +60,7 @@ def test_JSON_definitions_generation(self): "keyed": False, "keys": [], "stores": ["main"], - "products": ["firefox", "fennec"], + "products": ["firefox", "fennec", "geckoview"], }, "withoptin": { "kind": "nsITelemetry::SCALAR_TYPE_COUNT", diff --git a/toolkit/components/telemetry/tests/python/test_parse_events.py b/toolkit/components/telemetry/tests/python/test_parse_events.py index 1879ee55a4024..94ec186108740 100644 --- a/toolkit/components/telemetry/tests/python/test_parse_events.py +++ b/toolkit/components/telemetry/tests/python/test_parse_events.py @@ -94,7 +94,7 @@ def test_valid_event_custom(self): key1: test1 key2: test2 products: - - fennec + - geckoview operating_systems: - windows """ @@ -109,7 +109,7 @@ def test_valid_event_custom(self): self.assertEqual(evt.methods, ["method1", "method2"]) self.assertEqual(evt.objects, ["object1", "object2"]) self.assertEqual(evt.record_in_processes, ["content"]) - self.assertEqual(evt.products, ["fennec"]) + self.assertEqual(evt.products, ["geckoview"]) self.assertEqual(evt.operating_systems, ["windows"]) self.assertEqual(sorted(evt.extra_keys), ["key1", "key2"]) diff --git a/toolkit/components/telemetry/tests/python/test_usecounters.py b/toolkit/components/telemetry/tests/python/test_usecounters.py index 5455a24b6d962..c0ad9abcc68b0 100644 --- a/toolkit/components/telemetry/tests/python/test_usecounters.py +++ b/toolkit/components/telemetry/tests/python/test_usecounters.py @@ -35,7 +35,7 @@ def test_usecounter_collection_enabled(self): ParserError.exit_func() self.assertEquals(hist.dataset(), "nsITelemetry::DATASET_ALL_CHANNELS") - self.assertEquals(hist.products(), ["firefox", "fennec"]) + self.assertEquals(hist.products(), ["firefox", "fennec", "geckoview"]) def test_usecounter_histogram(self): SAMPLE_HISTOGRAM = { @@ -56,7 +56,7 @@ def test_usecounter_histogram(self): self.assertEquals(hist.expiration(), "never") self.assertEquals(hist.kind(), "boolean") self.assertEquals(hist.description(), "Whether a foo used bar") - self.assertEquals(hist.products(), ["firefox", "fennec"]) + self.assertEquals(hist.products(), ["firefox", "fennec", "geckoview"]) if __name__ == '__main__': diff --git a/toolkit/components/telemetry/tests/unit/head.js b/toolkit/components/telemetry/tests/unit/head.js index 677540f431601..f6256dda89ceb 100644 --- a/toolkit/components/telemetry/tests/unit/head.js +++ b/toolkit/components/telemetry/tests/unit/head.js @@ -526,6 +526,9 @@ if (runningInParent) { // Speed up child process accumulations Services.prefs.setIntPref(TelemetryUtils.Preferences.IPCBatchTimeout, 10); + // Ensure we're not in a GeckoView-like environment by default + Services.prefs.setBoolPref("toolkit.telemetry.isGeckoViewMode", false); + // Make sure ecosystem telemetry is disabled, no matter which build // Individual tests will enable it when appropriate Services.prefs.setBoolPref( diff --git a/toolkit/components/telemetry/tests/unit/head_GeckoView.js b/toolkit/components/telemetry/tests/unit/head_GeckoView.js new file mode 100644 index 0000000000000..fd0b6bae91590 --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/head_GeckoView.js @@ -0,0 +1,93 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +*/ +"use strict"; + +ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", this); +ChromeUtils.import("resource://gre/modules/Services.jsm", this); +ChromeUtils.import("resource://gre/modules/TelemetryUtils.jsm", this); +ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", this); + +const Telemetry = Services.telemetry; +const TelemetryGeckoView = Cc[ + "@mozilla.org/telemetry/geckoview-testing;1" +].createInstance(Ci.nsITelemetryGeckoViewTesting); + +/** + * Run a file in the content process. + * @param aFileName - The file to execute in the content process. + * @return {Promise} A promise resolved after the execution in the other process + * finishes. + */ +async function run_in_child(aFileName) { + const PREF_GECKOVIEW_MODE = "toolkit.telemetry.isGeckoViewMode"; + // We don't ship GeckoViewTelemetryController.jsm outside of Android. If + // |toolkit.telemetry.isGeckoViewMode| is true, this makes Gecko crash on + // other platforms because ContentProcessSingleton.js requires it. Work + // around this by temporarily setting the pref to false. + const currentValue = Services.prefs.getBoolPref(PREF_GECKOVIEW_MODE, false); + Services.prefs.setBoolPref(PREF_GECKOVIEW_MODE, false); + await run_test_in_child(aFileName); + Services.prefs.setBoolPref(PREF_GECKOVIEW_MODE, currentValue); +} + +/** + * Builds a promise to wait for the GeckoView data loading to finish. + * @return {Promise} A promise resolved when the data loading finishes. + */ +function waitGeckoViewLoadComplete() { + return new Promise(resolve => { + Services.obs.addObserver(function observe() { + Services.obs.removeObserver( + observe, + "internal-telemetry-geckoview-load-complete" + ); + resolve(); + }, "internal-telemetry-geckoview-load-complete"); + }); +} + +/** + * This function waits until the desired histogram is reported into the + * snapshot of the relevant process. + * @param aHistogramName - The name of the histogram to look for. + * @param aProcessName - The name of the process to look in. + * @param aKeyed - Whether or not to look in keyed snapshots. + */ +async function waitForHistogramSnapshotData( + aHistogramName, + aProcessName, + aKeyed +) { + await ContentTaskUtils.waitForCondition(() => { + const data = aKeyed + ? Telemetry.getSnapshotForKeyedHistograms("main", false) + : Telemetry.getSnapshotForHistograms("main", false); + + return aProcessName in data && aHistogramName in data[aProcessName]; + }); +} + +/** + * This function waits until the desired scalar is reported into the + * snapshot of the relevant process. + * @param aScalarName - The name of the scalar to look for. + * @param aProcessName - The name of the process to look in. + * @param aKeyed - Whether or not to look in keyed snapshots. + */ +async function waitForScalarSnapshotData(aScalarName, aProcessName, aKeyed) { + await ContentTaskUtils.waitForCondition(() => { + const data = aKeyed + ? Telemetry.getSnapshotForKeyedScalars("main", false) + : Telemetry.getSnapshotForScalars("main", false); + + return aProcessName in data && aScalarName in data[aProcessName]; + }); +} + +if (runningInParent) { + Services.prefs.setBoolPref( + TelemetryUtils.Preferences.OverridePreRelease, + true + ); +} diff --git a/toolkit/components/telemetry/tests/unit/test_GeckoView.js b/toolkit/components/telemetry/tests/unit/test_GeckoView.js new file mode 100644 index 0000000000000..c57d02b3e2d68 --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/test_GeckoView.js @@ -0,0 +1,145 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +*/ +"use strict"; + +ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", this); +ChromeUtils.import("resource://gre/modules/Services.jsm", this); +ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", this); + +add_task(async function setup() { + // Init the profile. + let profileDir = do_get_profile(true); + + // Set geckoview mode. + Services.prefs.setBoolPref("toolkit.telemetry.isGeckoViewMode", true); + + // Set the ANDROID_DATA_DIR to the profile dir. + let env = Cc["@mozilla.org/process/environment;1"].getService( + Ci.nsIEnvironment + ); + env.set("MOZ_ANDROID_DATA_DIR", profileDir.path); +}); + +add_task(async function test_persistContentHistograms() { + // Get and clear the histograms. + let plainHist = Telemetry.getHistogramById("TELEMETRY_TEST_MULTIPRODUCT"); + plainHist.clear(); + let keyedHist = Telemetry.getKeyedHistogramById("TELEMETRY_TEST_KEYED_COUNT"); + keyedHist.clear(); + + TelemetryGeckoView.initPersistence(); + + // Set the histograms in parent. + plainHist.add(37); + keyedHist.add("parent-test-key", 73); + + // Set content histograms and wait for the execution in the other + // process to finish. + await run_in_child("test_GeckoView_content_histograms.js"); + + // Wait for the data to be collected by the parent process. + await waitForHistogramSnapshotData( + "TELEMETRY_TEST_MULTIPRODUCT", + "content", + false /* aKeyed */ + ); + await waitForHistogramSnapshotData( + "TELEMETRY_TEST_KEYED_COUNT", + "content", + true /* aKeyed */ + ); + + // Force persisting the measurements to file. + TelemetryGeckoView.forcePersist(); + TelemetryGeckoView.deInitPersistence(); + + // Clear the histograms for all processes. + Telemetry.getSnapshotForHistograms("main", true /* clear */); + Telemetry.getSnapshotForKeyedHistograms("main", true /* clear */); + + // Start the persistence system again, to unpersist the data. + let loadPromise = waitGeckoViewLoadComplete(); + TelemetryGeckoView.initPersistence(); + // Wait for the load to finish. + await loadPromise; + + // Validate the snapshot data. + const snapshot = Telemetry.getSnapshotForHistograms( + "main", + false /* clear */ + ); + Assert.ok( + "parent" in snapshot, + "The snapshot object must have a 'parent' entry." + ); + Assert.ok( + "content" in snapshot, + "The snapshot object must have a 'content' entry." + ); + Assert.ok( + "TELEMETRY_TEST_MULTIPRODUCT" in snapshot.parent, + "The TELEMETRY_TEST_MULTIPRODUCT histogram must exist in the parent section." + ); + Assert.equal( + snapshot.parent.TELEMETRY_TEST_MULTIPRODUCT.sum, + 37, + "The TELEMETRY_TEST_MULTIPRODUCT must have the expected value in the parent section." + ); + Assert.ok( + "TELEMETRY_TEST_MULTIPRODUCT" in snapshot.content, + "The TELEMETRY_TEST_MULTIPRODUCT histogram must exist in the content section." + ); + Assert.equal( + snapshot.content.TELEMETRY_TEST_MULTIPRODUCT.sum, + 73, + "The TELEMETRY_TEST_MULTIPRODUCT must have the expected value in the content section." + ); + + const keyedSnapshot = Telemetry.getSnapshotForKeyedHistograms( + "main", + false /* clear */ + ); + Assert.ok( + "parent" in keyedSnapshot, + "The keyed snapshot object must have a 'parent' entry." + ); + Assert.ok( + "content" in keyedSnapshot, + "The keyed snapshot object must have a 'content' entry." + ); + const parentData = keyedSnapshot.parent; + Assert.ok( + "TELEMETRY_TEST_KEYED_COUNT" in parentData, + "The TELEMETRY_TEST_KEYED_COUNT histogram must exist in the parent section." + ); + Assert.ok( + "parent-test-key" in parentData.TELEMETRY_TEST_KEYED_COUNT, + "The histogram in the parent process should have the expected key." + ); + Assert.equal( + parentData.TELEMETRY_TEST_KEYED_COUNT["parent-test-key"].sum, + 73, + "The TELEMETRY_TEST_KEYED_COUNT must have the expected value in the parent section." + ); + const contentData = keyedSnapshot.content; + Assert.ok( + "TELEMETRY_TEST_KEYED_COUNT" in contentData, + "The TELEMETRY_TEST_KEYED_COUNT histogram must exist in the content section." + ); + Assert.ok( + "content-test-key" in contentData.TELEMETRY_TEST_KEYED_COUNT, + "The histogram in the content process should have the expected key." + ); + Assert.equal( + contentData.TELEMETRY_TEST_KEYED_COUNT["content-test-key"].sum, + 37, + "The TELEMETRY_TEST_KEYED_COUNT must have the expected value in the content section." + ); + + TelemetryGeckoView.deInitPersistence(); +}); + +add_task(async function cleanup() { + Services.prefs.clearUserPref("toolkit.telemetry.isGeckoViewMode"); +}); diff --git a/toolkit/components/telemetry/tests/unit/test_GeckoView_ScalarSemantics.js b/toolkit/components/telemetry/tests/unit/test_GeckoView_ScalarSemantics.js new file mode 100644 index 0000000000000..66137ebbce9e3 --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/test_GeckoView_ScalarSemantics.js @@ -0,0 +1,196 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +*/ +"use strict"; + +ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", this); +ChromeUtils.import("resource://gre/modules/Services.jsm", this); +ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", this); + +const CONTENT_ONLY_UINT_SCALAR = "telemetry.test.content_only_uint"; +const ALL_PROCESSES_UINT_SCALAR = "telemetry.test.all_processes_uint"; +const DEFAULT_PRODUCTS_SCALAR = "telemetry.test.default_products"; +const CHILD_KEYED_UNSIGNED_INT = "telemetry.test.child_keyed_unsigned_int"; + +add_task(async function setup() { + // Init the profile. + let profileDir = do_get_profile(true); + + // Set geckoview mode. + Services.prefs.setBoolPref("toolkit.telemetry.isGeckoViewMode", true); + + // Set the ANDROID_DATA_DIR to the profile dir. + let env = Cc["@mozilla.org/process/environment;1"].getService( + Ci.nsIEnvironment + ); + env.set("MOZ_ANDROID_DATA_DIR", profileDir.path); +}); + +add_task(async function test_MultiprocessScalarSemantics() { + /** + * To mitigate races during deserialization of persisted data + * scalar operations will be recorded and applied after the deserialization is finished. + * + * This test ensures it works acording to the semantics and follows the documentation example: + * + * * Scalar deserialization is started + * * “test” scalar is incremented by “10” by the application -> The operation [test, add, 10] is recorded into the list. + * * The state of the “test” scalar is loaded off the persistence file, and the value “14” is set. + * * Deserialization is finished and the pending operations are applied. + * * The “test” scalar is incremented by “10”, the value is now “24” + */ + + Telemetry.clearScalars(); + + let loadPromise = waitGeckoViewLoadComplete(); + TelemetryGeckoView.initPersistence(); + await loadPromise; + + // Set something in the parent + Telemetry.scalarSet(ALL_PROCESSES_UINT_SCALAR, 34); + + // Set scalars in the child process. + // The child will then wait for a signal to continue. + let child = run_in_child("test_GeckoView_content_scalars.js"); + + // Wait for the data to be collected by the parent process. + await waitForScalarSnapshotData( + ALL_PROCESSES_UINT_SCALAR, + "parent", + false /* aKeyed */ + ); + await waitForScalarSnapshotData( + CONTENT_ONLY_UINT_SCALAR, + "content", + false /* aKeyed */ + ); + await waitForScalarSnapshotData( + ALL_PROCESSES_UINT_SCALAR, + "content", + false /* aKeyed */ + ); + await waitForScalarSnapshotData( + CHILD_KEYED_UNSIGNED_INT, + "content", + true /* aKeyed */ + ); + + let snapshot = Telemetry.getSnapshotForScalars("main", false /* clear */); + let keyedSnapshot = Telemetry.getSnapshotForKeyedScalars( + "main", + false /* clear */ + ); + Assert.equal( + snapshot.content[CONTENT_ONLY_UINT_SCALAR], + 14, + `The ${CONTENT_ONLY_UINT_SCALAR} scalar must have the expected value in the content section.` + ); + Assert.equal( + snapshot.content[ALL_PROCESSES_UINT_SCALAR], + 24, + `The ${ALL_PROCESSES_UINT_SCALAR} scalar must have the expected value in the content section.` + ); + Assert.equal( + snapshot.parent[ALL_PROCESSES_UINT_SCALAR], + 34, + `The ${ALL_PROCESSES_UINT_SCALAR} scalar must have the expected value in the parent section.` + ); + Assert.equal( + keyedSnapshot.content[CHILD_KEYED_UNSIGNED_INT].chewbacca, + 44, + `The ${CHILD_KEYED_UNSIGNED_INT} keyed scalar must have the expected value in the content section.` + ); + + // Force persisting the measurements to file. + TelemetryGeckoView.forcePersist(); + TelemetryGeckoView.deInitPersistence(); + + // Clear all data from memory. + Telemetry.clearScalars(); + + // Mark deserialization as in progress, following operations are recorded and not applied. + TelemetryGeckoView.deserializationStarted(); + + // Modify a scalar in the parent process. + Telemetry.scalarAdd(ALL_PROCESSES_UINT_SCALAR, 10); + + // Let child know to progress and wait for it to finish. + do_send_remote_message("child-scalar-semantics"); + await child; + + // Start the persistence system again, to unpersist the data. + loadPromise = waitGeckoViewLoadComplete(); + TelemetryGeckoView.initPersistence(); + // Wait for the load to finish. + await loadPromise; + + // Wait for the data to be collected by the parent process. + // We only wait for the new data, as the rest will be in there from the persistence load. + await waitForScalarSnapshotData( + DEFAULT_PRODUCTS_SCALAR, + "content", + false /* aKeyed */ + ); + + // Validate the snapshot data. + snapshot = Telemetry.getSnapshotForScalars("main", false /* clear */); + keyedSnapshot = Telemetry.getSnapshotForKeyedScalars( + "main", + false /* clear */ + ); + + Assert.ok( + "parent" in snapshot, + "The snapshot object must have a 'content' entry." + ); + Assert.ok( + "content" in snapshot, + "The snapshot object must have a 'content' entry." + ); + Assert.ok( + "content" in keyedSnapshot, + "The keyed snapshot object must have a 'content' entry." + ); + + Assert.ok( + ALL_PROCESSES_UINT_SCALAR in snapshot.parent, + `The ${ALL_PROCESSES_UINT_SCALAR} scalar must exist in the parent section.` + ); + Assert.ok( + CONTENT_ONLY_UINT_SCALAR in snapshot.content, + `The ${CONTENT_ONLY_UINT_SCALAR} scalar must exist in the content section.` + ); + Assert.ok( + ALL_PROCESSES_UINT_SCALAR in snapshot.content, + `The ${ALL_PROCESSES_UINT_SCALAR} scalar must exist in the content section.` + ); + + Assert.equal( + snapshot.content[CONTENT_ONLY_UINT_SCALAR], + 24, + `The ${CONTENT_ONLY_UINT_SCALAR} must have the expected value in the content section.` + ); + Assert.equal( + snapshot.content[ALL_PROCESSES_UINT_SCALAR], + 34, + `The ${ALL_PROCESSES_UINT_SCALAR} must have the expected value in the content section.` + ); + + Assert.equal( + snapshot.parent[ALL_PROCESSES_UINT_SCALAR], + 44, + `The ${ALL_PROCESSES_UINT_SCALAR} must have the expected value in the parent section.` + ); + + Assert.equal( + keyedSnapshot.content[CHILD_KEYED_UNSIGNED_INT].chewbacca, + 54, + `The ${CHILD_KEYED_UNSIGNED_INT} keyed scalar must have the expected value in the content section.` + ); + + TelemetryGeckoView.deInitPersistence(); +}); + +add_task(async function cleanup() { + Services.prefs.clearUserPref("toolkit.telemetry.isGeckoViewMode"); +}); diff --git a/toolkit/components/telemetry/tests/unit/test_GeckoView_content_histograms.js b/toolkit/components/telemetry/tests/unit/test_GeckoView_content_histograms.js new file mode 100644 index 0000000000000..a12c2bc39295c --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/test_GeckoView_content_histograms.js @@ -0,0 +1,17 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +*/ +"use strict"; + +ChromeUtils.import("resource://gre/modules/Services.jsm", this); + +// Note: this test file is only supposed to be run by +// test_GeckoView.js. It assumes to be in the content +// process. +function run_test() { + // Get the histograms and set some values in the content process. + Services.telemetry.getHistogramById("TELEMETRY_TEST_MULTIPRODUCT").add(73); + Services.telemetry + .getKeyedHistogramById("TELEMETRY_TEST_KEYED_COUNT") + .add("content-test-key", 37); +} diff --git a/toolkit/components/telemetry/tests/unit/test_GeckoView_content_scalars.js b/toolkit/components/telemetry/tests/unit/test_GeckoView_content_scalars.js new file mode 100644 index 0000000000000..6f7002df4a286 --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/test_GeckoView_content_scalars.js @@ -0,0 +1,30 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +*/ +"use strict"; + +ChromeUtils.import("resource://gre/modules/Services.jsm", this); + +const CONTENT_ONLY_UINT_SCALAR = "telemetry.test.content_only_uint"; +const ALL_PROCESSES_UINT_SCALAR = "telemetry.test.all_processes_uint"; +const DEFAULT_PRODUCTS_SCALAR = "telemetry.test.default_products"; +const CHILD_KEYED_UNSIGNED_INT = "telemetry.test.child_keyed_unsigned_int"; + +// Note: this test file is only supposed to be run by +// test_GeckoView_ScalarSemantics.js. +// It assumes to be in the content process. +add_task(async function run_child() { + // Set initial values in content process. + Services.telemetry.scalarSet(CONTENT_ONLY_UINT_SCALAR, 14); + Services.telemetry.scalarSet(ALL_PROCESSES_UINT_SCALAR, 24); + Services.telemetry.keyedScalarSet(CHILD_KEYED_UNSIGNED_INT, "chewbacca", 44); + + // Wait for the parent to inform us to continue. + await do_await_remote_message("child-scalar-semantics"); + + // Modifications to probes will be recorded and applied later. + Services.telemetry.scalarAdd(CONTENT_ONLY_UINT_SCALAR, 10); + Services.telemetry.scalarAdd(ALL_PROCESSES_UINT_SCALAR, 10); + Services.telemetry.keyedScalarAdd(CHILD_KEYED_UNSIGNED_INT, "chewbacca", 10); + Services.telemetry.scalarSet(DEFAULT_PRODUCTS_SCALAR, 1); +}); diff --git a/toolkit/components/telemetry/tests/unit/test_TelemetryScalars.js b/toolkit/components/telemetry/tests/unit/test_TelemetryScalars.js index c15287eaf83e1..ca2d5058d321c 100644 --- a/toolkit/components/telemetry/tests/unit/test_TelemetryScalars.js +++ b/toolkit/components/telemetry/tests/unit/test_TelemetryScalars.js @@ -1088,3 +1088,65 @@ add_task( ); } ); + +add_task( + { + skip_if: () => !gIsAndroid, + }, + async function test_geckoviewSpecificScalar() { + const DEFAULT_PRODUCT_SCALAR = "telemetry.test.default_products"; + const DESKTOP_ONLY_SCALAR = "telemetry.test.desktop_only"; + const MULTIPRODUCT_SCALAR = "telemetry.test.multiproduct"; + const MOBILE_ONLY_SCALAR = "telemetry.test.mobile_only"; + const GECKOVIEW_ONLY_SCALAR = "telemetry.test.geckoview_only"; + + Telemetry.clearScalars(); + + // Fake a geckoview-like environment + Services.prefs.setBoolPref("toolkit.telemetry.isGeckoViewMode", true); + + // Try to set the mobile and multiproduct scalars + let expectedValue = 11714; + Telemetry.scalarAdd(GECKOVIEW_ONLY_SCALAR, expectedValue); + Telemetry.scalarAdd(MOBILE_ONLY_SCALAR, expectedValue); + Telemetry.scalarAdd(MULTIPRODUCT_SCALAR, expectedValue); + Telemetry.scalarSet(DEFAULT_PRODUCT_SCALAR, expectedValue); + + // Try to set the desktop-only scalar to some value. We will not be recording the value, + // but we shouldn't throw. + Telemetry.scalarSet(DESKTOP_ONLY_SCALAR, 11715); + Telemetry.scalarSetMaximum(DESKTOP_ONLY_SCALAR, 11715); + + // Get a snapshot of the scalars. + const scalars = TelemetryTestUtils.getProcessScalars("parent"); + + Assert.equal( + scalars[GECKOVIEW_ONLY_SCALAR], + expectedValue, + "The geckoview-only scalar must contain the right value" + ); + Assert.equal( + scalars[MOBILE_ONLY_SCALAR], + expectedValue, + "The mobile-only scalar must contain the right value" + ); + Assert.equal( + scalars[MULTIPRODUCT_SCALAR], + expectedValue, + "The multiproduct scalar must contain the right value" + ); + Assert.equal( + scalars[DEFAULT_PRODUCT_SCALAR], + expectedValue, + "The default products scalar must contain the right value" + ); + + Assert.ok( + !(DESKTOP_ONLY_SCALAR in scalars), + "The desktop-only scalar must not be persisted." + ); + + // Reset to original environment + Services.prefs.clearUserPref("toolkit.telemetry.isGeckoViewMode"); + } +); diff --git a/toolkit/components/telemetry/tests/unit/xpcshell.ini b/toolkit/components/telemetry/tests/unit/xpcshell.ini index a9226cdcb9c9e..213ba1a7a388e 100644 --- a/toolkit/components/telemetry/tests/unit/xpcshell.ini +++ b/toolkit/components/telemetry/tests/unit/xpcshell.ini @@ -24,6 +24,16 @@ generated-files = restartless.xpi [test_client_id.js] +[test_GeckoView.js] +skip-if = os == "android" # Disabled due to crashes (see bug 1331366) +head = head_GeckoView.js +support-files = + test_GeckoView_content_histograms.js +[test_GeckoView_ScalarSemantics.js] +skip-if = os == "android" # Disabled due to crashes (see bug 1331366) +head = head_GeckoView.js +support-files = + test_GeckoView_content_scalars.js [test_MigratePendingPings.js] [test_TelemetryHistograms.js] [test_SubsessionChaining.js]