commit | 0771a8d6fc31d931491cfe9f71d6a1ef91b88268 | [log] [tgz] |
---|---|---|
author | Mark Fasheh <mfasheh@google.com> | Thu Sep 14 19:21:15 2023 +0000 |
committer | Mark Fasheh <mfasheh@google.com> | Mon Oct 09 18:34:20 2023 +0000 |
tree | 394b81bf31ab63c33ccad315162ce1140a06ad42 | |
parent | 3306717b72d2d1dfd8f1958a9dcc735c3dd65c27 [diff] |
Add android_boot metric For now his computes the total time certain processes spend in uinterruptible sleep as well as the total duration of all scheduling slices owned by the given process. Right now we only care about uninterruptible sleep, but the proto is designed so that we can easily append more fields for different scheduling states. We pick the name 'android_boot' to make it clear that this proto can be used for future boot related metrics. Test: <trace_processor_shell> --run-metrics android_boot <trace> Test: tools/diff_test_trace_processor.py <trace_processor_shell> --name-filter='.*android_boot*' Bug: 300681738 Change-Id: I5ded2c78cdaab32cbca94bd1b9c1ef9149a32ea5
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.