Core primitives for
tokio-trace is a framework for instrumenting Rust programs to collect
structured, event-based diagnostic information. This crate defines the core
This crate provides:
Spanidentifies a span within the execution of a program.
Eventrepresents a single event within a trace.
Subscriber, the trait implemented to collect trace data.
Dispatchallows span events to be dispatched to
In addition, it defines the global callsite registry and per-thread current dispatcher which other components of the tracing system rely on.
Application authors will typically not use this crate directly. Instead,
they will use the
tokio-trace crate, which provides a much more
fully-featured API. However, this crate's API will change very infrequently,
so it may be used when dependencies must be very stable.
tokio-trace-nursery repository contains less stable crates designed to
be used with the
tokio-trace ecosystem. It includes a collection of
Subscriber implementations, as well as utility and adapter crates.
Callsites represent the source locations from which spans or events originate.
Dispatches trace events to
Events represent single points in time during the execution of a program.
Metadata describing trace data.
Spans represent periods of time in the execution of a program.
Subscribers collect and record trace data.
Statically constructs new span metadata.