Cargo Features
[dependencies]
opentelemetry_sdk = { version = "0.31.0", default-features = false, features = ["trace", "jaeger_remote_sampler", "logs", "spec_unstable_logs_enabled", "metrics", "experimental_async_runtime", "rt-tokio", "rt-tokio-current-thread", "experimental_metrics_periodicreader_with_async_runtime", "spec_unstable_metrics_views", "experimental_metrics_custom_reader", "experimental_logs_batch_log_processor_with_async_runtime", "experimental_logs_concurrent_log_processor", "experimental_trace_batch_span_processor_with_async_runtime", "experimental_metrics_disable_name_validation", "testing", "internal-logs"] }
- default = internal-logs, logs, metrics, trace
-
These default features are set whenever
opentelemetry_sdkis added withoutsomewhere in the dependency tree.default-features = false - trace default experimental_trace…async_runtime? jaeger_remote_sampler? testing? = percent-encoding, rand
-
Enables trace of opentelemetry
Affects
opentelemetry_sdk::propagation,opentelemetry_sdk::trace,testing::trace… - jaeger_remote_sampler = experimental_async_runtime, http, opentelemetry-http, serde, serde_json, trace, url
- logs default experimental_logs…async_runtime? experimental_logs…log_processor? spec_unstable_logs_enabled? testing?
-
Enables logs of opentelemetry
Affects
opentelemetry_sdk::logs… - spec_unstable_logs_enabled = logs
-
Enables spec_unstable_logs_enabled of opentelemetry
Affects
export::LogExporter.event_enabled,log_processor::LogProcessor.event_enabled… - metrics default experimental_metrics_custom_reader? experimental…name_validation? experimental_metrics…async_runtime? spec_unstable_metrics_views? testing?
-
Enables metrics of opentelemetry
Affects
opentelemetry_sdk::metrics,testing::metrics… - experimental_async_runtime experimental_logs…async_runtime? experimental_metrics…async_runtime? experimental_trace…async_runtime? jaeger_remote_sampler? rt-tokio? rt-tokio-current-thread?
-
Affects
opentelemetry_sdk::runtime,runtime::Runtime,runtime::RuntimeChannel,runtime::TrySendError,runtime::TrySend,runtime::Tokio,runtime::TokioCurrentThread… - rt-tokio testing? = experimental_async_runtime, tokio-stream
-
Affects
runtime::Tokio,util::tokio_interval_stream… - rt-tokio-current-thread testing? = experimental_async_runtime, tokio-stream
-
Affects
runtime::TokioCurrentThread,util::tokio_interval_stream… - experimental_metrics_periodicreader_with_async_runtime = experimental_async_runtime, metrics
-
Affects
metrics::periodic_reader_with_async_runtime… - spec_unstable_metrics_views = metrics
- experimental_metrics_custom_reader = metrics
-
Affects
metrics::reader… - experimental_logs_batch_log_processor_with_async_runtime = experimental_async_runtime, logs
-
Affects
logs::log_processor_with_async_runtime… - experimental_logs_concurrent_log_processor = logs
-
Affects
logs::concurrent_log_processor… - experimental_trace_batch_span_processor_with_async_runtime = experimental_async_runtime, trace
-
Affects
trace::span_processor_with_async_runtime… - experimental_metrics_disable_name_validation = metrics
- testing = logs, metrics, rt-tokio, rt-tokio-current-thread, trace
-
Enables testing of opentelemetry, macros and rt-multi-thread of tokio
Affects
testing::trace,testing::metrics… - internal-logs default
-
Enables internal-logs of opentelemetry
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 jaeger_remote_sampler?
- percent-encoding trace
- rand trace
- serde jaeger_remote_sampler?
- serde_json jaeger_remote_sampler?
- url jaeger_remote_sampler?
- tokio experimental_trace…async_runtime? rt-tokio? rt-tokio-current-thread? testing?
- tokio-stream rt-tokio? rt-tokio-current-thread?
- http jaeger_remote_sampler?