trace_processor: add support for strings in db tables

This CL adds support for filtering sorting and querying strings
from the new DB supports as well as allowing the macro tables to
use them by specifying StringId as the column type.

We temporarily create a "common" source set to hold classes which
are needed by the db set to prevent circular dependencies; this
will be cleaned up in future CLs.

Change-Id: I514b0689deacc3ea2c8ec861be71537804731561
Bug: 135177627
9 files changed
tree: d424d2ae30d03e96d19158517d302fc05447028f
  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. Android.bp
  17. Android.bp.extras
  18. BUILD
  19. BUILD.extras
  20. BUILD.gn
  21. codereview.settings
  22. heapprofd.rc
  23. MODULE_LICENSE_APACHE2
  24. NOTICE
  25. OWNERS
  26. perfetto.rc
  27. PRESUBMIT.py
  28. README.chromium
  29. README.md
  30. 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.