class BaselineRedRpm::Tracing::SpanContext
Attributes
baggage[R]
parent_id[R]
span_id[R]
trace_id[R]
Public Class Methods
create_from_parent_context(span_context)
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 11 def self.create_from_parent_context(span_context) new( span_id: TraceId.generate, parent_id: span_context.span_id, trace_id: span_context.trace_id, sampled: span_context.sampled? ) end
create_parent_context()
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 6 def self.create_parent_context trace_id = TraceId.generate new(trace_id: trace_id, span_id: trace_id, sampled: true) end
new(opts = {})
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 22 def initialize(opts = {}) @span_id = opts[:span_id] || nil @parent_id = opts[:parent_id] || nil @trace_id = opts[:trace_id] || nil @sampled = opts[:sampled] || nil @baggage = opts[:baggage] || {} end
Public Instance Methods
get_baggage_item(key)
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 34 def get_baggage_item(key) baggage[key] end
sampled?()
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 38 def sampled? @sampled end
set_baggage_item(key, value)
click to toggle source
# File lib/baseline_red_rpm/tracing/span_context.rb, line 30 def set_baggage_item(key, value) baggage[key] = value end