#![warn(rustdoc::broken_intra_doc_links)]
use ::opentelemetry::KeyValue;
pub mod health_check;
pub mod opentelemetry;
pub mod tracing_subscriber;
pub use crate::{audit, audit_span, metric};
pub use opentelemetry::OpenTelemetryGuard;
pub use tracing_subscriber::opentelemetry_layer;
pub const REQUEST_ID_KEY: &str = "request.id";
pub fn request_id() -> String {
use rand::distr::{Alphanumeric, SampleString};
Alphanumeric.sample_string(&mut rand::rng(), 10)
}
pub fn request_id_key_value() -> KeyValue {
KeyValue::new(REQUEST_ID_KEY, request_id())
}