trace_processor: remove SqliteTable::ColumnType

Originally, SqliteTable::ColumnType was concieved to have strong typing
of columns in SQLite. Unfortunately, over time, we've come to the
realisation that given that SQLite doesn't care about this info and
 columns can be null, it is hard to enforce true strong typing.

Instead the best we can do is group into type "groups" (int, double,
string and bytes) which is well supported by SQLite.

Until now, we have tried to maintain the notion of strong types through
the type passed to the schema even though we don't (and can't) really
use it in any useful way.

This CL removes ColumnType and replaces it with SqlValue::Type which
contains the column groups mentioned above.

This is necessary to allow for a cleaner transition to macro based
tables.

Change-Id: I0b6516b0296588444b5a5b3da9d844e8f5917872
Bug: 135177627
14 files changed
tree: 5b03212c6421f8f98bcdae2e81b4f4bdd7e5ebae
  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.