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