class OpenTelemetry::Span
- OpenTelemetry::Span
- Reference
- Object
Overview
A Span
represents a single measured timespan, and all data associated
with that measurement. A Span
may nest other Span
instances.
Included Modules
Defined in:
opentelemetry-api/span.cropentelemetry-api/span/kind.cr
Constructors
Instance Method Summary
- #[](key)
- #[]=(key, value)
- #add_event(name, attributes : Hash(String, AnyAttribute) = {} of String => AnyAttribute)
- #add_event(name = "", &)
- #attributes : Hash(String, AnyAttribute)
- #attributes=(attributes : Hash(String, AnyAttribute))
- #children : Array(Span)
- #children=(children : Array(Span))
- #client!
- #consumer!
- #context : SpanContext
- #context=(context : SpanContext)
- #end_time_unix_nano
- #events : Array(Event)
- #events=(events : Array(Event))
- #finish : Time::Span | Nil
- #finish=(finish : Time::Span | Nil)
- #get_attribute(key)
- #id
- #internal!
- #kind : Kind
- #kind=(kind : Kind)
- #name : String
- #name=(name : String)
- #parent : Span | Nil
- #parent=(parent : Span | Nil)
- #pb_span_kind
- #pb_span_status
- #producer!
- #server!
- #set_attribute(key, value)
- #span_id
- #start : Time::Span
- #start=(start : Time::Span)
- #start_time_unix_nano
- #status : Status
- #status=(status : Status)
- #to_json
-
#to_protobuf
Return the Protobuf object for the Span.
- #wall_finish : Time | Nil
- #wall_finish=(wall_finish : Time | Nil)
- #wall_start : Time
- #wall_start=(wall_start : Time)