forked from newrelic/newrelic-ruby-agent
/
newrelic_rpm.rb
40 lines (37 loc) · 1.02 KB
/
newrelic_rpm.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# == New Relic Initialization
#
# When installed as a gem, you can activate the New Relic agent one of the following ways:
#
# For Rails, add:
# config.gem 'newrelic_rpm'
# to your initialization sequence.
#
# For merb, do
# dependency 'newrelic_rpm'
# in the Merb config/init.rb
#
# For other frameworks, or to manage the agent manually, invoke NewRelic::Agent#manual_start
# directly.
#
require 'new_relic/control'
def log!(message)
STDERR.puts "[NewRelic] #{message}"
end
# After verison 2.0 of Rails we can access the configuration directly.
# We need it to add dev mode routes after initialization finished.
if defined? Rails.configuration
Rails.configuration.after_initialize do
NewRelic::Control.instance.init_plugin :config => Rails.configuration
end
elsif defined? Merb
module NewRelic
class MerbBootLoader < Merb::BootLoader
after Merb::BootLoader::ChooseAdapter
def self.run
NewRelic::Control.instance.init_plugin
end
end
end
else
NewRelic::Control.instance.init_plugin
end