class DbCharmer::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/db_charmer/rails3/abstract_adapter/connection_name.rb, line 7
def initialize(adapter, instrumenter)
  @adapter = adapter
  @instrumenter = instrumenter
end

Public Instance Methods

instrument(name, payload = {}, &block) click to toggle source
# File lib/db_charmer/rails3/abstract_adapter/connection_name.rb, line 12
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/db_charmer/rails3/abstract_adapter/connection_name.rb, line 17
def method_missing(meth, *args, &block)
  @instrumenter.send(meth, *args, &block)
end