Class: Bench::Measurements

Inherits:
Object
  • Object
show all
Defined in:
lib/bench9000/measurement.rb

Instance Method Summary collapse

Constructor Details

#initializeMeasurements

Returns a new instance of Measurements.



47
48
49
# File 'lib/bench9000/measurement.rb', line 47

def initialize
  @hash = {}
end

Instance Method Details

#[](b, i) ⇒ Object



55
56
57
# File 'lib/bench9000/measurement.rb', line 55

def [](b, i)
  @hash[[b, i]]
end

#[]=(b, i, m) ⇒ Object



51
52
53
# File 'lib/bench9000/measurement.rb', line 51

def []=(b, i, m)
  @hash[[b, i]] = m
end

#measurementsObject



59
60
61
# File 'lib/bench9000/measurement.rb', line 59

def measurements
  @hash
end

#total_timeObject



63
64
65
66
67
68
69
70
71
# File 'lib/bench9000/measurement.rb', line 63

def total_time
  Stats.sum(measurements.values.map { |m|
    if m == :failed
      0
    else
      m.total_time
    end
  })
end