OpenTelemetry.Trace.TelemetrySpan
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);
}
}