Class: ActiveSupport::Testing::Performance::Metrics::Base
- Includes:
- ActionView::Helpers::NumberHelper
- Defined in:
- activesupport/lib/active_support/testing/performance.rb,
activesupport/lib/active_support/testing/performance/ruby.rb,
activesupport/lib/active_support/testing/performance/jruby.rb,
activesupport/lib/active_support/testing/performance/ruby/mri.rb,
activesupport/lib/active_support/testing/performance/rubinius.rb,
activesupport/lib/active_support/testing/performance/ruby/yarv.rb
Direct Known Subclasses
Constant Summary
Constants included from ActionView::Helpers::NumberHelper
ActionView::Helpers::NumberHelper::DECIMAL_UNITS, ActionView::Helpers::NumberHelper::DEFAULT_CURRENCY_VALUES, ActionView::Helpers::NumberHelper::STORAGE_UNITS
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.
Methods included from ActionView::Helpers::NumberHelper
#number_to_currency, #number_to_human, #number_to_human_size, #number_to_percentage, #number_to_phone, #number_with_delimiter, #number_with_precision
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
253 254 255 |
# File 'activesupport/lib/active_support/testing/performance.rb', line 253 def initialize @total = 0 end |
Instance Attribute Details
#loopback ⇒ Object (readonly)
Returns the value of attribute loopback
67 68 69 |
# File 'activesupport/lib/active_support/testing/performance/rubinius.rb', line 67 def loopback @loopback end |
#total ⇒ Object (readonly)
Returns the value of attribute total
251 252 253 |
# File 'activesupport/lib/active_support/testing/performance.rb', line 251 def total @total end |
Instance Method Details
#benchmark ⇒ Object
261 262 263 264 265 266 267 |
# File 'activesupport/lib/active_support/testing/performance.rb', line 261 def benchmark with_gc_stats do before = measure yield @total += (measure - before) end end |
#measure_mode ⇒ Object
77 78 79 |
# File 'activesupport/lib/active_support/testing/performance/ruby.rb', line 77 def measure_mode self.class::Mode end |
#name ⇒ Object
257 258 259 |
# File 'activesupport/lib/active_support/testing/performance.rb', line 257 def name @name ||= self.class.name.demodulize.underscore end |
#profile ⇒ Object
overridden by each implementation
270 |
# File 'activesupport/lib/active_support/testing/performance.rb', line 270 def profile; end |