diff --git a/README.md b/README.md index f46139c..c088d1a 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,14 @@ AppProfiler.profile_header = "X-Profile" Rails.application.config.app_profiler.profile_header = "X-Profile" ``` +You can configure the profile query parameter using + +```ruby +AppProfiler.profile_param = "x_profile" +# OR +Rails.application.config.app_profiler.profile_param = "x_profile" +``` + ### Here are some examples: 1. `/?profile=cpu&interval=2000&autoredirect=1&ignore_gc=1` diff --git a/lib/app_profiler.rb b/lib/app_profiler.rb index 5fe4051..d4a51bb 100644 --- a/lib/app_profiler.rb +++ b/lib/app_profiler.rb @@ -59,6 +59,7 @@ module Viewer mattr_accessor :autoredirect, default: false mattr_reader :profile_header, default: "X-Profile" mattr_accessor :profile_async_header, default: "X-Profile-Async" + mattr_accessor :profile_param, default: "profile" mattr_accessor :context, default: nil mattr_reader :profile_url_formatter, default: DefaultProfileFormatter mattr_accessor :storage, default: Storage::FileStorage diff --git a/lib/app_profiler/railtie.rb b/lib/app_profiler/railtie.rb index 6f07252..916bdda 100644 --- a/lib/app_profiler/railtie.rb +++ b/lib/app_profiler/railtie.rb @@ -34,6 +34,7 @@ class Railtie < Rails::Railtie ) AppProfiler.profile_header = app.config.app_profiler.profile_header || "X-Profile" AppProfiler.profile_async_header = app.config.app_profiler.profile_async_header || "X-Profile-Async" + AppProfiler.profile_param = app.config.app_profiler.profile_param || "profile" AppProfiler.profile_root = app.config.app_profiler.profile_root || Rails.root.join( "tmp", "app_profiler" ) diff --git a/lib/app_profiler/request_parameters.rb b/lib/app_profiler/request_parameters.rb index 30bd9fc..6203c8f 100644 --- a/lib/app_profiler/request_parameters.rb +++ b/lib/app_profiler/request_parameters.rb @@ -66,7 +66,7 @@ def to_h private def mode - query_param("profile") || profile_header_param("mode") + query_param(AppProfiler.profile_param) || profile_header_param("mode") end def ignore_gc