class Trace::ZipkinLoggerSender

Constants

IP_FORMAT
TRACING_KEY

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/zipkin-tracer/zipkin_logger_sender.rb, line 10
def initialize(options)
  @logger = options[:logger]
  @logger_accepts_data = @logger.respond_to?(:info_with_data)
  super(options)
end

Public Instance Methods

flush!() click to toggle source
# File lib/zipkin-tracer/zipkin_logger_sender.rb, line 16
def flush!
  formatted_spans = ::ZipkinTracer::HostnameResolver.new.spans_with_ips(spans, IP_FORMAT).map(&:to_h)
  if @logger_accepts_data
    @logger.info_with_data(TRACING_KEY, formatted_spans)
  else
    @logger.info({ TRACING_KEY => formatted_spans }.to_json)
  end
end