class OpenTelemetry::Trace

Included Modules

Defined in:

opentelemetry-api/trace.cr
opentelemetry-api/trace/exceptions.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from module OpenTelemetry::Sendable

size size, to_json to_json, to_protobuf to_protobuf

Constructor Detail

def self.new(service_name = nil, service_version = nil, schema_url = nil, exporter = nil, provider : OpenTelemetry::TraceProvider = nil) #

[View source]

Class Method Detail

def self.current_span #

[View source]
def self.current_trace #

[View source]
def self.prng : Random::PCG32 #

[View source]

Instance Method Detail

def [](key) #

[View source]
def []=(key, value) #

[View source]
def current_span : Span | Nil #

[View source]
def current_span=(current_span : Span | Nil) #

[View source]
def exporter : Exporter | Nil #

[View source]
def exporter=(exporter : Exporter | Nil) #

[View source]
def get_attribute(key) #

[View source]
def id #

[View source]
def in_span(span_name, &) #

Start a new span in the current trace.


[View source]
def merge_configuration_from_provider=(val : OpenTelemetry::TraceProvider) #

[View source]
def provider : TraceProvider #

[View source]
def provider=(val : OpenTelemetry::TraceProvider) #

[View source]
def resource : Resource #

[View source]
def root_span : Span | Nil #

[View source]
def schema_url : String #

[View source]
def schema_url=(schema_url : String) #

[View source]
def service_name : String #

[View source]
def service_name=(val : String) #

[View source]
def service_version : String #

[View source]
def service_version=(val : String) #

[View source]
def set_attribute(key, value) #

[View source]
def span_context : SpanContext #

[View source]
def span_context=(span_context : SpanContext) #

[View source]
def span_stack : Array(Span) #

[View source]
def to_json #

[View source]
def to_protobuf #

TODO Add support for a Resource This method returns a ProtoBuf object containing all of the Trace information.


[View source]
def trace_id : Slice(UInt8) #

[View source]
def trace_id=(trace_id : Slice(UInt8)) #

[View source]