Class: BenchmarkDriver::Runner::Block

Inherits:
Ips
  • Object
show all
Defined in:
lib/benchmark_driver/runner/block.rb

Constant Summary collapse

METRIC =
BenchmarkDriver::Metric.new(name: 'Iteration per second', unit: 'i/s')
Job =

JobParser returns this, ‘BenchmarkDriver::Runner.runner_for` searches “*::Job”

Class.new(BenchmarkDriver::DefaultJob)
JobParser =

Dynamically fetched and used by ‘BenchmarkDriver::JobParser.parse`

BenchmarkDriver::DefaultJobParser.for(klass: Job, metrics: [METRIC]).extend(Module.new{
  def parse(**)
    jobs = super
    jobs.map do |job|
      job = job.dup
      job.prelude = "#{job.prelude}\n__bmdv_script_block = proc { #{job.script} }"
      job.script = '__bmdv_script_block.call'
      job
    end
  end
})

Method Summary

Methods inherited from Ips

#initialize, #run

Constructor Details

This class inherits a constructor from BenchmarkDriver::Runner::Ips