sentry-opentelemetry 0.48.2

Sentry integration for OpenTelemetry.
Documentation
use sentry::{ClientOptions, Hub};
use sentry_core::test::TestTransport;

use std::sync::Arc;

pub fn init_sentry(traces_sample_rate: f32) -> Arc<TestTransport> {
    let transport = TestTransport::new();
    let options = ClientOptions {
        dsn: Some(
            "https://test@sentry-opentelemetry.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())));
    transport
}