28 releases

0.10.0 Jun 15, 2024
0.9.0 Feb 7, 2023
0.8.1 Apr 6, 2022
0.7.0 Nov 25, 2021
0.1.3 Oct 30, 2017

#30 in Profiling

Download history 21374/week @ 2024-10-25 23928/week @ 2024-11-01 22647/week @ 2024-11-08 25488/week @ 2024-11-15 20967/week @ 2024-11-22 19490/week @ 2024-11-29 21030/week @ 2024-12-06 22951/week @ 2024-12-13 10618/week @ 2024-12-20 9279/week @ 2024-12-27 17889/week @ 2025-01-03 17977/week @ 2025-01-10 18888/week @ 2025-01-17 22253/week @ 2025-01-24 25013/week @ 2025-01-31 26636/week @ 2025-02-07

96,308 downloads per month
Used in 42 crates (7 directly)

MIT license

81KB
957 lines

rustracing_jaeger

Crates.io: rustracing_jaeger Documentation Actions Status Coverage Status License: MIT

Jaeger client library created on top of rustracing.

Documentation

Examples

Basic Usage

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();

Executes report.rs example

# Run jaeger in background
$ docker run -d -p6831:6831/udp -p6832:6832/udp -p16686:16686 jaegertracing/all-in-one:latest

# Report example spans
$ cargo run --example report

# View spans (see the image below)
$ firefox http://localhost:16686/

Jaeger UI

References

Dependencies

~2–27MB
~371K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy