Class: ActiveSupport::Testing::Performance::Metrics::Base
- Inherits:
-
Object
- Object
- ActiveSupport::Testing::Performance::Metrics::Base
- 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
Instance Attribute Summary collapse
-
#loopback ⇒ Object
readonly
Returns the value of attribute loopback.
-
#total ⇒ Object
readonly
Returns the value of attribute total.
Instance Method Summary collapse
- #benchmark ⇒ Object
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #measure_mode ⇒ Object
- #name ⇒ Object
-
#profile ⇒ Object
overridden by each implementation.
Constructor Details
#initialize ⇒ Base
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
#loopback ⇒ Object (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 |
#total ⇒ Object (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
#benchmark ⇒ Object
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_mode ⇒ Object
80 81 82 |
# File 'lib/rails/perftest/active_support/testing/performance/ruby.rb', line 80 def measure_mode self.class::Mode end |
#name ⇒ Object
212 213 214 |
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 212 def name @name ||= self.class.name.demodulize.underscore end |
#profile ⇒ Object
overridden by each implementation.
225 |
# File 'lib/rails/perftest/active_support/testing/performance.rb', line 225 def profile; end |