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