Add custom field option annotations to json output

Custom options are required to put config directly into the metric proto
without requiring an extra config file. These options are now included
to json output of metrics, under a special __annotations field.

To add custom options, we need to included
google/protobuf/descriptor.proto, which does not use LITE_RUNTIME.
Consequently, none of our metric protos can use LITE_RUNTIME anymore.
This CL removes LITE_RUNTIME from all metric related files.

See an example metric + output here:
https://gist.github.com/deepanjanroy/ce78bdca3ac9dae2eece43db8b76e2b1

Change-Id: I689f0f2f5ab6a8cfbb37f36c015383c1272f094b
13 files changed
tree: f39fd82f09cfa1ebb34d16d6b733b3049947ad25
  1. bazel/
  2. build_overrides/
  3. buildtools/
  4. debian/
  5. docs/
  6. gn/
  7. include/
  8. infra/
  9. protos/
  10. src/
  11. test/
  12. tools/
  13. ui/
  14. .clang-format
  15. .gitignore
  16. .gn
  17. .style.yapf
  18. Android.bp
  19. Android.bp.extras
  20. BUILD
  21. BUILD.extras
  22. BUILD.gn
  23. codereview.settings
  24. heapprofd.rc
  25. LICENSE
  26. MODULE_LICENSE_APACHE2
  27. NOTICE
  28. OWNERS
  29. perfetto.rc
  30. PRESUBMIT.py
  31. README.chromium
  32. README.md
  33. TEST_MAPPING
  34. WORKSPACE
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.

Contributing

See /docs/contributing.md for instructions.

The source-of-truth repo is Android's Gerrit. The GitHub repo is a read-only mirror.

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.

Community

You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev on Freenode.