Partly addresses #111 but could also be extended to the other checks and parts of the sparrow to provide technical information about the sparrow.
Changes
I've instrumented the traceroute check to provide more information about how the traceroute performed. The traceroute check now starts a span for each target to trace the route to. In this span each hop then starts a new span to provide information about the hop. The spans are then sent to the configured telemetry backend.
For additional information look at the commits.
Tests done
[ ] ~Unit tests succeeded~ - Not applicable for this PR
[x] E2E tests succeeded
Manual e2e tests
Here is how the traces will then look like in Jaeger:
Motivation
Partly addresses #111 but could also be extended to the other checks and parts of the sparrow to provide technical information about the sparrow.
Changes
I've instrumented the traceroute check to provide more information about how the traceroute performed. The traceroute check now starts a span for each target to trace the route to. In this span each hop then starts a new span to provide information about the hop. The spans are then sent to the configured telemetry backend.
For additional information look at the commits.
Tests done
Manual e2e tests
Here is how the traces will then look like in Jaeger:
And this is how a trace then looks like:
TODO