Struct tracing_subscriber::Registry [−][src]
pub struct Registry { /* fields omitted */ }registry only.Expand description
A shared, reusable store for spans.
A Registry is a Subscriber around which multiple Layers
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 Layers
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 Layers 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 Registryimpl !UnwindSafe for RegistryBlanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. 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