commit | 15b801e2d52bfad40fd47798b00ad2e2c64dae76 | [log] [tgz] |
---|---|---|
author | Daniele Di Proietto <ddiproietto@google.com> | Thu Jun 30 12:56:13 2022 +0100 |
committer | Daniele Di Proietto <ddiproietto@google.com> | Thu Jun 30 14:55:53 2022 +0100 |
tree | 63a79ddc541fd4bad44bd230803f429064f26729 | |
parent | cea074c65731ceb4cbb1985388634c16b4c74479 [diff] |
gn: Minimize rebuilding when commit hash changes Today, src/base:base depends on a generated header that embeds the perfetto version (therefore the repository commit hash). Since almost everything depends on src/base:base, when the commit hash changes, everything is rebuilt. This is kind of wasteful when changing commits often (e.g., when doing bisects). This commit fixes the problem by putting version header into its own gn target, which is going to be depended on by only a few other targets. This avoids, for example, rebuilding the protoc_plugin, which triggers the recompilation on most of the perfetto code. Change-Id: I68140570e1abda489d9f30582eed5f8ddb7b3ead
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.