Skip to content

Commit 1715913

Browse files
m-bucherekohl
andcommitted
Fixes #36898 - add rack-mini-profiler
Co-authored-by: Ewoud Kohl van Wijngaarden <[email protected]>
1 parent 65f2a01 commit 1715913

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

bundler.d/profiling.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
group :profiling, optional: true do
2+
gem 'rack-mini-profiler'
3+
4+
# For memory profiling
5+
gem 'memory_profiler'
6+
7+
# For call-stack profiling flamegraphs
8+
gem 'stackprof'
9+
end

config/application.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class Foreman::Consoletie < Rails::Railtie
5656
end
5757
end
5858
Bundler.require(*Rails.groups)
59-
optional_bundler_groups = %w[assets ec2 fog libvirt openstack ovirt vmware redis]
59+
optional_bundler_groups = %w[assets ec2 fog libvirt openstack ovirt profiling vmware redis]
6060
optional_bundler_groups.each do |group|
6161
Bundler.require(group)
6262
rescue LoadError
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
if defined? Rack::MiniProfiler
2+
# enable profiling for all pages; per-default it is disabled on production-env
3+
Rack::MiniProfiler.config.authorization_mode = SETTINGS.fetch(:profiler_authorization_mode, :allow_all)
4+
5+
# enable additional profiling-features
6+
Rack::MiniProfiler.config.enable_advanced_debugging_tools = true
7+
end

0 commit comments

Comments
 (0)