commit | 87853446cb28e0306262beb0d58a6b78c551bfd5 | [log] [tgz] |
---|---|---|
author | Alex Attar <aattar@google.com> | Mon Feb 26 15:06:10 2024 -0500 |
committer | Alex Attar <aattar@google.com> | Thu Feb 29 14:44:22 2024 +0000 |
tree | c43fa6051abc4986518a132ea159b3efe122d20f | |
parent | 68952fd79980a4e191669d6e3167582746ce8024 [diff] |
Reland "[ETW] Refactor ftrace state and event trackers." This is a reland of commit I17ac4f0505bd456108f2632d77d601d2689993b9 Reason for revert: Failing google3 CQ. This CL adds missing imports to sched_event_state.h Original change's description: Since Etw will use a lot of the same logic as ftrace for its trackers, I Decided to create a base SchedEventTracker and ThreadStateTracker class from which ftrace and etw trackers are going to derive. In the following CL: - Add ETW Parser - Implement a EtwSchedEventTracker - Connect module to the proto parser - Add ParseEtwPacket to trace_sorter Change-Id: Ifee1fb3af4a4bcff32c3582b987ba30dfdaa7a3e
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.