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
somewhere in the dependency tree.default-features = false - 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
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
- reqwest reqwest-client? reqwest-rustls?
- surf surf-client?
- http grpc-tonic http-proto?
-
Enables http ^0.2
- serde serialize?