class BenchmarkDriver::Runner::RubyStdout

def incremental_run(jobs)

Default mode. Execution order: RubyA, RubyA, RubyB, RubyB, ...
def incremental_run(jobs)
  metric = jobs.first.metrics.first
  @output.with_benchmark do
    jobs.each do |job|
      @output.with_job(name: job.name) do
        @contexts.each do |context|
          exec = context.executable
          repeat_params = { config: @config, larger_better: metric.larger_better }
          result = BenchmarkDriver::Repeater.with_repeat(**repeat_params) do
            run_job(job, exec: exec)
          end
          value, environment = result.value
          @output.with_context(name: exec.name, executable: exec) do
            @output.report(
              values: { metric => value },
              all_values: { metric => result.all_values },
              environment: environment,
            )
          end
        end
      end
    end
  end
end