class BenchmarkDriver::Output::All
def report(result)
-
result
(BenchmarkDriver::Result
) --
def report(result) if result.all_values.nil? || !defined?(@context_values) $stdout.puts(" %#{[CONTEXT_LENGTH, @context.name.length].max}s " % result.values.values.first.to_s) return end num_values = result.all_values.values.first.size if @context_values.empty? print("\r") else print("\e[#{num_values}F") end @context_values[@context] = result.all_values.values.first if @sort @context_values[@context] = @context_values[@context].sort end precision = result.values.values.first.to_s.sub(/\A\d+\./, '').length num_values.times do |i| if i == 0 $stdout.print(@job_name) else print(" " * [@job_name.length, NAME_LENGTH].max) end @context_values.each do |context, values| $stdout.print(" %#{[CONTEXT_LENGTH, context.name.length].max}.#{precision}f " % values[i]) end (@context_names - @context_values.keys.map(&:name)).each do |context_name| print(" " * ([CONTEXT_LENGTH, context_name.length].max + 2)) end if i == 0 $stdout.puts(@metrics.first.unit) else $stdout.puts end end end