From f6c6fe82722a4cfa6818de3f4098010a1fdbddfe Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:06:43 +0100 Subject: [PATCH] Bug 1875515 - record Nimbus is_ready event (backport #5222) (#5268) (cherry picked from commit 3b2bd69f8ebfdc4b74af71162636a75967ed6556) Co-authored-by: Charlie --- app/nimbus.fml.yaml | 11 +++++++++++ .../java/org/mozilla/fenix/experiments/NimbusSetup.kt | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/nimbus.fml.yaml b/app/nimbus.fml.yaml index 753601f74..69b197bec 100644 --- a/app/nimbus.fml.yaml +++ b/app/nimbus.fml.yaml @@ -371,6 +371,17 @@ features: - channel: nightly value: enabled: true + + nimbus-is-ready: + description: > + A feature that provides the number of Nimbus is_ready events to send + when Nimbus finishes launching. + variables: + event-count: + description: The number of events that should be sent. + type: Int + default: 1 + types: objects: {} diff --git a/app/src/main/java/org/mozilla/fenix/experiments/NimbusSetup.kt b/app/src/main/java/org/mozilla/fenix/experiments/NimbusSetup.kt index f6ecca1cf..8682e1614 100644 --- a/app/src/main/java/org/mozilla/fenix/experiments/NimbusSetup.kt +++ b/app/src/main/java/org/mozilla/fenix/experiments/NimbusSetup.kt @@ -70,7 +70,9 @@ fun createNimbus(context: Context, urlString: String?): NimbusApi { onFetchCallback = { context.settings().nimbusExperimentsFetched = true } - }.build(appInfo) + }.build(appInfo).also { nimbusApi -> + nimbusApi.recordIsReady(FxNimbus.features.nimbusIsReady.value().eventCount) + } } private fun Context.reportError(message: String, e: Throwable) {