tracing: replace SimpleSpanProcessor with BatchSpanProcessor

This change make tokio could be use in vsock-exporter.

Signed-off-by: Tim Zhang <tim@hyper.sh>
This commit is contained in:
Tim Zhang 2021-07-14 10:59:16 +08:00
parent 67dfb0b922
commit 7960689ef7
3 changed files with 15 additions and 2 deletions

13
src/agent/Cargo.lock generated
View File

@ -872,6 +872,8 @@ dependencies = [
"rand", "rand",
"serde", "serde",
"thiserror", "thiserror",
"tokio",
"tokio-stream",
] ]
[[package]] [[package]]
@ -1577,6 +1579,17 @@ dependencies = [
"syn 1.0.72", "syn 1.0.72",
] ]
[[package]]
name = "tokio-stream"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8864d706fdb3cc0843a49647ac892720dac98a6eeb818b77190592cf4994066"
dependencies = [
"futures-core",
"pin-project-lite",
"tokio",
]
[[package]] [[package]]
name = "tokio-util" name = "tokio-util"
version = "0.6.7" version = "0.6.7"

View File

@ -54,7 +54,7 @@ cgroups = { package = "cgroups-rs", version = "0.2.5" }
tracing = "0.1.26" tracing = "0.1.26"
tracing-subscriber = "0.2.18" tracing-subscriber = "0.2.18"
tracing-opentelemetry = "0.13.0" tracing-opentelemetry = "0.13.0"
opentelemetry = "0.14.0" opentelemetry = { version = "0.14.0", features = ["rt-tokio-current-thread"]}
vsock-exporter = { path = "vsock-exporter" } vsock-exporter = { path = "vsock-exporter" }
[dev-dependencies] [dev-dependencies]

View File

@ -66,7 +66,7 @@ pub fn setup_tracing(name: &'static str, logger: &Logger, _agent_cfg: &AgentConf
let config = Config::default(); let config = Config::default();
let builder = opentelemetry::sdk::trace::TracerProvider::builder() let builder = opentelemetry::sdk::trace::TracerProvider::builder()
.with_simple_exporter(exporter) .with_batch_exporter(exporter, opentelemetry::runtime::TokioCurrentThread)
.with_config(config); .with_config(config);
let provider = builder.build(); let provider = builder.build();