Crate rustracing_jaeger [] [src]

Jaeger client library created on top of rustracing.

Examples

use rustracing::sampler::AllSampler;
use rustracing_jaeger::Tracer;
use rustracing_jaeger::reporter::JaegerCompactReporter;
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();

Reexports

pub use span::Span;

Modules

reporter

Reporter to the jaeger agent

span

Span.

Structs

Error

This crate specific error type.

Tracer

Tracer.

Enums

ErrorKind

The list of the possible error kinds

Type Definitions

Result

This crate specific Result type.