Sha256: e9aa4f2aa47901443cc3e65fc46dbf1d35669429efc7fa2588d04658aae755d2

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

class LHC::Zipkin < LHC::Interceptor

  def before_request(request)
    return unless defined?(ZipkinTracer::TraceContainer)
    container = ZipkinTracer::TraceContainer.current
    request.headers['X-B3-TraceId'] = container.trace_id.to_s
    request.headers['X-B3-ParentSpanId'] = container.parent_id.to_s if container.parent_id
    request.headers['X-B3-Sampled'] = container.sampled
    request.headers['X-B3-Flags'] = container.flags
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lhc-6.6.0.zipkin.pre lib/lhc/interceptors/zipkin.rb