Cargo Features

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

telemetry pillars and functions

Enables trace of opentelemetry and opentelemetry-proto and trace of 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 ^0.9.0

tls tls-roots?

Enables tls of tonic ^0.9.0

Affects tonic::TonicConfig.tls_config

tls-roots = tls

Enables tls-roots of tonic ^0.9.0

grpc-sys = grpcio

grpc using grpcio

Enables gen-grpcio of opentelemetry-proto

openssl

Enables openssl of grpcio ^0.12

openssl-vendored

Enables openssl-vendored of grpcio ^0.12

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

reqwest-client = reqwest

Enables reqwest of opentelemetry-http

reqwest-rustls = reqwest

Enables rustls-tls-native-roots of reqwest

surf-client = surf

Enables surf of opentelemetry-http

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.

grpcio grpc-sys?

Enables default features of grpcio ^0.12

Affects exporter::OTEL_EXPORTER_OTLP_PROTOCOL_DEFAULT

opentelemetry-http http-proto?
prost grpc-tonic http-proto? integration-testing?

Enables default features of prost ^0.11.0

tonic grpc-tonic integration-testing?

Enables default features of tonic ^0.9.0

tokio grpc-tonic

With sync and rt

reqwest reqwest-client? reqwest-rustls?
surf surf-client?
http grpc-tonic http-proto?

Enables http ^0.2

serde serialize?

With derive and default (std)