[components] Record send-tab telemetry for android-components consumers.
commit557fc4be1c43466f6daeb70db8fa2b782cac9ae5
authorMark Hammond <mhammond@skippinet.com.au>
Fri, 3 Jul 2020 06:40:21 +0000 (3 16:40 +1000)
committerMark Hammond <mhammond@skippinet.com.au>
Thu, 20 Aug 2020 02:20:23 +0000 (20 12:20 +1000)
tree27d5ff7846afb26aebd855ea59f0def13d092617
parent39c21bdb42e1d6e383d7c4216f6a8d766c4dcab3
[components] Record send-tab telemetry for android-components consumers.

application-services needs to be closely involved in creating the
data to be recorded in telemetry, which passes it back to Android Components
as a JSON string. SyncTelemetry.kt is the only thing that needs to know
what's in that JSON, so it pull it apart and calls the relevant glean
functions.

See also https://github.com/mozilla/application-services/pull/3308
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/FirefoxAccount.kt
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/FxaDeviceConstellation.kt
mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/manager/FxaAccountManager.kt
mobile/android/android-components/components/service/firefox-accounts/src/test/java/mozilla/components/service/fxa/FxaDeviceConstellationTest.kt
mobile/android/android-components/components/support/sync-telemetry/build.gradle
mobile/android/android-components/components/support/sync-telemetry/docs/metrics.md
mobile/android/android-components/components/support/sync-telemetry/metrics.yaml
mobile/android/android-components/components/support/sync-telemetry/src/main/java/mozilla/components/support/sync/telemetry/SyncTelemetry.kt
mobile/android/android-components/components/support/sync-telemetry/src/test/java/mozilla/components/support/sync/telemetry/SyncTelemetryTest.kt