Module: NewRelic::Agent::Instrumentation::Grape::Chain

Defined in:
lib/new_relic/agent/instrumentation/grape/chain.rb

Class Method Summary collapse

Class Method Details

.instrument!Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/new_relic/agent/instrumentation/grape/chain.rb', line 8

def self.instrument!
  Grape::Instrumentation.instrumented_class.class_eval do
    def call_with_new_relic(env)
      begin
        call_without_new_relic(env)
      ensure
        Grape::Instrumentation.capture_transaction(env, self)
      end
    end

    alias_method(:call_without_new_relic, :call)
    alias_method(:call, :call_with_new_relic)
  end
end