Class: BenchmarkDriver::Runner::Time

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

Constant Summary collapse

METRIC =
BenchmarkDriver::Metric.new(name: 'Execution time', unit: 's', larger_better: false)
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])

Instance Method Summary collapse

Methods inherited from Ips

#initialize, #run

Constructor Details

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

Instance Method Details

#metricObject

Overriding BenchmarkDriver::Runner::Ips#metric



12
13
14
# File 'lib/benchmark_driver/runner/time.rb', line 12

def metric
  METRIC
end

#value_duration(duration:, loop_count:) ⇒ Object

Overriding BenchmarkDriver::Runner::Ips#value_duration



17
18
19
# File 'lib/benchmark_driver/runner/time.rb', line 17

def value_duration(duration:, loop_count:)
  [duration, duration]
end