Class: Profiler::Configuration
- Inherits:
-
Object
- Object
- Profiler::Configuration
- Defined in:
- lib/profiler/configuration.rb
Instance Attribute Summary collapse
-
#ajax_skip_paths ⇒ Object
Returns the value of attribute ajax_skip_paths.
-
#authorization_mode ⇒ Object
Returns the value of attribute authorization_mode.
-
#authorize_block ⇒ Object
readonly
Returns the value of attribute authorize_block.
-
#collectors ⇒ Object
Returns the value of attribute collectors.
-
#enabled ⇒ Object
Returns the value of attribute enabled.
-
#extension_cors_enabled ⇒ Object
Returns the value of attribute extension_cors_enabled.
-
#http_skip_hosts ⇒ Object
Returns the value of attribute http_skip_hosts.
-
#max_profiles ⇒ Object
Returns the value of attribute max_profiles.
-
#max_queries_warning ⇒ Object
Returns the value of attribute max_queries_warning.
-
#mcp_enabled ⇒ Object
Returns the value of attribute mcp_enabled.
-
#mcp_port ⇒ Object
Returns the value of attribute mcp_port.
-
#mcp_transport ⇒ Object
Returns the value of attribute mcp_transport.
-
#memory_warning_threshold ⇒ Object
Returns the value of attribute memory_warning_threshold.
-
#skip_paths ⇒ Object
Returns the value of attribute skip_paths.
-
#slow_http_threshold ⇒ Object
Returns the value of attribute slow_http_threshold.
-
#slow_query_threshold ⇒ Object
Returns the value of attribute slow_query_threshold.
-
#storage ⇒ Object
Returns the value of attribute storage.
-
#storage_options ⇒ Object
Returns the value of attribute storage_options.
-
#track_ajax ⇒ Object
Returns the value of attribute track_ajax.
-
#track_http ⇒ Object
Returns the value of attribute track_http.
-
#track_jobs ⇒ Object
Returns the value of attribute track_jobs.
-
#track_memory ⇒ Object
Returns the value of attribute track_memory.
Instance Method Summary collapse
- #authorize_with(&block) ⇒ Object
- #authorized?(request) ⇒ Boolean
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #storage_backend ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/profiler/configuration.rb', line 16 def initialize @enabled = false @storage = :memory @storage_options = {} @collectors = [] @skip_paths = [%r{^/_profiler}, /\.well-known/, /favicon\.ico/, /manifest\.json/] @slow_query_threshold = 100 # milliseconds @max_queries_warning = 50 @track_memory = true @memory_warning_threshold = 100 * 1024 * 1024 # 100 MB @mcp_enabled = false @mcp_transport = :stdio @mcp_port = 3001 @authorization_mode = :allow_all @authorize_block = nil @max_profiles = 100 @extension_cors_enabled = true @track_ajax = true @ajax_skip_paths = [/^\/_profiler/] @track_http = true @slow_http_threshold = 500 # milliseconds @http_skip_hosts = [] @track_jobs = true end |
Instance Attribute Details
#ajax_skip_paths ⇒ Object
Returns the value of attribute ajax_skip_paths.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def ajax_skip_paths @ajax_skip_paths end |
#authorization_mode ⇒ Object
Returns the value of attribute authorization_mode.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def @authorization_mode end |
#authorize_block ⇒ Object (readonly)
Returns the value of attribute authorize_block.
14 15 16 |
# File 'lib/profiler/configuration.rb', line 14 def @authorize_block end |
#collectors ⇒ Object
Returns the value of attribute collectors.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def collectors @collectors end |
#enabled ⇒ Object
Returns the value of attribute enabled.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def enabled @enabled end |
#extension_cors_enabled ⇒ Object
Returns the value of attribute extension_cors_enabled.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def extension_cors_enabled @extension_cors_enabled end |
#http_skip_hosts ⇒ Object
Returns the value of attribute http_skip_hosts.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def http_skip_hosts @http_skip_hosts end |
#max_profiles ⇒ Object
Returns the value of attribute max_profiles.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def max_profiles @max_profiles end |
#max_queries_warning ⇒ Object
Returns the value of attribute max_queries_warning.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def max_queries_warning @max_queries_warning end |
#mcp_enabled ⇒ Object
Returns the value of attribute mcp_enabled.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def mcp_enabled @mcp_enabled end |
#mcp_port ⇒ Object
Returns the value of attribute mcp_port.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def mcp_port @mcp_port end |
#mcp_transport ⇒ Object
Returns the value of attribute mcp_transport.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def mcp_transport @mcp_transport end |
#memory_warning_threshold ⇒ Object
Returns the value of attribute memory_warning_threshold.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def memory_warning_threshold @memory_warning_threshold end |
#skip_paths ⇒ Object
Returns the value of attribute skip_paths.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def skip_paths @skip_paths end |
#slow_http_threshold ⇒ Object
Returns the value of attribute slow_http_threshold.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def slow_http_threshold @slow_http_threshold end |
#slow_query_threshold ⇒ Object
Returns the value of attribute slow_query_threshold.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def slow_query_threshold @slow_query_threshold end |
#storage ⇒ Object
Returns the value of attribute storage.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def storage @storage end |
#storage_options ⇒ Object
Returns the value of attribute storage_options.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def @storage_options end |
#track_ajax ⇒ Object
Returns the value of attribute track_ajax.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def track_ajax @track_ajax end |
#track_http ⇒ Object
Returns the value of attribute track_http.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def track_http @track_http end |
#track_jobs ⇒ Object
Returns the value of attribute track_jobs.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def track_jobs @track_jobs end |
#track_memory ⇒ Object
Returns the value of attribute track_memory.
5 6 7 |
# File 'lib/profiler/configuration.rb', line 5 def track_memory @track_memory end |
Instance Method Details
#authorize_with(&block) ⇒ Object
41 42 43 |
# File 'lib/profiler/configuration.rb', line 41 def (&block) @authorize_block = block end |
#authorized?(request) ⇒ Boolean
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/profiler/configuration.rb', line 45 def (request) case @authorization_mode when :allow_all true when :allow_authorized @authorize_block ? @authorize_block.call(request) : false else false end end |
#storage_backend ⇒ Object
56 57 58 |
# File 'lib/profiler/configuration.rb', line 56 def storage_backend @storage_backend ||= build_storage_backend end |