module Jaeger::Injectors

Constants

DEFAULT_INJECTORS

Public Class Methods

context_as_jaeger_string(span_context) click to toggle source
# File lib/jaeger/injectors.rb, line 5
def self.context_as_jaeger_string(span_context)
  [
    span_context.trace_id.to_s(16),
    span_context.span_id.to_s(16),
    span_context.parent_id.to_s(16),
    span_context.flags.to_s(16)
  ].join(':')
end
prepare(injectors) click to toggle source
# File lib/jaeger/injectors.rb, line 74
def self.prepare(injectors)
  DEFAULT_INJECTORS.reduce(injectors) do |acc, (format, default)|
    provided_injectors = Array(injectors[format])
    provided_injectors += [default] if provided_injectors.empty?

    acc.merge(format => provided_injectors)
  end
end