tree: 55a07a6587cce5b28396c551609ef924f83a7ac6 [path history] [tgz]
  1. dbus/
  2. diag/
  3. diagnostics_processor/
  4. diagnosticsd/
  5. dpsl/
  6. grpc/
  7. grpc_async_adapter/
  8. init/
  9. mojo/
  10. telem/
  11. BUILD.gn
  12. COMMIT-QUEUE.ini
  13. OWNERS
  14. README.md
diagnostics/README.md

Device Telemetry and Diagnostics

This implements daemons and libraries providing device telemetry and diagnostics.

diagnosticsd

The daemon that collects telemetry information and exposes APIs that allow to access it. This daemon also acts as a proxy to the more heavily isolated diagnostics_processor daemon.

diagnostics_processor

This daemon will process the telemetry information provided by the diagnosticsd daemon. Exposes an API that allows to obtain the output of the telemetry processing.

APIs between diagnosticsd and browser

The bidirectional API between diagnosticsd and the browser is based on Mojo. The bootstrapping of the Mojo connection is performed via D-Bus - specifically, by the browser calling the BootstrapMojoConnection method.

APIs between diagnosticsd and diagnostics_processor

The bidirectional API between diagnosticsd and diagnostics_processor is based on gRPC running over Unix domain sockets.