Struct tracing_distributed::Span[][src]

pub struct Span<Visitor, SpanId, TraceId> {
    pub id: SpanId,
    pub trace_id: TraceId,
    pub parent_id: Option<SpanId>,
    pub initialized_at: SystemTime,
    pub completed_at: SystemTime,
    pub meta: &'static Metadata<'static>,
    pub service_name: &'static str,
    pub values: Visitor,
}

A Span holds ready-to-publish information gathered during the lifetime of a tracing::Span.

Fields

id: SpanId

id identifying this span

trace_id: TraceId

TraceId identifying the trace to which this span belongs

parent_id: Option<SpanId>

optional parent span id

initialized_at: SystemTime

UTC time at which this span was initialized

completed_at: SystemTime

chrono::Duration elapsed between the time this span was initialized and the time it was completed

meta: &'static Metadata<'static>

tracing::Metadata for this span

service_name: &'static str

name of the service on which this span occured

values: Visitor

values accumulated by visiting fields observed by the tracing::Span this span was derived from

Trait Implementations

impl<Visitor: Clone, SpanId: Clone, TraceId: Clone> Clone for Span<Visitor, SpanId, TraceId>[src]

impl<Visitor: Debug, SpanId: Debug, TraceId: Debug> Debug for Span<Visitor, SpanId, TraceId>[src]

Auto Trait Implementations

impl<Visitor, SpanId, TraceId> !RefUnwindSafe for Span<Visitor, SpanId, TraceId>

impl<Visitor, SpanId, TraceId> Send for Span<Visitor, SpanId, TraceId> where
    SpanId: Send,
    TraceId: Send,
    Visitor: Send

impl<Visitor, SpanId, TraceId> Sync for Span<Visitor, SpanId, TraceId> where
    SpanId: Sync,
    TraceId: Sync,
    Visitor: Sync

impl<Visitor, SpanId, TraceId> Unpin for Span<Visitor, SpanId, TraceId> where
    SpanId: Unpin,
    TraceId: Unpin,
    Visitor: Unpin

impl<Visitor, SpanId, TraceId> !UnwindSafe for Span<Visitor, SpanId, TraceId>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.