perfetto-ui: Add profileable query UI

Add a new page, localhost/query with a minimal UI for loading and trace
and running queries. Since this directly starts the engine worker it is
profileable (unlike the main UI where the controller worker starts the
engine worker).

This involves pushing down engine.ts and wasm_engine_proxy.ts from
controller/ to common/ so the query UI can use it.

Bug: 119752967
Change-Id: I090adeba7447f87a6634a90f533c46fcdd5dba5d
11 files changed
tree: 56e1b5f40a08d060dad61e7d706d172fb950e7ff
  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.gn
  20. codereview.settings
  21. heapprofd.rc
  22. MODULE_LICENSE_APACHE2
  23. NOTICE
  24. OWNERS
  25. perfetto.rc
  26. PRESUBMIT.py
  27. README.chromium
  28. README.md
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.