Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
protos/ | 04-Jul-2025 | - | 2,471 | 2,142 | ||
stdlib/chrome/ | 04-Jul-2025 | - | 4,852 | 3,291 | ||
DIR_METADATA | D | 04-Jul-2025 | 124 | 8 | 7 | |
PRESUBMIT.py | D | 04-Jul-2025 | 1.6 KiB | 50 | 38 | |
README.md | D | 04-Jul-2025 | 1.4 KiB | 24 | 19 | |
perfetto_platform.cc | D | 04-Jul-2025 | 2.8 KiB | 86 | 61 | |
perfetto_platform.h | D | 04-Jul-2025 | 1.9 KiB | 58 | 32 | |
perfetto_task_runner.cc | D | 04-Jul-2025 | 6.1 KiB | 149 | 104 | |
perfetto_task_runner.h | D | 04-Jul-2025 | 3.5 KiB | 86 | 48 | |
perfetto_task_runner_unittest.cc | D | 04-Jul-2025 | 6.5 KiB | 210 | 161 | |
trace_time.cc | D | 04-Jul-2025 | 856 | 27 | 18 | |
trace_time.h | D | 04-Jul-2025 | 1.2 KiB | 36 | 18 | |
tracing_tls.cc | D | 04-Jul-2025 | 402 | 17 | 9 | |
tracing_tls.h | D | 04-Jul-2025 | 588 | 22 | 9 |
README.md
1# Overhauled performance tracing in Chrome 2 3We are upgrading Chrome's support for performance tracing by replacing Chrome's implementation of 4TRACE_EVENT macros from //base/trace_event with [Perfetto](https://perfetto.dev). Perfetto 5introduces [trace events with typed 6arguments](https://perfetto.dev/docs/instrumentation/track-events) to support privacy-filtered trace 7recording and a more compact, efficient, and stable trace encoding. 8 9The Perfetto library itself lives in 10[AOSP](https://android.googlesource.com/platform/external/perfetto/) and is rolled in 11[/third_party/chrome/](https://cs.chromium.org/chromium/src/third_party/perfetto/). Progress is 12tracked on https://crbug.com/1006541. 13 14The code in this directory connects Chrome to Perfetto's [tracing 15SDK](https://perfetto.dev/docs/instrumentation/tracing-sdk), which implements trace event macros on 16top of Perfetto's [tracing service](https://perfetto.dev/docs/concepts/service-model). This service 17can be run in-process (e.g. in unit tests), as a Chrome mojo service (see //services/tracing), or as 18a system service on Android. 19 20For more details, see [Perfetto's documentation](https://docs.perfetto.dev), [Typed trace events in 21Chrome](https://docs.google.com/document/d/1f7tt4cb-JcA5bQFR1oXk60ncJPpkL02_Hi_Bc6MfTQk/edit#), and 22[Typed trace events in 23//base](https://docs.google.com/document/d/1UQ4Ez7B-TeowijOUuMXuoWj1amZcQ7E2abt3s4jaAEY/edit#). 24