lib/kafka/connection.rb in ruby-kafka-0.7.5 vs lib/kafka/connection.rb in ruby-kafka-0.7.6.beta1
- old
+ new
@@ -50,11 +50,11 @@
# broker. Default is 10 seconds.
#
# @return [Connection] a new connection.
def initialize(host:, port:, client_id:, logger:, instrumenter:, connect_timeout: nil, socket_timeout: nil, ssl_context: nil)
@host, @port, @client_id = host, port, client_id
- @logger = logger
+ @logger = TaggedLogger.new(logger)
@instrumenter = instrumenter
@connect_timeout = connect_timeout || CONNECT_TIMEOUT
@socket_timeout = socket_timeout || SOCKET_TIMEOUT
@ssl_context = ssl_context
@@ -91,10 +91,11 @@
response_size: 0,
}
raise IdleConnection if idle?
+ @logger.push_tags(api_name)
@instrumenter.instrument("request.connection", notification) do
open unless open?
@correlation_id += 1
@@ -111,9 +112,11 @@
end
rescue SystemCallError, EOFError, IOError => e
close
raise ConnectionError, "Connection error #{e.class}: #{e}"
+ ensure
+ @logger.pop_tags
end
private
def open