NonRecordingSpan class

A class representing a api.Span which should not be sampled or recorded.

See https://github.com/open-telemetry/videosdk_otel-specification/blob/main/specification/trace/api.md#wrapping-a-spancontext-in-a-span for more information.

This class should not be exposed to consumers and is used internally to wrap api.SpanContext being injected or extracted for external calls.

Implemented types

Constructors

NonRecordingSpan(SpanContext _spanContext)

Properties

endTime → Int64?
Get the time when the span was closed, or null if still open.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
instrumentationLibrary InstrumentationLibrary?
Retrieve the instrumentation library on this span.
no setteroverride
isRecording bool
Whether this Span is recording information like events with the addEvent operation, status with setStatus, etc.
no setteroverride
kind SpanKind
The kind of the span.
no setteroverride
name String
The name of the span.
getter/setter pairoverride
parentSpanId SpanId
The parent span id.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
spanContext SpanContext
The context associated with this span.
no setteroverride
startTime → Int64?
Get the time when the span was started.
no setteroverride
status SpanStatus
Retrieve the status of the Span.
no setteroverride

Methods

addEvent(String name, Int64 timestamp, {List<Attribute> attributes = const []}) → void
Record metadata about an event occurring during this span.
override
end() → void
Marks the end of this span's execution.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordException(dynamic exception, {StackTrace? stackTrace}) → void
Record metadata about an exception occurring during this span.
override
setAttribute(Attribute attribute) → void
set single attribute
override
setAttributes(List<Attribute> attributes) → void
set multiple attributes
override
setStatus(StatusCode status, {String description = ''}) → void
Sets the status to the Span.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited