Cargo Features

[dependencies]
opentelemetry-otlp = { version = "0.15.0", default-features = false, features = ["trace", "metrics", "logs", "serialize", "grpc-tonic", "gzip-tonic", "tls", "tls-roots", "http-proto", "reqwest-blocking-client", "reqwest-client", "reqwest-rustls", "integration-testing"] }
trace default http-proto? integration-testing?

telemetry pillars and functions

Enables trace of opentelemetry, opentelemetry-proto, and opentelemetry_sdk

opentelemetry_sdk:

need tokio runtime to run smoke tests.

metrics http-proto?

Enables metrics of opentelemetry, opentelemetry-proto, and opentelemetry_sdk

logs

Enables logs of opentelemetry, opentelemetry-proto, and opentelemetry_sdk

serialize = serde

add ons

default = grpc-tonic, trace

These default features are set whenever opentelemetry-otlp is added without default-features = false somewhere in the dependency tree.

grpc-tonic default = http, prost, tokio, tonic

grpc using tonic

Enables gen-tonic of opentelemetry-proto

Affects exporter::OTEL_EXPORTER_OTLP_PROTOCOL_DEFAULT

gzip-tonic

Enables gzip of tonic

tls tls-roots?

Enables tls of tonic

Affects tonic::TonicConfig.tls_config

tls-roots = tls

Enables tls-roots of tonic

http-proto = http, metrics, opentelemetry-http, prost, trace

http binary

Enables gen-tonic-messages of opentelemetry-proto

Affects exporter::OTEL_EXPORTER_OTLP_PROTOCOL_DEFAULT

reqwest-blocking-client

Enables reqwest of opentelemetry-http, blocking of reqwest ^0.11

reqwest-client = reqwest

Enables reqwest of opentelemetry-http

reqwest-rustls = reqwest

Enables rustls-tls-native-roots of reqwest ^0.11

integration-testing = prost, tonic, trace

test

Enables full of tokio

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-http http-proto? reqwest-blocking-client? reqwest-client?
prost grpc-tonic http-proto? integration-testing?
tonic grpc-tonic gzip-tonic? integration-testing? tls? tls-roots?
tokio grpc-tonic integration-testing?
reqwest reqwest-blocking-client? reqwest-client? reqwest-rustls?

Enables reqwest ^0.11

http grpc-tonic http-proto?

Enables http ^0.2

serde serialize?