reqwest-tracing
Opentracing middleware implementation for
reqwest-middleware
.
Overview
Attach TracingMiddleware
to your client to automatically trace HTTP requests:
# Cargo.toml
# ...
[]
= "0.17"
= "0.11"
= "0.1.1"
= "0.1.1"
= { = "0.2.1", = ["opentelemetry_0_17"] }
= { = "1.12.0", = ["macros", "rt-multi-thread"] }
= "0.1"
= "0.17"
= "0.3"
use stdout;
use ClientBuilder;
use TracingMiddleware;
use SubscriberExt;
use Registry;
async
async
$ cargo run
SpanData { span_context: SpanContext { trace_id: ...
See the tracing
crate for more information on how to set up a
tracing subscriber to make use of the spans.
How to install
Add reqwest-tracing
to your dependencies. Optionally enable opentelemetry integration by enabling
an opentelemetry version feature:
[]
# ...
= { = "0.1.0", = ["opentelemetry_0_17"] }
Available opentelemetry features are opentelemetry_0_17
, opentelemetry_0_16
, opentelemetry_0_15
, opentelemetry_0_14
and
opentelemetry_0_13
.