summaryrefslogtreecommitdiff
path: root/lib/gitlab/sherlock
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2015-11-09 15:54:13 +0100
committerYorick Peterse <yorickpeterse@gmail.com>2015-11-09 15:54:13 +0100
commit73cf0f1647806a4ce064707c6f1f416181de48ef (patch)
treed260d48936ce47d776f6c22a416afe5090c1cf17 /lib/gitlab/sherlock
parent26344c8f82c06a4d9cc65760bc8f2764a55a338b (diff)
downloadgitlab-ce-73cf0f1647806a4ce064707c6f1f416181de48ef.tar.gz
Only load rblineprof when actually needed
This ensures the application can still boot when the "development" group is not available.
Diffstat (limited to 'lib/gitlab/sherlock')
-rw-r--r--lib/gitlab/sherlock/line_profiler.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/gitlab/sherlock/line_profiler.rb b/lib/gitlab/sherlock/line_profiler.rb
index 152749dcc39..aa1468bff6b 100644
--- a/lib/gitlab/sherlock/line_profiler.rb
+++ b/lib/gitlab/sherlock/line_profiler.rb
@@ -40,6 +40,8 @@ module Gitlab
# Profiles the given block using rblineprof (MRI only).
def profile_mri
+ require 'rblineprof'
+
retval = nil
samples = lineprof(/^#{Rails.root.to_s}/) { retval = yield }