Add generic ftrace event

Any ftrace event that perfetto does not have prior knowledge of
can be added to the config and outputted in the form of a generic
event.

The fields outputted in the generic proto are populated based on the
fields read from the ftrace format file of that event.

This CL also adds logic for the config to understand ftrace events
that include the group name e.g sched/sched_switch. In order for
a generic event to be used the group must be included. For backward
compatibility, events can still be specified without a group.

Bug:117471443
Change-Id: I96a8565b33822ef3fadf37f9ff9904d574fec6f8
22 files changed
tree: a3a3aeab3dc794cf4d055ee9ed5a80b27469a159
  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.