content: [package]
  name = "opentelemetry_sdk"
  version = "0.31.0"
  description = "The SDK for the OpenTelemetry metrics collection and distributed tracing framework"
  homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-sdk"
  repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-sdk"
  readme = "README.md"
  license = "Apache-2.0"
  edition = "2021"
  rust-version = "1.75.0"
  autobenches = false
  
  [dependencies]
  opentelemetry = { workspace = true }
  opentelemetry-http = { workspace = true, optional = true }
  futures-channel = { workspace = true }
  futures-executor = { workspace = true }
  futures-util = { workspace = true, features = ["std", "sink", "async-await-macro"] }
  percent-encoding = { workspace = true, optional = true }
  rand = { workspace = true, features = ["std", "std_rng", "small_rng", "os_rng", "thread_rng"], optional = true }
  serde = { workspace = true, features = ["derive", "rc"], optional = true }
  serde_json = { workspace = true, optional = true }
  thiserror = { workspace = true }
  url = { workspace = true, optional = true }
  tokio = { workspace = true, default-features = false, optional = true }
  tokio-stream = { workspace = true, optional = true }
  http = { workspace = true, optional = true }
  
  [package.metadata.docs.rs]
  all-features = true
  rustdoc-args = ["--cfg", "docsrs"]
  
  [dev-dependencies]
  criterion = { workspace = true, features = ["html_reports"] }
  rstest = { workspace = true }
  temp-env = { workspace = true }
  
  [target.'cfg(not(target_os = "windows"))'.dev-dependencies]
  pprof = { workspace = true }
  
  [features]
  default = ["trace", "metrics", "logs", "internal-logs"]
  trace = ["opentelemetry/trace", "rand", "percent-encoding"]
  jaeger_remote_sampler = ["trace", "opentelemetry-http", "http", "serde", "serde_json", "url", "experimental_async_runtime"]
  logs = ["opentelemetry/logs"]
  spec_unstable_logs_enabled = ["logs", "opentelemetry/spec_unstable_logs_enabled"]
  metrics = ["opentelemetry/metrics"]
  testing = ["opentelemetry/testing", "trace", "metrics", "logs", "rt-tokio", "rt-tokio-current-thread", "tokio/macros", "tokio/rt-multi-thread"]
  experimental_async_runtime = []
  rt-tokio = ["tokio/rt", "tokio/time", "tokio-stream", "experimental_async_runtime"]
  rt-tokio-current-thread = ["tokio/rt", "tokio/time", "tokio-stream", "experimental_async_runtime"]
  internal-logs = ["opentelemetry/internal-logs"]
  experimental_metrics_periodicreader_with_async_runtime = ["metrics", "experimental_async_runtime"]
  spec_unstable_metrics_views = ["metrics"]
  experimental_metrics_custom_reader = ["metrics"]
  experimental_logs_batch_log_processor_with_async_runtime = ["logs", "experimental_async_runtime"]
  experimental_logs_concurrent_log_processor = ["logs"]
  experimental_trace_batch_span_processor_with_async_runtime = ["tokio/sync", "trace", "experimental_async_runtime"]
  experimental_metrics_disable_name_validation = ["metrics"]
  bench_profiling = []
  
  [[bench]]
  name = "context"
  harness = false
  
  [[bench]]
  name = "span_builder"
  harness = false
  
  [[bench]]
  name = "metrics_counter"
  harness = false
  required-features = ["experimental_metrics_custom_reader"]
  
  [[bench]]
  name = "metrics_gauge"
  harness = false
  required-features = ["experimental_metrics_custom_reader"]
  
  [[bench]]
  name = "metrics_histogram"
  harness = false
  required-features = ["experimental_metrics_custom_reader"]
  
  [[bench]]
  name = "trace"
  harness = false
  
  [[bench]]
  name = "span"
  harness = false
  
  [[bench]]
  name = "log_processor"
  harness = false
  
  [[bench]]
  name = "log_enabled"
  harness = false
  required-features = ["spec_unstable_logs_enabled", "experimental_logs_concurrent_log_processor"]
  
  [[bench]]
  name = "tracer_creation"
  harness = false
  
  [[bench]]
  name = "log_exporter"
  harness = false
  
  [[bench]]
  name = "batch_span_processor"
  harness = false
  required-features = ["testing"]
  
  [[bench]]
  name = "metric"
  harness = false
  required-features = ["metrics", "spec_unstable_metrics_views", "experimental_metrics_custom_reader"]
  
  [[bench]]
  name = "log"
  harness = false
  required-features = ["logs"]
  
  [lib]
  bench = false
  
  [lints]
  workspace = true
  