commit | 91bb5ca56091d4b49bd415554bfd68439065b2ca | [log] [tgz] |
---|---|---|
author | Lalit Maganti <lalitm@google.com> | Fri Nov 05 16:21:45 2021 +0000 |
committer | Lalit Maganti <lalitm@google.com> | Fri Nov 05 16:21:45 2021 +0000 |
tree | 855a5b7e409cd3b93e8e2e901e090c4490f8da1f | |
parent | 07b8e4f5d4784a488a5761d589dab66d827c0aeb [diff] |
tp: add batch trace processor This CL adds the batch trace processor: a tool which can run SQL queries over >1 trace in parallel. The advantage it has over just running trace processor using GNU parallel is two fold: * You can issue multiple queries back to back without reparsing the trace which massively reduces iteration time * There exist some basic commands (e.g. histogram, vhistogram, count) which aggregate the result of queries. There is also a mode where you can just specify a query file which will run across all traces and return the result as a CSV with an extra column of the file path. Change-Id: Idc417002e62ceefb8b44d120b3a0a2e837d78f49
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.