Module: NewRelic::Agent::Instrumentation::SequelInstrumentation

Defined in:
lib/newrelic_sequel/sequel.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



101
102
103
104
105
106
# File 'lib/newrelic_sequel/sequel.rb', line 101

def self.included(klass)
  klass.class_eval do
    alias_method :log_duration_without_newrelic_instrumentation, :log_duration
    alias_method :log_duration, :log_duration_with_newrelic_instrumentation
  end
end

Instance Method Details

#log_duration_with_newrelic_instrumentation(duration, sql) ⇒ Object



108
109
110
111
112
# File 'lib/newrelic_sequel/sequel.rb', line 108

def log_duration_with_newrelic_instrumentation(duration, sql)
  SequelDurationRecorder.record(duration, sql)
ensure
  log_duration_without_newrelic_instrumentation(duration, sql)
end