class Rails::Log::Profiling::QueryProfiling

Public Class Methods

execute() click to toggle source
# File lib/rails/log/profiling/query_profiling.rb, line 5
def self.execute
  return if Rails::Log::Profiling.sqls.empty?
  query_sort
  Rails::Log::Profiling.sqls.each.with_index(1) do |val, ind|
    Rails::Log::Profiling.query_logger.debug("\n \033[36m #{ind}:" + val[1]) # colorで出力
  end
  # グローバル変数のため値をクリアにする
  Rails::Log::Profiling.sqls.clear
end

Private Class Methods

query_sort() click to toggle source
# File lib/rails/log/profiling/query_profiling.rb, line 16
def self.query_sort
  if Rails::Log::Profiling.sort_order == "desc"
    Rails::Log::Profiling.sqls.sort! { |a, b| b[0] <=> a[0] }
  else # sort_order asc
    Rails::Log::Profiling.sqls.sort!
  end
end