blob: 5c8483704f4ace70350ec7636225b2c90df86a54 [file] [log] [blame] [view] [edit]
# Wilco telemetry and diagnostics
Note: This is _legacy_ and _deprecated_ code. Check [Health
service](../README.md) as the recommended place to contribute the
diagnostics and telemetry.
Wilco telemetry and diagnostics is the first version of telemetry and
diagnostics design specific for the Wilco project.
## wilco_dtc_supportd
The daemon collects telemetry information and exposes APIs that allow
to access it. This daemon also acts as a proxy to the more heavily
isolated `wilco_dtc` daemon (Wilco DTC - wilco diagnostics and
telemetry controller).
## wilco_dtc
This daemon will process the telemetry information provided by the
`wilco_dtc_supportd` daemon. Exposes an API that allows to obtain the output of
the telemetry processing.
## APIs between wilco_dtc_supportd and browser
The bidirectional API between `wilco_dtc_supportd` 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 wilco_dtc_supportd and wilco_dtc
The bidirectional API between `wilco_dtc_supportd` and `wilco_dtc` is based on
gRPC running over Unix domain sockets.