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);
let subscriber = LevelFilter::INFO.with_subscriber(subscriber);
tracing::subscriber::set_global_default(subscriber).expect("setting global default failed");