[][src]Crate rustracing_jaeger

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 (span_tx, span_rx) = crossbeam_channel::bounded(10);
let tracer = Tracer::with_sender(AllSampler, span_tx);
{
    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

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.