tracing_distributed/
lib.rs

1#![deny(warnings, missing_docs)]
2
3//! This crate provides:
4//! - `TelemetryLayer`, a generic tracing layer that handles publishing spans and events to arbitrary backends
5//! - Utilities for implementing distributed tracing for arbitrary backends
6//!
7//! As a tracing layer, `TelemetryLayer` can be composed with other layers to provide stdout logging, filtering, etc.
8//!
9//! This crate is primarily intended to be used by people implementing their own backends.
10//! A concrete implementation using honeycomb.io as a backend is available in the [`tracing-honeycomb` crate](https://crates.io/crates/tracing-honeycomb).
11
12mod telemetry;
13mod telemetry_layer;
14mod trace;
15
16pub use crate::telemetry::{BlackholeTelemetry, Telemetry};
17pub use crate::telemetry_layer::TelemetryLayer;
18pub use crate::trace::{
19    current_dist_trace_ctx, register_dist_tracing_root, Event, Span, TraceCtxError,
20};