Add symbol table interned fields in trace packets

The symbol tables will be created on the server that contains symbols
for the traced callstack profiles. If we wished to store the traces and
symbols in different storages, then we need a symbol table that can be
easily appended to traces and parseable by trace processor. With this
goal, this CL adds a symbol table field that is keyed by same ID as the
callframe. The symbolizer will be able to add a bunch of trace packets
for each sequence in the trace with corresponding symbols.

Bug: 133252167

Change-Id: I3a3f10fa9712522825bf45780cefcabbbd50ccec
3 files changed
tree: d28743b226bec402398777904171ccc9d8033bf6
  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
  20. BUILD.extras
  21. BUILD.gn
  22. codereview.settings
  23. heapprofd.rc
  24. MODULE_LICENSE_APACHE2
  25. NOTICE
  26. OWNERS
  27. perfetto.rc
  28. PRESUBMIT.py
  29. README.chromium
  30. README.md
  31. TEST_MAPPING
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.