Opentracing Rust Client

MIT licensed Travis Build Status

Features:

Quickstart

TBD

Example

```rust fn main() { tokio::run(lazy(move || { // build and serve tracer let mut tracer = JaegerTracer::builder() .probabilisticsampler(0.50) .udpremotereporter( "jaegerexample", "127.0.0.1:6831".parse().unwrap(), TransportProtocol::ThriftCompact, Duration::frommillis(500), ) .buildand_serve();

    // clone tracer into event callback
    // start tracing
    tokio::spawn(lazy(move || {
        let span = tracer.span("hello 1").start();

        std::thread::sleep(std::time::Duration::from_secs(1));

        let child_span = tracer.span("testing 1").child_of(&span);
        {
            let _child_span = child_span.start();
            std::thread::sleep(std::time::Duration::from_secs(2));
        }

        let child_span = tracer.span("testing 2").child_of(&span);
        {
            let _child_span = child_span.start();
            std::thread::sleep(std::time::Duration::from_secs(2));
        }

        std::thread::sleep(std::time::Duration::from_secs(2));

        Ok(())
    }));

    Ok(())
}));

}

```

License

This project is licensed under the MIT license.