[package] name = "opentelemetry-jaeger" version = "0.22.0" description = "Jaeger exporter for OpenTelemetry" homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-jaeger" repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-jaeger" readme = "README.md" categories = [ "development-tools::debugging", "development-tools::profiling", "asynchronous", ] keywords = ["opentelemetry", "jaeger", "tracing", "async"] license = "Apache-2.0" edition = "2021" rust-version = "1.65" [badges] maintenance = { status = "deprecated" } [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [dependencies] async-std = { workspace = true, optional = true } async-trait = { workspace = true } base64 = { version = "0.21.0", optional = true } headers = { version = "0.3.2", optional = true } http = { workspace = true, optional = true } hyper = { workspace = true, features = ["client"], optional = true } hyper-tls = { version = "0.5.0", default-features = false, optional = true } isahc = { workspace = true, optional = true } js-sys = { version = "0.3", optional = true } opentelemetry = { version = "0.23", default-features = false, features = ["trace"], path = "../opentelemetry" } opentelemetry_sdk = { version = "0.23", default-features = false, features = ["trace"], path = "../opentelemetry-sdk" } opentelemetry-http = { version = "0.12", path = "../opentelemetry-http", optional = true } opentelemetry-semantic-conventions = { version = "0.15", path = "../opentelemetry-semantic-conventions" } pin-project-lite = { workspace = true, optional = true } reqwest = { workspace = true, optional = true } thrift = "0.17.0" tokio = { workspace = true, features = ["net", "sync"], optional = true } wasm-bindgen = { version = "0.2", optional = true } wasm-bindgen-futures = { version = "0.4.18", optional = true } tonic = { workspace = true, optional = true, features = ["transport", "codegen", "prost"] } prost = { workspace = true, optional = true } prost-types = { workspace = true, optional = true } # Futures futures-executor = { workspace = true, features = ["std"], optional = true } futures-core = { workspace = true } futures-util = { workspace = true, features = ["std", "alloc"]} [dev-dependencies] tokio = { workspace = true, features = ["net", "sync"] } bytes = { workspace = true } futures-executor = { workspace = true } opentelemetry-jaeger-propagator = { path = "../opentelemetry-jaeger-propagator" } # for doctests opentelemetry_sdk = { features = ["trace", "testing", "rt-tokio"], path = "../opentelemetry-sdk" } [dependencies.web-sys] version = "0.3.4" features = [ 'Headers', 'Request', 'RequestCredentials', 'RequestInit', 'RequestMode', 'Response', 'Window', ] optional = true [features] full = [ "collector_client", "hyper_collector_client", "hyper_tls_collector_client", "isahc_collector_client", "reqwest_collector_client", "reqwest_blocking_collector_client", "reqwest_rustls_collector_client", "wasm_collector_client", "rt-tokio", "rt-tokio-current-thread", "rt-async-std", "integration_test", ] default = [] collector_client = ["http", "opentelemetry-http"] hyper_collector_client = ["collector_client", "headers", "http", "hyper", "opentelemetry-http/tokio", "opentelemetry-http/hyper"] hyper_tls_collector_client = ["hyper_collector_client", "hyper-tls"] isahc_collector_client = ["isahc", "opentelemetry-http/isahc"] reqwest_blocking_collector_client = ["reqwest/blocking", "collector_client", "headers", "opentelemetry-http/reqwest"] reqwest_collector_client = ["reqwest", "collector_client", "headers", "opentelemetry-http/reqwest"] reqwest_rustls_collector_client = ["reqwest_collector_client", "reqwest/rustls-tls-native-roots"] wasm_collector_client = [ "base64", "http", "js-sys", "pin-project-lite", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", ] rt-tokio = ["tokio", "opentelemetry_sdk/rt-tokio"] rt-tokio-current-thread = ["tokio", "opentelemetry_sdk/rt-tokio-current-thread"] rt-async-std = ["async-std", "opentelemetry_sdk/rt-async-std"] integration_test = ["tonic", "prost", "prost-types", "rt-tokio", "collector_client", "hyper_collector_client", "hyper_tls_collector_client", "reqwest_collector_client", "isahc_collector_client"]