This is a simple example using hyper that demonstrates tracing http request from client to server. The example shows key aspects of tracing such as:
- Root Span (on Client)
- Child Span from a Remote Parent (on Server)
- Child Span created on the async function parented by the first level child (on Server)
- SpanContext Propagation (from Client to Server)
- Span Events
- Span Attributes
- Context propagation across async task boundaries.
# Run server
$ cargo run --bin http-server
# In another tab, run client
$ cargo run --bin http-client
# The spans should be visible in stdout in the order that they were exported.