Span class abstract

A representation of a single operation within a trace.

Examples of a span might include remote procedure calls or in-process function calls to sub-components. A trace has a single, top-level "root" span that in turn may haze zero or more child Spans, which in turn may have children.

Warning: methods may be added to this interface in minor releases.

Implementers

Constructors

Span()

Properties

hashCode → int
The hash code for this object.
no setterinherited
parentSpanId → SpanId
The parent span id.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
spanContext → SpanContext
The context associated with this span.
no setter

Methods

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

Operators

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