Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

init-tracing-opentelemetry has no features set by default.

[dependencies]
init-tracing-opentelemetry = { version = "0.31.0", features = ["jaeger", "otlp", "stdout", "tracer", "xray", "zipkin", "tracing_subscriber_ext", "tls", "tls-roots", "tls-webpki-roots", "logfmt", "metrics"] }
jaeger

Enables opentelemetry-jaeger-propagator ^0.30

otlp tracing_subscriber_ext? = tracer

Enables http-proto, reqwest-blocking-client and reqwest-rustls of opentelemetry-otlp ^0.30

Affects init-tracing-opentelemetry::otlp

stdout = tracer

Enables opentelemetry-stdout ^0.30

opentelemetry-resource-detectors = { workspace = true } //FIXME enable when available for opentelemetry >= 0.25

Affects init-tracing-opentelemetry::stdio

tracer otlp? stdout?

Enables opentelemetry-semantic-conventions ^0.30

Affects init-tracing-opentelemetry::resource

xray

Enables opentelemetry-aws

zipkin

Enables opentelemetry-zipkin ^0.30

tracing_subscriber_ext = otlp

Enables tracing-subscriber

Affects init-tracing-opentelemetry::config, init-tracing-opentelemetry::formats, init-tracing-opentelemetry::tracing_subscriber_ext

tls = tonic

Enables tls of opentelemetry-otlp ^0.30

tls-roots

Enables tls-roots of opentelemetry-otlp ^0.30

tls-webpki-roots

Enables tls-webpki-roots of opentelemetry-otlp ^0.30

logfmt

Enables tracing-logfmt

Affects formats::LogfmtLayerBuilder

metrics

Enables metrics of opentelemetry-otlp ^0.30, opentelemetry-stdout ^0.30, and tracing-opentelemetry ^0.31

Affects otlp::metrics, tracing_subscriber_ext::build_metrics_layer

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

opentelemetry-otlp metrics? otlp? tls? tls-roots? tls-webpki-roots?

Enables opentelemetry-otlp ^0.30

tonic tls?

Enables tonic ^0.13