From d5f6eacb768b5540db792b3ec4938124529bfe44 Mon Sep 17 00:00:00 2001 From: Vincent Prigent Date: Sun, 16 Mar 2025 13:35:41 +1300 Subject: [PATCH] Only remove the first iteration of backtrace_remove --- lib/mini_profiler/timer_struct/sql.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/mini_profiler/timer_struct/sql.rb b/lib/mini_profiler/timer_struct/sql.rb index 5a28fa34..04820bf7 100644 --- a/lib/mini_profiler/timer_struct/sql.rb +++ b/lib/mini_profiler/timer_struct/sql.rb @@ -18,7 +18,8 @@ def initialize(query, duration_ms, page, parent, params = nil, skip_backtrace = stack_trace = "".dup # Clean up the stack trace if there are options to do so Kernel.caller.each do |ln| - ln.gsub!(Rack::MiniProfiler.config.backtrace_remove, '') if Rack::MiniProfiler.config.backtrace_remove && !full_backtrace + ln.sub!(Rack::MiniProfiler.config.backtrace_remove, '') if Rack::MiniProfiler.config.backtrace_remove && !full_backtrace + if full_backtrace || ( ( @@ -38,6 +39,7 @@ def initialize(query, duration_ms, page, parent, params = nil, skip_backtrace = @parent = parent @page = page start_millis = ((Process.clock_gettime(Process::CLOCK_MONOTONIC) * 1000).to_i - page[:started]) - duration_ms + super( execute_type: 3, # TODO formatted_command_string: query ? ERB::Util.html_escape(query) : nil,