pub struct ModalityLayer { /* private fields */ }Expand description
A tracing Layer that can be used to record trace events and stream them to modality in real
time.
Can be transformed into a Subscriber with ModalityLayer::into_subscriber().
Implementations§
Source§impl ModalityLayer
impl ModalityLayer
Sourcepub async fn init() -> Result<(Self, ModalityIngestTaskHandle), InitError>
pub async fn init() -> Result<(Self, ModalityIngestTaskHandle), InitError>
Initialize a new ModalityLayer, with default options.
Sourcepub async fn init_with_options(
opts: Options,
) -> Result<(Self, ModalityIngestTaskHandle), InitError>
pub async fn init_with_options( opts: Options, ) -> Result<(Self, ModalityIngestTaskHandle), InitError>
Initialize a new ModalityLayer, with specified options.
Sourcepub fn into_subscriber(self) -> impl Subscriber
pub fn into_subscriber(self) -> impl Subscriber
Convert this Layer into a Subscriberby by layering it on a new instace of tracing’s
Registry.
Trait Implementations§
Source§impl<S> Layer<S> for ModalityLayerwhere
S: Subscriber + for<'a> LookupSpan<'a>,
impl<S> Layer<S> for ModalityLayerwhere
S: Subscriber + for<'a> LookupSpan<'a>,
Source§fn enabled(&self, _metadata: &Metadata<'_>, _ctx: Context<'_, S>) -> bool
fn enabled(&self, _metadata: &Metadata<'_>, _ctx: Context<'_, S>) -> bool
Returns
true if this layer is interested in a span or event with the
given metadata in the current Context, similarly to
Subscriber::enabled. Read moreSource§fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
Notifies this layer that a new span was constructed with the given
Attributes and Id.Source§fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
Notifies this layer that a span with the given
Id recorded the given
values.Source§fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)
fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)
Notifies this layer that a span with the ID
span recorded that it
follows from the span with the ID follows.Source§fn on_event(&self, event: &Event<'_>, _ctx: Context<'_, S>)
fn on_event(&self, event: &Event<'_>, _ctx: Context<'_, S>)
Notifies this layer that an event has occurred.
Source§fn on_enter(&self, span: &Id, ctx: Context<'_, S>)
fn on_enter(&self, span: &Id, ctx: Context<'_, S>)
Notifies this layer that a span with the given ID was entered.
Source§fn on_exit(&self, span: &Id, ctx: Context<'_, S>)
fn on_exit(&self, span: &Id, ctx: Context<'_, S>)
Notifies this layer that the span with the given ID was exited.
Source§fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)
fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)
Notifies this layer that a span ID has been cloned, and that the
subscriber returned a different ID.
Source§fn on_close(&self, span: Id, ctx: Context<'_, S>)
fn on_close(&self, span: Id, ctx: Context<'_, S>)
Notifies this layer that the span with the given ID has been closed.
Source§fn on_register_dispatch(&self, subscriber: &Dispatch)
fn on_register_dispatch(&self, subscriber: &Dispatch)
Performs late initialization when installing this layer as a
Subscriber. Read moreSource§fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Registers a new callsite with this layer, returning whether or not
the layer is interested in being notified about the callsite, similarly
to
Subscriber::register_callsite. Read moreSource§fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
Composes this layer around the given
Layer, returning a Layered
struct implementing Layer. Read moreSource§fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
Composes this
Layer with the given Subscriber, returning a
Layered struct that implements Subscriber. Read moreSource§fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
Auto Trait Implementations§
impl Freeze for ModalityLayer
impl RefUnwindSafe for ModalityLayer
impl Send for ModalityLayer
impl Sync for ModalityLayer
impl Unpin for ModalityLayer
impl UnsafeUnpin for ModalityLayer
impl UnwindSafe for ModalityLayer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more