Open Bug 1626094 Opened 5 years ago Updated 2 years ago

Add new fields to Socorro

Categories

(Data Platform and Tools :: General, enhancement, P3)

enhancement
Points:
2

Tracking

(Not tracked)

People

(Reporter: joy, Unassigned)

Details

Based conversations with Roger Yang, some new fields are being in Fenix crash reports

Android_PackageName- would (maybe) help us disambiguate reports coming from fennc users who migrated to fenix vs people originally on fenix
CrashType : out of work based on https://github.com/mozilla-mobile/android-components/issues/5175, Fenix crash report types can be disambiguated ( one of https://github.com/rocketsroger/android-components/blob/54fc121c4bac43333ac86ddcff686f711a52d13f/components/lib/crash/README.md#sending-crash-reports-to-mozilla-socorro)
AndroidComponentVersion,GleanVersion,ApplicationServicesVersion,GeckoViewVersion, version (which now corresponds to app_version not the Geckoview Version which it previously corresponded to) which come from this https://github.com/mozilla-mobile/android-components/pull/6187 and helps us separate out crash rates by version identifiers
• and finally, ReleaseChannel based on https://github.com/mozilla-mobile/android-components/issues/6221#ref-commit-c2d76a8 (coming soon to Fenix). We ought to see values like (_though I believe ReleasChannel is already present?)

I forgot to mention but this is important for Fenix Stability Monitoring and the eventual Fenix release

Anthony, do you have a sense of how much work is involved here?

Flags: needinfo?(amiyaguchi)

This probably requires modifications to the Socorro service for telemetry exports and changing the export schema so changes are picked up within the parquet conversion. There should be minimal changes required on the data engineering side of things, because crash reports are not sent through the standard telemetry pipeline. :willkg may be working on the relevant changes here.

Flags: needinfo?(amiyaguchi)

ReleaseChannel and Version are already in the schema file that Socorro uses to send data to Telemetry. The other ones are not. They'd need to be added.

I wrote some documentation on how to get new fields added to the schema so Socorro sends them to Telemetry here:

https://socorro.readthedocs.io/en/latest/telemetry_socorro_crash.html

Yes, the question im trying to answer is

crash-rate by Fenix AppVersion, Fenix Channel

However channel is a bit complicated. Based on query[1], Fenix reports multiple channel names depending on what table the original telemetry lies in.When we query socorro [2], we only see Nightly and Beta channels, we dont see Release* channels. Also the versioning for Nightly doesnt look like app_version (4.* ).

The idea is to measure stability by the released version across channels and we're not seeing expected results..

Is there anything we need to do from Data Science?

[1] https://sql.telemetry.mozilla.org/queries/69633/source
[2] https://sql.telemetry.mozilla.org/queries/69926/source

Points: --- → 2
Priority: -- → P3
Component: Datasets: General → General
You need to log in before you can comment on or make changes to this bug.