Firefox data platform & tools update, Q2 2017
The data platform and tools teams are working on our core Telemetry system, the data pipeline, providing core datasets and maintaining some central data viewing tools.
To make new work more visible, we provide quarterly updates.
What’s new in the last few months?
A lot of work in the last months was on reducing latency, supporting experimentation and providing a more reliable experience of the data platform.
On the data collection side, we have significantly improved reporting latency from Firefox 55, with preliminary results from Beta showing we receive 95% of the “main” ping within 8 hours (compared to previously over 90 hours). Curious for more detail? #1 and #2 should have you covered.
We also added a “new-profile” ping, which gives a clear and timely signal for new clients.
There is a new API to record active experiments in Firefox. This allows annotating experiments or interesting populations in a standard way.
The record_in_processes field is now required for all histograms. This removes ambiguity about which process they are recorded in.
For datasets, we added telemetry_new_profile_parquet, which makes the data from the “new-profile” ping available.
Additionally, the main_summary dataset now includes all scalars and uses a whitelist for histograms, making it easy to add them. Important fields like active_ticks and Quantum release criteria were also added and backfilled.
For custom analysis on ATMO, cluster lifetimes can now be extended self-serve in the UI. The stability of scheduled job stability also saw major improvements.
There were first steps towards supporting Zeppelin notebooks better; they can now be rendered as Markdown in Python.
The data tools work is focused on making our data available in a more accessible way. Here, our main tool Redash saw multiple improvements.
Large queries should no longer show the slow script dialog and scheduled queries can now have an expiration date. Finally, a new Athena data source was introduced, which contains a subset of our Telemetry-based derived datasets. This brings huge performance and stability improvements over Presto.
What is up next?
For the next few months, interesting projects in the pipeline include:
- The experiments viewer & pipeline, which will make it much easier to run pref-flipping experiments in Firefox.
- Recording new probes from add-ons into the main ping (events, scalars, histograms).
- We are working on defining and monitoring basic guarantees for the Telemetry client data (like reporting latency ranges).
- A re-design of about:telemetry is currently on-going, with more improvements on the way.
- A first version of Mission Control will be available, a tool for more real-time release monitoring.
- Analyzing the results of the Telemetry survey, (thanks everyone!) to inform our planning.
- Extending the main_summary dataset to include all histograms.
- Adding a pre-release longitudinal dataset, which will include all measures on those channels.
- Looking into additional options to decrease the Firefox data reporting latency.
How to contact us.
Please reach out to us with any questions or concerns.