module NewRelic::Agent::Instrumentation::Praxis::Mapper

Public Class Methods

instrument_praxis_mapper() click to toggle source
# File lib/newrelic-praxis/praxis_mapper/helper.rb, line 5
def self.instrument_praxis_mapper
  ::Praxis::Mapper::Query::Sequel.class_eval do

    alias_method :_execute_without_newrelic, :_execute
    def _execute(ds=nil)
      rows = nil
      NewRelic::Agent::Datastores.wrap("PraxisMapper", "select", self.model.name) do
        NewRelic::Agent.disable_all_tracing do
          rows = _execute_without_newrelic(ds)
        end
      end
      rows
    end

  end
end

Public Instance Methods

_execute(ds=nil) click to toggle source
# File lib/newrelic-praxis/praxis_mapper/helper.rb, line 9
def _execute(ds=nil)
  rows = nil
  NewRelic::Agent::Datastores.wrap("PraxisMapper", "select", self.model.name) do
    NewRelic::Agent.disable_all_tracing do
      rows = _execute_without_newrelic(ds)
    end
  end
  rows
end