Allow wildcard to select all events in a group

The config can now have fields with wildcards e.g sched/*
Any events that have dedicated protos will use those and
the rest will become generic events.

This CL also implements indexing the events by group
and name of an event, rather than just the name.
This helps to avoid duplicating events when they are
specified in the config in different ways (sched/*,
sched_switch, sched/sched_switch)

Bug:119662403
Change-Id: I1c2eed4ae8e27a7bf3b99413b12f2bc245aac7d0
20 files changed
tree: 98ded8755a0a56b8fa837ae05eba5d3bb3c0f113
  1. build_overrides/
  2. buildtools/
  3. debian/
  4. docs/
  5. gn/
  6. include/
  7. infra/
  8. protos/
  9. src/
  10. test/
  11. tools/
  12. ui/
  13. .clang-format
  14. .gitignore
  15. .gn
  16. .travis.yml
  17. Android.bp
  18. Android.bp.extras
  19. BUILD.gn
  20. codereview.settings
  21. heapprofd.rc
  22. MODULE_LICENSE_APACHE2
  23. NOTICE
  24. OWNERS
  25. perfetto.rc
  26. PRESUBMIT.py
  27. README.chromium
  28. README.md
README.md

Perfetto - Performance instrumentation and tracing

Perfetto 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.

Bugs

  • For bugs affecting Android or the tracing internals use the internal bug tracker (go/perfetto-bugs).
  • For bugs affecting Chrome use http://crbug.com, Component:Speed>Tracing label:Perfetto.