Class ActiveSupport::Testing::Metrics::Base
In: vendor/rails/activesupport/lib/active_support/testing/performance.rb
Parent: Object

Methods

Attributes

total  [R] 

Public Class methods

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 230
230:           def initialize
231:             @total = 0
232:           end

Public Instance methods

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 246
246:           def benchmark
247:             with_gc_stats do
248:               before = measure
249:               yield
250:               @total += (measure - before)
251:             end
252:           end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 242
242:           def measure
243:             0
244:           end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 238
238:           def measure_mode
239:             self.class::Mode
240:           end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 234
234:           def name
235:             @name ||= self.class.name.demodulize.underscore
236:           end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 254
254:           def profile
255:             RubyProf.resume
256:             yield
257:           ensure
258:             RubyProf.pause
259:           end

Protected Instance methods

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 270
270:               def with_gc_stats
271:                 GC.start
272:                 GC.disable
273:                 GC::Profiler.enable
274:                 yield
275:               ensure
276:                 GC::Profiler.disable
277:                 GC.enable
278:               end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 263
263:               def with_gc_stats
264:                 GC.enable_stats
265:                 yield
266:               ensure
267:                 GC.disable_stats
268:               end

[Source]

     # File vendor/rails/activesupport/lib/active_support/testing/performance.rb, line 280
280:               def with_gc_stats
281:                 yield
282:               end

[Validate]