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(File.read(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)
21:         @quiet = true
22:         print '  '
23:         result = Benchmark.realtime do
24:           n.times do |i|
25:             run
26:             print i % 10 == 0 ? 'x' : '.'
27:             $stdout.flush
28:           end
29:         end
30:         puts
31:         result
32:       ensure
33:         @quiet = false
34:       end

[Source]

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

[Validate]