honeycomb-tracing 0.0.1

provides a tracing subscriber that publishes spans and events to honeycomb.io
Documentation

Documentation (master) Build Status License

tracing subscriber for use with honeycomb.io distributed tracing. Supports generating random trace IDs or recording known trace IDs on the current span.

let honeycomb_config = libhoney::Config {
    options: libhoney::client::Options {
        api_key: "MY-API-KEY",
        dataset: "my-dataset-name".to_string(),
        ..libhoney::client::Options::default()
    },
    transmission_options: libhoney::transmission::Options::default(),
};

let subscriber = TelemetrySubscriber::new("my-service-name".to_string(), honeycomb_config);
// filter out tracing noise
let subscriber = LevelFilter::INFO.with_subscriber(subscriber);
tracing::subscriber::set_global_default(subscriber).expect("setting global default failed");