Module: Benchmark::Sweet::Queries

Included in:
Job
Defined in:
lib/benchmark/sweet/queries.rb

Defined Under Namespace

Classes: QueryCounter

Instance Method Summary collapse

Instance Method Details

#run_queriesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/benchmark/sweet/queries.rb', line 4

def run_queries
  cntr = ::Benchmark::Sweet::Queries::QueryCounter.new
  cntr.sub do
    items.each do |entry|
      entry.block.call
      values = cntr.get_clear
      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
end