doc/BigBench/Runner.html in bigbench-0.0.1 vs doc/BigBench/Runner.html in bigbench-0.0.2

- old
+ new

@@ -95,10 +95,12 @@ <li><a href="../BigBench/Benchmark.html">BigBench::Benchmark</a> <li><a href="../BigBench/Benchmark/Benchmark.html">BigBench::Benchmark::Benchmark</a> + <li><a href="../BigBench/Benchmark/Looper.html">BigBench::Benchmark::Looper</a> + <li><a href="../BigBench/Bot.html">BigBench::Bot</a> <li><a href="../BigBench/Configuration.html">BigBench::Configuration</a> <li><a href="../BigBench/Configuration/Config.html">BigBench::Configuration::Config</a> @@ -123,18 +125,18 @@ <li><a href="../BigBench/Tracker.html">BigBench::Tracker</a> <li><a href="../BigBench/Tracker/Tracker.html">BigBench::Tracker::Tracker</a> + <li><a href="../EventMachineLoop.html">EventMachineLoop</a> + <li><a href="../Float.html">Float</a> <li><a href="../Helpers.html">Helpers</a> <li><a href="../Object.html">Object</a> - <li><a href="../TestWebServer.html">TestWebServer</a> - </ul> </nav> </div> </nav> @@ -187,16 +189,17 @@ <pre><span class="ruby-comment"># File lib/bigbench/runner.rb, line 15</span> <span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">run!</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">NoBenchmarksDefined</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">BigBench</span>.<span class="ruby-identifier">benchmarks</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-comment"># Run all benchmarks</span> - <span class="ruby-ivar">@running_threads</span> = [] - <span class="ruby-constant">BigBench</span>.<span class="ruby-identifier">benchmarks</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">benchmark</span><span class="ruby-operator">|</span> - <span class="ruby-ivar">@running_threads</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">Thread</span>.<span class="ruby-identifier">new</span>{ <span class="ruby-identifier">benchmark</span>.<span class="ruby-identifier">run!</span> } - <span class="ruby-keyword">end</span> - - <span class="ruby-comment"># Wait for them to finish</span> - <span class="ruby-ivar">@running_threads</span>.<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">thread</span><span class="ruby-operator">|</span> <span class="ruby-identifier">thread</span>.<span class="ruby-identifier">join</span> } + <span class="ruby-constant">EventMachine</span>.<span class="ruby-identifier">run</span> { + + <span class="ruby-comment"># Start Timer</span> + <span class="ruby-constant">Thread</span>.<span class="ruby-identifier">new</span> { <span class="ruby-identifier">sleep</span>(<span class="ruby-constant">BigBench</span>.<span class="ruby-identifier">duration</span>.<span class="ruby-identifier">to_i</span>); <span class="ruby-constant">EventMachine</span>.<span class="ruby-identifier">stop</span> } + + <span class="ruby-comment"># Start Benchmarks</span> + <span class="ruby-constant">BigBench</span>.<span class="ruby-identifier">benchmarks</span>.<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">benchmark</span><span class="ruby-operator">|</span> <span class="ruby-identifier">benchmark</span>.<span class="ruby-identifier">run!</span> } + } <span class="ruby-keyword">end</span></pre> </div><!-- run-21-source --> </div>