Struct tracing_subscriber::registry::Registry [−][src]
pub struct Registry { /* fields omitted */ }
Expand description
A shared, reusable store for spans.
A Registry
is a Subscriber
around which multiple Layer
s
implementing various behaviors may be added. Unlike other types
implementing Subscriber
Registry
does not actually record traces itself:
instead, it collects and stores span data that is exposed to any Layer
s
wrapping it through implementations of the LookupSpan
trait.
The Registry
is responsible for storing span metadata, recording
relationships between spans, and tracking which spans are active and whicb
are closed. In addition, it provides a mechanism for Layer
s to store
user-defined per-span data, called extensions, in the registry. This
allows Layer
-specific data to benefit from the Registry
’s
high-performance concurrent storage.
This registry is implemented using a lock-free sharded slab, and is highly optimized for concurrent access.
Trait Implementations
This is intentionally not implemented, as recording fields on a span is the responsibility of layers atop of this registry.
This is intentionally not implemented, as recording events is the responsibility of layers atop of this registry.
Decrements the reference count of the span with the given id
, and
removes the span if it is zero.
The allocated span slot will be reused when a new span is created.
Registers a new callsite with this subscriber, returning whether or not the subscriber is interested in being notified about the callsite. Read more
Adds an indication that span
follows from the span with the id
follows
. Read more
Returns a type representing this subscriber’s view of the current span. Read more
Returns the highest verbosity level that this Subscriber
will
enable, or None
, if the subscriber does not implement level-based
filtering or chooses not to implement this method. Read more
Auto Trait Implementations
impl RefUnwindSafe for Registry
impl !UnwindSafe for Registry
Blanket Implementations
Mutably borrows from an owned value. Read more
Sets self
as the default subscriber in the current scope, returning a
guard that will unset it when dropped. Read more
Attempts to set self
as the global default subscriber in the current
scope, returning an error if one is already set. Read more
Attempts to set self
as the global default subscriber in the current
scope, panicking if this fails. Read more