Wrap up the integration session runner.
Methods
Included Modules
Public Class methods
[ show source ]
# File lib/action_controller/request_profiler.rb, line 10
10: def self.benchmark(n, script)
11: new(script).benchmark(n)
12: end
[ show source ]
# File 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
[ show source ]
# File 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
[ show source ]
# File lib/action_controller/request_profiler.rb, line 37
37: def say(message)
38: puts " #{message}" unless @quiet
39: end