UI: Simplify WASM interop

This CL gets rid of the TraceProcessor rpc layer interface.
We never fully used that RPC definition because the parse() method has
always been special (to avoid re-encoding binary buffers all the time).
Furthermore, after 1.5 years, we still have only one method (query).
Given that the API surface of TraceProcessor didn't grow beyond that,
this CL is getting rid of the RPC definition.
This allows to get rid of some layers in JS which dealt with protobufjs
RPC implementation.

Bug: 143074239
Change-Id: I35d5c82bf07e772b23f179981e0d3a9044843cea
6 files changed
tree: f74d2a834856c73a7d69102b17fd1f655b7ee007
  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. MODULE_LICENSE_APACHE2
  26. NOTICE
  27. OWNERS
  28. perfetto.rc
  29. PRESUBMIT.py
  30. README.chromium
  31. README.md
  32. TEST_MAPPING
  33. 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.

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.