Class UncompletedSpanEnvelope
Envelope class that can be used to take an active OpenTelemetry.Trace.TelemetrySpan
and propagate it for completion in a later operation.
Inheritance
UncompletedSpanEnvelope
Assembly: Phobos.Tracing.dll
Syntax
public sealed class UncompletedSpanEnvelope : IWithActiveScope, IWithTrace, IWrappedMessage
Constructors
UncompletedSpanEnvelope(object, TelemetrySpan, in Baggage, long?)
Declaration
public UncompletedSpanEnvelope(object message, TelemetrySpan activeScope, in Baggage baggage, long? startTimestamp = null)
Parameters
Type |
Name |
Description |
object |
message |
|
TelemetrySpan |
activeScope |
|
Baggage |
baggage |
|
long? |
startTimestamp |
|
Properties
ActiveScope
The yet-to-be-completed scope from the previous operation.
Declaration
public TelemetrySpan ActiveScope { get; }
Property Value
Type |
Description |
TelemetrySpan |
|
ActiveSpan
The OpenTelemetry.Trace.SpanContext created from the previous operation.
Can be completed in the next request, or have a span that flows afterwards,
or a child span. Up to the end-user.
Declaration
public SpanContext ActiveSpan { get; }
Property Value
Type |
Description |
SpanContext |
|
Baggage
Declaration
public Baggage Baggage { get; }
Property Value
FollowFromActiveSpan
Declaration
public bool FollowFromActiveSpan { get; }
Property Value
Message
Declaration
public object Message { get; }
Property Value
StartTimestamp
Marks the begging of the operation - used to track the total processing latency
Declaration
public long StartTimestamp { get; }
Property Value
Implements