Class: BenchmarkDriver::Runner::Time

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

Constant Summary collapse

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(Job)
METRICS_TYPE =
BenchmarkDriver::Metrics::Type.new(unit: 's')

Instance Method Summary collapse

Methods inherited from Ips

#initialize, #run

Constructor Details

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

Instance Method Details

#build_metrics(duration:, executable:, loop_count:) ⇒ Object

Overriding BenchmarkDriver::Runner::Ips#build_metrics



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

def build_metrics(duration:, executable:, loop_count:)
  BenchmarkDriver::Metrics.new(
    value: duration,
    executable: executable,
  )
end

#set_metrics_typeObject

Overriding BenchmarkDriver::Runner::Ips#set_metrics_type



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

def set_metrics_type
  @output.metrics_type = METRICS_TYPE
end