Expand description

Jaeger client library created on top of rustracing.

Examples

use rustracing::sampler::AllSampler;
use rustracing_jaeger::Tracer;
use rustracing_jaeger::reporter::JaegerCompactReporter;

// Creates a tracer
let (tracer, span_rx) = Tracer::new(AllSampler);
{
    let span = tracer.span("sample_op").start();
    // Do something

} // The dropped span will be sent to `span_rx`

let span = span_rx.try_recv().unwrap();
assert_eq!(span.operation_name(), "sample_op");

// Reports this span to the local jaeger agent
let reporter = JaegerCompactReporter::new("sample_service").unwrap();
reporter.report(&[span]).unwrap();

Re-exports

pub use self::span::Span;

Modules

Reporter to the jaeger agent
Span.

Structs

This crate specific error type.
Tracer.

Enums

The list of the possible error kinds

Type Definitions

This crate specific Result type.