class LogConnectionName::AbstractAdapter::ConnectionName::InstrumenterDecorator
We use this proxy to push connection name down to instrumenters w/o monkey-patching the log method itself
Public Class Methods
new(adapter, instrumenter)
click to toggle source
# File lib/log_connection_name.rb, line 24 def initialize(adapter, instrumenter) @adapter = adapter @instrumenter = instrumenter end
Public Instance Methods
instrument(name, payload = {}, &block)
click to toggle source
# File lib/log_connection_name.rb, line 29 def instrument(name, payload = {}, &block) payload[:connection_name] ||= @adapter.connection_name @instrumenter.instrument(name, payload, &block) end
method_missing(meth, *args, &block)
click to toggle source
# File lib/log_connection_name.rb, line 34 def method_missing(meth, *args, &block) @instrumenter.send(meth, *args, &block) end