module SqlQueryStats::ControllerRuntime::ClassMethods
Add QueryStats to the Rails Process Action log
Public Instance Methods
log_process_action(payload)
click to toggle source
Calls superclass method
# File lib/sql_query_stats/controller_runtime.rb, line 20 def log_process_action(payload) messages = super exclusions = %i[total_duration] stats = payload[:sql_query_stats].with_indifferent_access stats.except(*exclusions).each do |stat, value| messages << formatted_message(stat, value) end messages end
Private Instance Methods
formatted_message(stat, value)
click to toggle source
# File lib/sql_query_stats/controller_runtime.rb, line 34 def formatted_message(stat, value) value = "#{value}ms" if stat.end_with? 'duration' "#{stat.to_s.camelize}: #{value}" end