module BenchmarkDriver::DefaultJobParser

def parse(contexts: [], prelude: nil, benchmark:, teardown: nil, loop_count: nil, required_ruby_version: nil)

Returns:
  • (Array) -

Parameters:
  • required_ruby_version (String) --
  • loop_count (Integer) --
  • teardown (String) --
  • benchmark (String, Array String }>, Hash{ Symbol => String }) --
  • prelude (String) --
def parse(contexts: [], prelude: nil, benchmark:, teardown: nil, loop_count: nil, required_ruby_version: nil)
  parse_benchmark(benchmark).each do |job|
    job.contexts = parse_contexts(contexts)
    job.metrics = job_metrics
    job.prelude.prepend("#{prelude}\n") if prelude
    job.teardown.prepend("#{teardown}\n") if teardown
    job.loop_count ||= loop_count
    job.required_ruby_version ||= required_ruby_version
  end
end