lib/jaeger/client/udp_sender.rb in jaeger-client-0.6.0 vs lib/jaeger/client/udp_sender.rb in jaeger-client-0.6.1
- old
+ new
@@ -5,14 +5,15 @@
require 'thread'
module Jaeger
module Client
class UdpSender
- def initialize(service_name:, host:, port:, collector:, flush_interval:)
+ def initialize(service_name:, host:, port:, collector:, flush_interval:, logger:)
@service_name = service_name
@collector = collector
@flush_interval = flush_interval
+ @logger = logger
@tags = [
Jaeger::Thrift::Tag.new(
'key' => 'jaeger.version',
'vType' => Jaeger::Thrift::TagType::STRING,
@@ -65,9 +66,11 @@
),
'spans' => thrift_spans
)
@client.emitBatch(batch)
+ rescue StandardError => error
+ @logger.error("Failure while sending a batch of spans: #{error}")
end
end
end
end