Using the Skia Perf performance dashboard for Fuchsia

Fuchsia uses Skia Perf as a dashboarding system for monitoring performance results. Skia Perf's functionality includes:

  • A database for storing results from performance tests run in Continuous Integration (CI/postsubmit) builds.
  • An alerting system for detecting regressions and improvements in performance metrics (anomaly/changepoint detection) and filing Buganizer issues for regressions.
  • A web interface for viewing graphs of performance metrics.

You can view results for Fuchsia's public performance tests at fuchsia-perf.luci.app, Fuchsia's public instance of Skia Perf.

Googlers can refer to the Google-internal docs on using Skia Perf for Fuchsia.

Skia Perf is an open source project and has some public documentation in its Git repository.

Googlers can also refer to the Google-internal docs for Skia Perf.

Note that the name Skia Perf comes from the fact that the system was originally developed by the Skia project for monitoring Skia performance. Skia Perf is now used by many other projects besides Skia.

Chromeperf migration

Fuchsia is in the process of switching from using the Chromeperf web UI as a performance dashboard to using Skia Perf's web UI.

The resulting performance dashboard is effectively a hybrid of Skia Perf and Chromeperf. Results data is still uploaded to Chromeperf's database using Chromeperf's upload API, and we use Chromeperf's regression detection and bug filing implementation, while Skia Perf's web UI fetches results data from Chromeperf's database.

This means that parts of Fuchsia's codebase and docs still refer to Chromeperf rather than Skia Perf.

Furthermore, Chromeperf is sometimes referred to as the "Catapult performance dashboard" in the Fuchsia codebase, or just "Catapult" for short, because its code lives in the Catapult project Git repo.

See also