#jaeger #tracing #spans #datadog #open-telemetry

minitrace-jaeger

minitrace-rust的Jaeger报告器

14个版本

0.6.7 2024年6月23日
0.6.4 2024年2月8日
0.6.2 2023年11月2日
0.5.0 2023年7月28日
0.4.0 2022年1月26日

#458 in 调试

Download history 103/week @ 2024-04-24 234/week @ 2024-05-01 151/week @ 2024-05-08 25/week @ 2024-05-15 22/week @ 2024-05-22 144/week @ 2024-05-29 42/week @ 2024-06-05 19/week @ 2024-06-12 216/week @ 2024-06-19 102/week @ 2024-06-26 302/week @ 2024-07-03 431/week @ 2024-07-10 362/week @ 2024-07-17 540/week @ 2024-07-24 707/week @ 2024-07-31 296/week @ 2024-08-07

1,974 每月下载量
用于 foyer-bench

Apache-2.0

185KB
4K SLoC

minitrace-jaeger

Documentation Crates.io LICENSE

Jaegerminitrace 提供报告器。

依赖项

[dependencies]
minitrace = "0.6"
minitrace-jaeger = "0.6"

设置Jaeger代理

docker run --rm -d -p6831:6831/udp -p14268:14268 -p16686:16686 --name jaeger jaegertracing/all-in-one:latest

cargo run --example synchronous

Web UI 在 http://127.0.0.1:16686/ 上可用

向Jaeger代理报告

use std::net::SocketAddr;

use minitrace::collector::Config;
use minitrace::prelude::*;

// Initialize reporter
let reporter =
    minitrace_jaeger::JaegerReporter::new("127.0.0.1:6831".parse().unwrap(), "asynchronous")
        .unwrap();
minitrace::set_reporter(reporter, Config::default());

{
    // Start tracing
    let root = Span::root("root", SpanContext::random());
}

minitrace::flush();

依赖项

~2.4–8MB
~62K SLoC