opentelemetry-rust/examples/tracing-http-propagator
Cijo Thomas edb0d5857f
docs: Modify examples to show best practices - reuse tracer (#2709)
2025-02-26 12:08:01 -08:00
..
src docs: Modify examples to show best practices - reuse tracer (#2709) 2025-02-26 12:08:01 -08:00
Cargo.toml Avoid duplicate crates (#2703) 2025-02-25 08:07:55 -08:00
README.md Add warning about Log API that is it not for app users (#1502) 2024-01-30 16:15:05 -05:00

README.md

HTTP Example

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.

Usage

# 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.