class Jaeger::SpanContext
SpanContext
holds the data for a span that gets inherited to child spans
Attributes
baggage[R]
flags[RW]
parent_id[R]
span_id[R]
trace_id[R]
Public Class Methods
create_from_parent_context(span_context)
click to toggle source
# File lib/jaeger/span_context.rb, line 12 def self.create_from_parent_context(span_context) new( trace_id: span_context.trace_id, parent_id: span_context.span_id, span_id: TraceId.generate, flags: span_context.flags, baggage: span_context.baggage.dup ) end
new(span_id:, parent_id: 0, trace_id:, flags:, baggage: {})
click to toggle source
# File lib/jaeger/span_context.rb, line 25 def initialize(span_id:, parent_id: 0, trace_id:, flags:, baggage: {}) @span_id = span_id @parent_id = parent_id @trace_id = trace_id @baggage = baggage @flags = flags end
Public Instance Methods
debug?()
click to toggle source
# File lib/jaeger/span_context.rb, line 37 def debug? @flags & Flags::DEBUG == Flags::DEBUG end
get_baggage_item(key)
click to toggle source
# File lib/jaeger/span_context.rb, line 53 def get_baggage_item(key) @baggage[key.to_s] end
sampled?()
click to toggle source
# File lib/jaeger/span_context.rb, line 33 def sampled? @flags & Flags::SAMPLED == Flags::SAMPLED end
set_baggage_item(key, value)
click to toggle source
# File lib/jaeger/span_context.rb, line 49 def set_baggage_item(key, value) @baggage[key.to_s] = value.to_s end
to_span_id()
click to toggle source
# File lib/jaeger/span_context.rb, line 45 def to_span_id @to_span_id ||= @span_id.to_s(16) end
to_trace_id()
click to toggle source
# File lib/jaeger/span_context.rb, line 41 def to_trace_id @to_trace_id ||= @trace_id.to_s(16) end