tbmv3: Add media metric (ported from v2)

Ported from [1].

The TBMv2 metric's dropped frame count metric is broken (always reports
0). This is fixed in this new version.

The TBMv2 metric's roughness metric reports integer values, which is
not consistent with the numbers in the trace events. The TBMv3 metric
thus reports double values for this metric.

The TBMv2 metric splits seek time histograms by seek position, via
naming the histograms dynamically. This isn't supported in TBMv3.
There also doesn't seem to be a good reason for splitting the seek
histograms in such a way, so the TBMv3 metric combines them instead.

[1] https://github.com/catapult-project/catapult/blob/master/tracing/tracing/metrics/media_metric.html

Bug: 182788221
Change-Id: Ie49f9c269732fca491ef040065968b2fa4bea9db
7 files changed
tree: 58beb718e0f92ad6e969f079ed8b4d78f32665cb
  1. .github/
  2. bazel/
  3. build_overrides/
  4. buildtools/
  5. debian/
  6. docs/
  7. examples/
  8. gn/
  9. include/
  10. infra/
  11. protos/
  12. src/
  13. test/
  14. tools/
  15. ui/
  16. .clang-format
  17. .clang-tidy
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. Android.bp
  23. Android.bp.extras
  24. BUILD
  25. BUILD.extras
  26. BUILD.gn
  27. CHANGELOG
  28. codereview.settings
  29. DIR_METADATA
  30. heapprofd.rc
  31. LICENSE
  32. meson.build
  33. METADATA
  34. MODULE_LICENSE_APACHE2
  35. OWNERS
  36. perfetto.rc
  37. PerfettoIntegrationTests.xml
  38. PRESUBMIT.py
  39. README.chromium
  40. README.md
  41. TEST_MAPPING
  42. traced_perf.rc
  43. WORKSPACE
README.md

Perfetto - System profiling, app tracing and trace analysis

Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.

See https://perfetto.dev/docs or the /docs/ directory for documentation.