Sha256: d75df7394617dbcf72c523f5b0849e6a40fc53ccc13da83128d5ae9bb799fa36
Contents?: true
Size: 750 Bytes
Versions: 4
Compression:
Stored size: 750 Bytes
Contents
# frozen_string_literal: true require 'logger' module Jaeger module Client class HttpSender def initialize(url:, headers: {}, encoder:, logger: Logger.new(STDOUT)) @encoder = encoder @logger = logger @uri = URI(url) @uri.query = 'format=jaeger.thrift' @transport = ::Thrift::HTTPClientTransport.new(@uri.to_s) @transport.add_headers(headers) @serializer = ::Thrift::Serializer.new end def send_spans(spans) batch = @encoder.encode(spans) @transport.write(@serializer.serialize(batch)) @transport.flush rescue StandardError => error @logger.error("Failure while sending a batch of spans: #{error}") end end end end
Version data entries
4 entries across 4 versions & 1 rubygems