diff --git a/Cargo.lock b/Cargo.lock index 55743447e18b..b5f47382600a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2708,6 +2708,17 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "minitrace-jaeger" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0fff56ac16fb4acb2f64e84f36879a2cacd87553c689ef2baec02a9097da6" +dependencies = [ + "log", + "minitrace", + "thrift_codec", +] + [[package]] name = "minitrace-macro" version = "0.5.0" @@ -3140,6 +3151,7 @@ dependencies = [ "metrics", "mini-moka", "minitrace", + "minitrace-jaeger", "moka", "once_cell", "openssh", @@ -5240,6 +5252,16 @@ dependencies = [ "threadpool", ] +[[package]] +name = "thrift_codec" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce3200b189fd4733eb2bb22235755c8aa0361ba1c66b67db54893144d147279" +dependencies = [ + "byteorder", + "trackable", +] + [[package]] name = "tikv-client" version = "0.2.0" @@ -5674,6 +5696,25 @@ dependencies = [ "tracing-log", ] +[[package]] +name = "trackable" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15bd114abb99ef8cee977e517c8f37aee63f184f2d08e3e6ceca092373369ae" +dependencies = [ + "trackable_derive", +] + +[[package]] +name = "trackable_derive" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebeb235c5847e2f82cfe0f07eb971d1e5f6804b18dac2ae16349cc604380f82f" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "triomphe" version = "0.1.8" diff --git a/core/Cargo.toml b/core/Cargo.toml index 33761cbdee1e..80bd9a1160d1 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -255,6 +255,8 @@ uuid = { version = "1", features = ["serde", "v4"] } criterion = { version = "0.4", features = ["async", "async_tokio"] } dotenvy = "0.15" libtest-mimic = "0.6" +minitrace = { version = "0.5", features = ["enable"] } +minitrace-jaeger = "0.5" opentelemetry = { version = "0.19", default-features = false, features = [ "trace", ] } diff --git a/core/src/layers/minitrace.rs b/core/src/layers/minitrace.rs index a3d587317620..6f574e7c1bfc 100644 --- a/core/src/layers/minitrace.rs +++ b/core/src/layers/minitrace.rs @@ -75,7 +75,7 @@ use crate::*; /// runtime.block_on( /// async { /// let _ = dotenvy::dotenv(); -/// let op = Operator::from_env::() +/// let op = Operator::new(services::Memory::default()) /// .expect("init operator must succeed") /// .layer(MinitraceLayer) /// .finish(); @@ -106,6 +106,8 @@ use crate::*; /// ```no_run /// extern crate minitrace_jaeger; /// +/// use minitrace::collector::Config; +/// /// let reporter = /// minitrace_jaeger::JaegerReporter::new("127.0.0.1:6831".parse().unwrap(), "opendal") /// .unwrap();