module Benchmark::Sweet::Queries

Public Instance Methods

run_queries() click to toggle source
# File lib/benchmark/sweet/queries.rb, line 4
def run_queries
  items.each do |entry|
    values = ::Benchmark::Sweet::Queries::QueryCounter.count(&entry.block) # { entry.call_times(1) }
    add_entry entry.label, "rows",    values[:instance_count]
    add_entry entry.label, "queries", values[:sql_count]
    add_entry entry.label, "ignored", values[:ignored_count]
    add_entry entry.label, "cached",  values[:cache_count]
    unless options[:quiet]
      printf "%20s: %3d queries %5d ar_objects", entry.label, values[:sql_count], values[:instance_count]
      printf " (%d ignored)", values[:ignored_count] if values[:ignored_count] > 0
      puts
    end
  end
end