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