[package] name = "oltp" version.workspace = true edition.workspace = true [dependencies] envelope = { workspace = true } actix-web = "4.16.0" bytes = { workspace = true } http = "1.5.0" http-body = "1.1.0" opentelemetry = { version = "0.32.0" } opentelemetry-appender-tracing = { version = "0.32.0", features = ["experimental_span_attributes"] } # reqwest-rustls(见下):oltp 的 OTLP exporter 走 reqwest,默认特性不带 TLS 后端, # https 的 OTEL_EXPORTER_OTLP_ENDPOINT 会每次导出都失败,靠依赖里的 reqwest(rustls) 统一特性补齐。 opentelemetry-otlp = { version = "0.32.0", default-features = false, features = ["http-proto", "reqwest-blocking-client", "internal-logs", "logs", "metrics", "trace"] } opentelemetry_sdk = { version = "0.32.1" } opentelemetry-http = { workspace = true } reqwest = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true, features = ["time"] } tonic = { workspace = true } tower = { workspace = true } tracing = { workspace = true } tracing-opentelemetry = { version = "0.33.0" } tracing-subscriber = { version = "0.3.23", features = ["env-filter", "fmt"] }