commit | 0854d65cde80f9fcdd6e34d5d5fa708eb66831bc | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Thu Dec 02 10:55:20 2021 +0000 |
committer | Primiano Tucci <primiano@google.com> | Thu Dec 02 14:47:38 2021 +0000 |
tree | 7513e34ee25aa1cb432e2be46974696833bc69a9 | |
parent | 4a9b683ccbbb7f1d3d16645671e960dae6a8a352 [diff] |
TraceProcessor: Improve atrace parser 1. Make the detection of compressed traces (atrace -z) more robust. Search for the 78 9C zlib header before assuming the trace is compressed. 2. Increase the lookeahead to 64 byte, to make room for the case of adb shell `atrace -t 1 sched > txt`, which spews some extra "capturing trace... done" in stdout. 3. Fix systrace_trace_parser whichm in the case of atrace traces, was spewing a systrace_parse_failure for each line before the TRACE: marker. Bug: 208691037 Test: added TP diff tests for both compressed and uncompressed atrace. Change-Id: Ib7a72c005897abf20add581f87a17fe13ec4f50d
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.