#![warn(missing_docs)]
pub mod attribute;
pub mod context;
pub mod health;
pub mod logs;
pub mod metrics;
pub mod propagation;
mod tracer;
pub use attribute::{
SpanAttributeValue, record_current_span_attribute, record_span_attribute,
set_current_span_attribute, set_span_attribute,
};
pub use context::OperationContext;
pub use health::{ComponentHealth, HealthStatus, ServiceHealth};
pub use logs::{LogsConfig, LogsHandle, init_logs};
pub use metrics::{MetricsConfig, MetricsHandle, init_metrics, init_metrics_with_protocol};
pub use propagation::{extract_trace_context, inject_trace_context};
pub use tracer::{
OtlpProtocol, SERVICE_NAME, TracerGuard, TracingConfig, set_operation_attributes,
tracer_provider, tracer_provider_with_protocol,
};