1#![deny(rustdoc::missing_crate_level_docs)]
10#![allow(clippy::module_name_repetitions)]
11
12use std::sync::LazyLock;
13
14mod ext;
15mod reqwest;
16
17pub use self::{
18 ext::{CorsLayerExt, set_propagator},
19 reqwest::{RequestBuilderExt, client as reqwest_client},
20};
21
22static METER: LazyLock<opentelemetry::metrics::Meter> = LazyLock::new(|| {
23 let scope = opentelemetry::InstrumentationScope::builder(env!("CARGO_PKG_NAME"))
24 .with_version(env!("CARGO_PKG_VERSION"))
25 .with_schema_url(opentelemetry_semantic_conventions::SCHEMA_URL)
26 .build();
27
28 opentelemetry::global::meter_with_scope(scope)
29});