commit | 129c37c756f3c730f8de04fe3d310270920cb745 | [log] [tgz] |
---|---|---|
author | Alexander Timin <altimin@google.com> | Thu Apr 08 19:17:59 2021 +0000 |
committer | Alexander Timin <altimin@google.com> | Thu Apr 08 19:17:59 2021 +0000 |
tree | 84e0f621474fcf0f351a76377b29fb6e066c162a | |
parent | e6fe4947ae01d07b9b65e49dd5bab03e4c17b1da [diff] |
Support arbitrary number of TRACE_EVENT arguments. Refactor handling of TRACE_EVENT arguments to support passing an arbitrary number of debug annotations, as well as passing debug annotations together with a lambda. This refactoring provides the basis for the future support of multiple lambdas, as well as lambdaless filling of typed trace arguments. The necessary logic is encapsulated in a separate file, which ensures that the Chromium implementation of typed macros can reuse it without waiting for the client library migration. Bug: b/184558843 Change-Id: I1cd62b7a8b40a6916ba66834c7815cf045793064
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.