commit | 8c1eb4b115ca2019bd09ae151e6ffb4c5bd5a6fe | [log] [tgz] |
---|---|---|
author | Kalesh Singh <kaleshsingh@google.com> | Tue Mar 30 11:59:09 2021 -0400 |
committer | Kalesh Singh <kaleshsingh@google.com> | Tue Apr 06 19:38:51 2021 -0400 |
tree | 63d5c22159d308650bb8e8659d5a3cf572909569 | |
parent | 5e5077115701ae58ce91545fb141fcbf881d6aa0 [diff] |
perfetto: Arm mm event trace config If persist.perfetto.mm_events.enabled=true periodically arm mm_event trace config. The config is only armed if perfotto traced daemon is active. If arming the config fails, the arm interval is increased by a backoff factor before retrying. If 10 failures occur in succession, abort trying to arm the config. If an alternate vendor trace config is present at /vendor/etc/mm_events.cfg it will be armed instead of the default. The mm_events props are configurable from vendor init. Bug: 183037386 Test: Manual. - Set prop enabled, - Synthesize memory pressure - Verify perfetto trace data captured in bugreport Change-Id: I48923e03dff97ae04f3c298ac6fc32189ce53a64
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.