metrics: add missed frame rate metrics
Add missed_frame_rate, missed_hwc_frame_rate, missed_gpu_frame_rate to
android_surfaceflinger metrics. This will also include the first
PrevFrameMissed, the first PrevHwcFrameMissed, and the first
PrevGpuFrameMissed in the metrics calculation which were previously
excluded.
Bug: 184846331
Test: tools/diff_test_trace_processor.py <trace_processor_shell> \
--trace-filter='frame_missed'
Test: <trace_processor_shell> --run-metrics android_surfaceflinger \
<perfetto trace>
Change-Id: Ie6bff5aced7ff96a7aedd99d482e0ca5ec028b12
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.