Class ActionController::RequestProfiler::Sandbox
In: vendor/rails/actionpack/lib/action_controller/request_profiler.rb
Parent: Object

Wrap up the integration session runner.

Methods

benchmark   benchmark   new   say  

Included Modules

Integration::Runner

Public Class methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 10
10:       def self.benchmark(n, script)
11:         new(script).benchmark(n)
12:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 14
14:       def initialize(script_path)
15:         @quiet = false
16:         define_run_method(script_path)
17:         reset!
18:       end

Public Instance methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 20
20:       def benchmark(n, profiling = false)
21:         @quiet = true
22:         print '  '
23: 
24:         result = Benchmark.realtime do
25:           n.times do |i|
26:             run(profiling)
27:             print_progress(i)
28:           end
29:         end
30: 
31:         puts
32:         result
33:       ensure
34:         @quiet = false
35:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 37
37:       def say(message)
38:         puts "  #{message}" unless @quiet
39:       end

[Validate]