#![allow(dead_code)]
mod context;
mod metrics;
mod propagator;
mod span;
pub use context::{SpanId, TraceContext, TraceFlags, TraceId};
pub use metrics::{Counter, Gauge, Histogram, Metrics, MetricsConfig};
pub use propagator::{B3Propagator, HeaderExtractor, HeaderInjector, Propagator, W3CTraceContext};
pub use span::{InferaDbSpan, SpanKind, SpanStatus};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_trace_context_roundtrip() {
let ctx = TraceContext::new_root();
let header = ctx.to_traceparent();
let parsed = TraceContext::from_traceparent(&header).unwrap();
assert_eq!(parsed.trace_id(), ctx.trace_id());
}
}