Module: NewRelic::Agent::Instrumentation::Praxis::Mapper

Defined in:
lib/newrelic-praxis/praxis_mapper/load_event.rb,
lib/newrelic-praxis/praxis_mapper/load_subscriber.rb,
lib/newrelic-praxis/praxis_mapper/finalize_subscriber.rb,
lib/newrelic-praxis/praxis_mapper/helper.rb

Defined Under Namespace

Classes: FinalizeSubscriber, LoadEvent, LoadSubscriber

Class Method Summary collapse

Class Method Details

.instrument_praxis_mapperObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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