1#![warn(rustdoc::broken_intra_doc_links)]
5
6use ::opentelemetry::KeyValue;
7
8pub mod health_check;
9pub mod opentelemetry;
10pub mod tracing_subscriber;
11
12pub use opentelemetry::OpenTelemetryGuard;
13pub use tracing_subscriber::opentelemetry_layer;
14
15pub const REQUEST_ID_KEY: &str = "request.id";
17
18pub fn request_id() -> String {
20 use rand::distributions::{Alphanumeric, DistString};
22 Alphanumeric.sample_string(&mut rand::thread_rng(), 10)
23}
24
25pub fn request_id_key_value() -> KeyValue {
27 KeyValue::new(REQUEST_ID_KEY, request_id())
28}