# fastrace-jaeger [![Documentation](https://docs.rs/fastrace-jaeger/badge.svg)](https://docs.rs/fastrace-jaeger/) [![Crates.io](https://img.shields.io/crates/v/fastrace-jaeger.svg)](https://crates.io/crates/fastrace-jaeger) [![LICENSE](https://img.shields.io/github/license/fast/fastrace.svg)](https://github.com/fast/fastrace/blob/main/LICENSE) [Jaeger](https://www.jaegertracing.io/) reporter for [`fastrace`](https://crates.io/crates/fastrace). ## Dependencies ```toml [dependencies] fastrace = "0.7" fastrace-jaeger = "0.7" ``` ## Setup Jaeger Agent ```sh docker run --rm -d -p6831:6831/udp -p14268:14268 -p16686:16686 --name jaeger jaegertracing/all-in-one:latest cargo run --example synchronous ``` Web UI is available on [http://127.0.0.1:16686/](http://127.0.0.1:16686/) ## Report to Jaeger Agent ```rust use std::net::SocketAddr; use fastrace::collector::Config; use fastrace::prelude::*; // Initialize reporter let reporter = fastrace_jaeger::JaegerReporter::new("127.0.0.1:6831".parse().unwrap(), "asynchronous") .unwrap(); fastrace::set_reporter(reporter, Config::default()); { // Start tracing let root = Span::root("root", SpanContext::random()); } fastrace::flush(); ```