commit | 713ab93cd4efb187f19dd827086290113a6f180e | [log] [tgz] |
---|---|---|
author | Daniele Di Proietto <ddiproietto@google.com> | Fri Apr 22 15:59:57 2022 +0100 |
committer | Daniele Di Proietto <ddiproietto@google.com> | Thu Feb 16 14:29:32 2023 +0000 |
tree | 801977096daefe76179e335d8843ba001af04a5b | |
parent | 722ff234f61965b8630a2ebf4467504f582ad66e [diff] |
Shared library ABI for custom data sources This commit implements an ABI and API for the shared library to support registering custom data sources and creating tracing packets on them. Most of the features of the C++ data sources are supported. Exceptions are: * Using custom thread local storage (not to be confused with custom per-instance thread local state, which is supported). The feature in C++ relies on heavily inlined template Traits. It is only used by the TrackEvent data source implementation, which in the shared library is going to has a separate ABI. Bug: 237053857 Change-Id: I9fc49ea895facec8364f6ba2fd4b60e9fb287b4e
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.