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"><<</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>