service: Scrape SMBs on flush, disable and producer disconnect

Scrape chunks from the SMBs that have been started but haven't yet been
committed by the producers (i.e. they are either completed or currently
being written to). We do this in three locations:
- When flushing, e.g. to handle unresponsive producers or producers
  that are unable to flush their active chunks.
- When a producer disconnects, e.g. to handle crashed producers.
- After the session was disabled, e.g. to gather data from producers
  that didn't stop their data sources in time.

Bug: 73828976
Bug: 117310221
Change-Id: I4ed5394b6c47ea35a4999e4ff95b469337a5d273
11 files changed
tree: 9c279b9e56bd40670eb9cf1577f0deff1c6d3128
  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.