commit | 2e0c5dcc8736ecba5755b39070284d92818ee84a | [log] [tgz] |
---|---|---|
author | Simon MacMullen <simonmacm@google.com> | Mon Jul 01 14:10:00 2024 +0000 |
committer | Simon MacMullen <simonmacm@google.com> | Mon Jul 01 17:14:27 2024 +0000 |
tree | 0cc17653b6f2e1b39608dda77b4f159c34a59922 | |
parent | b6c9900a175a7ed54a7b2f5dd47719a73f14989c [diff] |
Read Pixel modem Pigweed events. Use a (Perfetto) tokenizer to rewrite events for timestamps like we do for power rails and to load the Pigweed database. Then use a parser to look up events in the database. The modem implementation specifically then also has a tiny key-value format within the rehydrated event. Use this to label tracks for domains. Bug: 335603768 Change-Id: Iea08b7833f0648d0c48740f4f056ca1a1fff1afe
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.