Module: Woodhouse::NewRelic

Defined in:
lib/woodhouse/extensions/new_relic.rb

Defined Under Namespace

Classes: InstrumentationMiddleware

Class Method Summary collapse

Class Method Details

.install_extension(configuration, opts = {}, &blk) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/woodhouse/extensions/new_relic.rb', line 7

def install_extension(configuration, opts = {}, &blk)
  require 'woodhouse/extensions/new_relic/instrumentation_middleware'
  configuration.runner_middleware << Woodhouse::NewRelic::InstrumentationMiddleware
  configuration.at(:server_start) do
    ::NewRelic::Agent.manual_start
    configuration.logger.info "New Relic agent started."
  end
  configuration.at(:server_end) do
    ::NewRelic::Agent.shutdown
    configuration.logger.info "New Relic agent shut down."
  end
end