API for drawing flamegraph for selected heap profile

Adding API for drawing flamegraph for heap profiles (and future use)
on the given canvas.
For now it doesn't have any visible functionality.

Perfetto: https://screenshot.googleplex.com/XGYAz6JCa4u.png

pprof: https://screenshot.googleplex.com/xk0sVf0Jmd0.png

Test trace: ?s=abec8a8d8c9a9aa4a24b88bf4c7118d52cb9f59b39a0c9ea57d5c87f5b886b

Change-Id: I4cb9ed5f8f1312ecfe14378b838fcdccae59ba3f
3 files changed
tree: 53a42e556ef21f376dc4b746e717618d877b8235
  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.