service/producer: Track data source instance state, notify on start

Adds an OnDataSourceStarted notification to ProducerEndpoint and
modifies TracingServiceImpl to track state transitions of data source
instances explicitly, so we can later notify the consumer about them.

This will be used by aosp/923475.

Bug: 127948038
Change-Id: Ic8dc051550fc2b9d09af7a8327b17dc89cd4194a
16 files changed
tree: 69fc282a8d6abed7811387f659e19b14e0f031d2
  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.