Sha256: 15b0e46dcd68fa2bee46763ea7c8b5f006c45fed769b9e049f0a9db5576f16d0

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

module Zipkin
  class Collector
    module LogAnnotations
      def self.build(span)
        span.logs.map do |log|
          {
            timestamp: Timestamp.create(log.fetch(:timestamp)),
            value: format_log_value(log)
          }
        end
      end

      def self.format_log_value(log)
        if log.keys == %i[event timestamp]
          log.fetch(:event)
        else
          log
            .reject { |key, _value| key == :timestamp }
            .map { |key, value| "#{key}=#{value}" }
            .join(' ')
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zipkin-1.3.0 lib/zipkin/collector/log_annotations.rb