module ZipkinTracer::B3HeaderHelper

Constants

B3_SINGLE_HEADER

Private Instance Methods

b3_headers() click to toggle source
# File lib/zipkin-tracer/zipkin_b3_header_helper.rb, line 20
def b3_headers
  {
    trace_id: 'X-B3-TraceId',
    parent_id: 'X-B3-ParentSpanId',
    span_id: 'X-B3-SpanId',
    sampled: 'X-B3-Sampled',
    flags: 'X-B3-Flags'
  }
end
set_b3_header(headers, trace_id) click to toggle source
# File lib/zipkin-tracer/zipkin_b3_header_helper.rb, line 9
def set_b3_header(headers, trace_id)
  if Trace.write_b3_single_format
    headers[B3_SINGLE_HEADER] = B3SingleHeaderFormat.create_header(trace_id)
  else
    b3_headers.each do |method, header|
      header_value = trace_id.send(method).to_s
      headers[header] = header_value unless header_value.empty?
    end
  end
end