class ActiveProfiling::ActiveRecord::BacktraceLogSubscriber
Public Instance Methods
logger()
click to toggle source
# File lib/active-profiling/active_record/backtrace_log_subscriber.rb, line 26 def logger ::ActiveRecord::Base.logger end
sql(event)
click to toggle source
# File lib/active-profiling/active_record/backtrace_log_subscriber.rb, line 4 def sql(event) return unless config.enabled && config.log_level && logger && logger.send("#{config.log_level}?") payload = event.payload return if 'SCHEMA' == payload[:name] backtrace = event.send(:caller).collect { |line| if line_match(line) " #{line}" end }.compact unless backtrace.empty? name = color(payload[:name], YELLOW, true) logger.send(config.log_level, " #{name}\n#{backtrace.join("\n")}") end end
Protected Instance Methods
config()
click to toggle source
# File lib/active-profiling/active_record/backtrace_log_subscriber.rb, line 31 def config Rails.application.config.active_profiling.active_record.backtrace_logger end
line_match(line)
click to toggle source
# File lib/active-profiling/active_record/backtrace_log_subscriber.rb, line 35 def line_match(line) config.enabled && (config.verbose || !!(line =~ config.matcher)) end