class BenchmarkDriver::Runner::Ips

def run_warmup(job, context:)

Parameters:
  • context (BenchmarkDriver::Context) --
  • job (BenchmarkDriver::Runner::Ips::Job) -- - loop_count is nil
def run_warmup(job, context:)
  warmup = WarmupScript.new(
    preludes:   [context.prelude, job.prelude],
    script:     job.script,
    teardown:   job.teardown,
    loop_count: job.loop_count,
    first_warmup_duration: @config.run_duration / 6.0,  # default: 0.5
    second_warmup_duration: @config.run_duration / 3.0, # default: 1.0
  )
  duration, loop_count = Tempfile.open(['benchmark_driver-', '.rb']) do |f|
    with_script(warmup.render(result: f.path)) do |path|
      execute(*context.executable.command, path)
    end
    eval(f.read)
  end
  [duration, loop_count]
end