pub mod context;
pub mod exporter;
pub mod propagator;
pub mod sampler;
pub mod span;
pub mod tracer;
pub use context::{TraceContext, TraceContextExt};
pub use exporter::{ExporterConfig, TraceExporter};
pub use propagator::{HttpHeaders, TracePropagator};
pub use sampler::{SamplingDecision, SamplingStrategy, TraceSampler};
pub use span::{SpanBuilder, SpanKind, SpanStatus};
pub use tracer::{RevokeTracer, TracerConfig};
use opentelemetry_sdk::trace::TraceError;
pub type Result<T> = std::result::Result<T, TraceError>;
pub async fn init_tracer(config: TracerConfig) -> Result<()> {
let tracer = RevokeTracer::new(config).await?;
tracer.install_global()?;
Ok(())
}
pub async fn shutdown_tracer() -> Result<()> {
Ok(())
}