sentry-tracing 0.48.0

Sentry integration for the tracing and tracing-subscriber crates.
Documentation
use sentry::{ClientOptions, Hub};
use sentry_core::test::TestTransport;

use std::sync::Arc;

pub fn init_sentry(traces_sample_rate: f32) -> Arc<TestTransport> {
    use tracing_subscriber::prelude::*;

    let transport = TestTransport::new();
    let options = ClientOptions {
        dsn: Some("https://test@sentry-tracing.com/test".parse().unwrap()),
        transport: Some(Arc::new(transport.clone())),
        sample_rate: 1.0,
        traces_sample_rate,
        ..ClientOptions::default()
    };
    Hub::current().bind_client(Some(Arc::new(options.into())));

    let _ = tracing_subscriber::registry()
        .with(sentry_tracing::layer().enable_span_attributes())
        .try_init();

    transport
}