processor: Replace utid column with ref+type in slices table.

First step towards storing async slices / slices on different tracks.

Since we decided that each slice can only be associated with a single
track, the track's ID (e.g. utid, or async track ID) can be stored in
a single ref column. This way, storage remains compact without the
need for sparse vectors. (We can still consider replacing the ref
column with separate columns for the different IDs later.)

Also renames the table to "slice", to match singular naming
convention of other tables. Backwards-compat with current slices
table (incl. utid column) is maintained via a view.

Bug: 130786981
Change-Id: Ia6281a5d4debc6c1be478c48030888d2a5167880
14 files changed
tree: ea981d20d26a102e60e8b64164aab7e2a2ad0418
  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.