From 66ae1bde872bd828e9de660cd45007363000c986 Mon Sep 17 00:00:00 2001
From: Jacob Vosmaer <contact@jacobvosmaer.nl>
Date: Fri, 12 Sep 2014 18:46:20 +0200
Subject: [PATCH] Add dormant New Relic gem

The gem can be enabled and configured via environment variables.
---
 CHANGELOG           |  1 +
 Gemfile             |  2 ++
 Gemfile.lock        |  2 ++
 config/newrelic.yml | 16 ++++++++++++++++
 4 files changed, 21 insertions(+)
 create mode 100644 config/newrelic.yml

diff --git a/CHANGELOG b/CHANGELOG
index 7271f850381..6667eceb94a 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,7 @@ v 7.3.0
   - Always set the 'origin' remote in satellite actions
   - Write authorized_keys in tmp/ during tests
   - Use sockets to connect to Redis
+  - Add dormant New Relic gem (can be enabled via environment variables)
   - Expire Rack sessions after 1 week
   - Cleaner signin/signup pages
   - Improved comments UI
diff --git a/Gemfile b/Gemfile
index d67ecd72ccf..cfc205fd866 100644
--- a/Gemfile
+++ b/Gemfile
@@ -251,3 +251,5 @@ end
 group :production do
   gem "gitlab_meta", '7.0'
 end
+
+gem "newrelic_rpm"
diff --git a/Gemfile.lock b/Gemfile.lock
index e6d948e9a07..e9be030a8fa 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -296,6 +296,7 @@ GEM
     net-scp (1.1.2)
       net-ssh (>= 2.6.5)
     net-ssh (2.8.0)
+    newrelic_rpm (3.9.4.245)
     nokogiri (1.6.2.1)
       mini_portile (= 0.6.0)
     nprogress-rails (0.1.2.3)
@@ -641,6 +642,7 @@ DEPENDENCIES
   minitest (~> 5.3.0)
   mousetrap-rails
   mysql2
+  newrelic_rpm
   nprogress-rails
   omniauth (~> 1.1.3)
   omniauth-github
diff --git a/config/newrelic.yml b/config/newrelic.yml
new file mode 100644
index 00000000000..9ef922a38d9
--- /dev/null
+++ b/config/newrelic.yml
@@ -0,0 +1,16 @@
+# New Relic configuration file
+#
+# This file is here to make sure the New Relic gem stays
+# quiet by default.
+#
+# To enable and configure New Relic, please use
+# environment variables, e.g. NEW_RELIC_ENABLED=true
+
+production:
+  enabled: false
+
+development:
+  enabled: false
+
+test:
+  enabled: false
-- 
GitLab