| commit | 4288b5b5b435f63df6e268e47730697410522fa7 | [log] [tgz] |
|---|---|---|
| author | Sami Kyostila <skyostil@google.com> | Tue Feb 18 14:11:38 2020 +0000 |
| committer | Sami Kyostila <skyostil@google.com> | Tue Feb 18 14:11:38 2020 +0000 |
| tree | 819e65fcbf5903e1f19cf15ec6f90ed2755346ed | |
| parent | 27e0b30d80dd0cde04285ba00f2af1647dca79ce [diff] |
TrackEvent: Add category tags and groups
This patch makes it possible to classify a single trace point to
multiple categories:
TRACE_EVENT("benchmark,input", "Name);
Each category group must be registered at build time:
PERFETTO_DEFINE_CATEGORIES(
perfetto::Category::Group("benchmark,input")
);
Additionally, we introduce a builder pattern for adding properties
such as tags and descriptions to categories:
PERFETTO_DEFINE_CATEGORIES(
perfetto::Category("moon_lander")
.SetDescription("Events from the moon lander module"),
perfetto::Category("moon_lander.verbose")
.SetDescription("Verbose events from the moon lander module")
.SetTags("slow")
);
Design doc: https://docs.google.com/document/d/1YSmRh1g8QuyxHQxN26m_uUNN-F-RzwHidARbWvPeApY/
Bug: 148779455
Change-Id: I453a7b1539894361d4a72200154cc8bf8f43823aPerfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.
See /docs/contributing.md for instructions.
The source-of-truth repo is Android's Gerrit. The GitHub repo is a read-only mirror.
You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev on Freenode.