class BenchmarkDriver::Output::All

def report(result)

Parameters:
  • 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