This CL revamps TraceableState to work better in the field
- Uses state string for event name; this works around debug
annotation being filtered out
- Uses StaticString (compile time) to mark these strings privacy-safe
- Use Track API which scopes tracks to a thread/process
- Generalize tracing categories to ease using new categories
- Changes "toplevel" -> "renderer" which is more appropriate and
less spammy
- Aligns RenderThread state events with other state by emitting it when tracing start
Drive-by:
- Remove redundant process_type (it's already set at the process level)
- Remove unused TraceableObjectState
Change-Id: I8f39b23ecae9ed64a44ffbc508354ba894415622
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6375102
Reviewed-by: Scott Haseley <shaseley@chromium.org>
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1435649}