[][src]Struct tarpc_trace::Context

pub struct Context {
    pub trace_id: TraceId,
    pub span_id: SpanId,
    pub parent_id: Option<SpanId>,
}

A context for tracing the execution of processes, distributed or otherwise.

Consists of a span identifying an event, an optional parent span identifying a causal event that triggered the current span, and a trace with which all related spans are associated.

Fields

trace_id: TraceId

An identifier of the trace associated with the current context. A trace ID is typically created at a root span and passed along through all causal events.

span_id: SpanId

An identifier of the current span. In typical RPC usage, a span is created by a client before making an RPC, and the span ID is sent to the server. The server is free to create its own spans, for which it sets the client's span as the parent span.

parent_id: Option<SpanId>

An identifier of the span that originated the current span. For example, if a server sends an RPC in response to a client request that included a span, the server would create a span for the RPC and set its parent to the span_id in the incoming request's context.

If parent_id is None, then this is a root context.

Methods

impl Context[src]

pub fn new_root() -> Self[src]

Constructs a new root context. A root context is one with no parent span.

Trait Implementations

impl Eq for Context[src]

impl Default for Context[src]

impl Clone for Context[src]

impl PartialEq<Context> for Context[src]

impl Copy for Context[src]

impl Hash for Context[src]

impl Debug for Context[src]

Auto Trait Implementations

impl Send for Context

impl Unpin for Context

impl Sync for Context

impl RefUnwindSafe for Context

impl UnwindSafe for Context

Blanket Implementations

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> From<T> for T[src]

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.

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

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

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,