Class: ActiveSupport::Testing::Performance::Metrics::Base

Inherits:
Object
  • Object
show all
Includes:
NumberHelper
Defined in:
lib/rails/perftest/active_support/testing/performance.rb,
lib/rails/perftest/active_support/testing/performance/ruby.rb,
lib/rails/perftest/active_support/testing/performance/jruby.rb,
lib/rails/perftest/active_support/testing/performance/rubinius.rb

Direct Known Subclasses

Amount, DigitalInformationUnit, Time

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



208
209
210
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 208

def initialize
  @total = 0
end

Instance Attribute Details

#loopbackObject (readonly)

Returns the value of attribute loopback.



67
68
69
# File 'lib/rails/perftest/active_support/testing/performance/rubinius.rb', line 67

def loopback
  @loopback
end

#totalObject (readonly)

Returns the value of attribute total.



206
207
208
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 206

def total
  @total
end

Instance Method Details

#benchmarkObject



216
217
218
219
220
221
222
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 216

def benchmark
  with_gc_stats do
    before = measure
    yield
    @total += (measure - before)
  end
end

#measure_modeObject



80
81
82
# File 'lib/rails/perftest/active_support/testing/performance/ruby.rb', line 80

def measure_mode
  self.class::Mode
end

#nameObject



212
213
214
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 212

def name
  @name ||= self.class.name.demodulize.underscore
end

#profileObject

overridden by each implementation.



225
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 225

def profile; end