OpenTelemetry.Trace.SpanContext
A struct that represents a span context. A span context contains the portion of a span
that must propagate to child TelemetrySpan and across process boundaries.
It contains the identifiers ActivityTraceIdand ActivitySpanId
associated with the TelemetrySpan along with a set of
common TraceFlags and system-specific TraceState values>.
namespace OpenTelemetry.Trace
{
public readonly struct SpanContext : IEquatable<SpanContext>
{
public ActivityTraceId TraceId { get; }
public ActivitySpanId SpanId { get; }
public ActivityTraceFlags TraceFlags { get; }
public bool IsRemote { get; }
public bool IsValid { get; }
public IEnumerable<KeyValuePair<string, string>> TraceState { get; }
public SpanContext(ref ActivityTraceId traceId, ref ActivitySpanId spanId, ActivityTraceFlags traceFlags, bool isRemote = false, IEnumerable<KeyValuePair<string, string>> traceState = null);
public SpanContext(ref ActivityContext activityContext);
public static implicit operator ActivityContext(SpanContext spanContext);
public static bool operator ==(SpanContext spanContext1, SpanContext spanContext2);
public static bool operator !=(SpanContext spanContext1, SpanContext spanContext2);
public bool Equals(SpanContext other);
}
}