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
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
- tls tls-roots?
-
Affects
tonic::TonicConfig.tls_config
… - tls-roots = tls
- 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
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?