<PackageReference Include="OpenTelemetry.Api" Version="1.16.0-rc.1" />

OpenTelemetry.Trace.TelemetrySpan

public class TelemetrySpan : IDisposable
Span represents a single operation within a trace.
namespace OpenTelemetry.Trace { public class TelemetrySpan : IDisposable { public SpanContext Context { get; } public bool IsRecording { get; } public ActivitySpanId ParentSpanId { get; } public void SetStatus(Status value); public TelemetrySpan UpdateName(string name); public TelemetrySpan SetAttribute(string key, string value); public TelemetrySpan SetAttribute(string key, int value); public TelemetrySpan SetAttribute(string key, bool value); public TelemetrySpan SetAttribute(string key, double value); public TelemetrySpan SetAttribute(string key, string[] values); public TelemetrySpan SetAttribute(string key, int[] values); public TelemetrySpan SetAttribute(string key, bool[] values); public TelemetrySpan SetAttribute(string key, double[] values); public TelemetrySpan AddEvent(string name); public TelemetrySpan AddEvent(string name, DateTimeOffset timestamp); public TelemetrySpan AddEvent(string name, SpanAttributes attributes); public TelemetrySpan AddEvent(string name, DateTimeOffset timestamp, SpanAttributes attributes); public TelemetrySpan AddLink(SpanContext spanContext); public TelemetrySpan AddLink(SpanContext spanContext, SpanAttributes attributes); public void End(); public void End(DateTimeOffset endTimestamp); public TelemetrySpan RecordException(Exception ex); public TelemetrySpan RecordException(string type, string message, string stacktrace); public void Dispose(); protected virtual void Dispose(bool disposing); } }