Struct tarpc_trace::Context
source · Expand description
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.