<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -144,8 +144,8 @@ class RamazeBenchmark
   end
 
   attr_accessor :requests, :adapters, :port, :log, :display_code, :target
-  attr_accessor :concurrent, :paths, :benchmarker, :informer, :sessions
-  attr_accessor :show_log, :formats
+  attr_accessor :concurrent, :paths, :benchmarker, :informer
+  attr_accessor :mode, :show_log, :formats
 
   def initialize()
     @adapters = [:webrick]
@@ -159,6 +159,7 @@ class RamazeBenchmark
     @informer = true
     @formats = [&quot;text&quot;]
     @writers = []
+    @mode = :live
     yield self
   end
 
@@ -245,7 +246,8 @@ class RamazeBenchmark
   def ramaze(filename, adapter)
     pid = fork do
       begin
-        require filename
+        require 'ramaze'
+        Ramaze.options.mode = @mode
         if @informer
           unless @show_log
             require 'ramaze/log/informer'
@@ -254,6 +256,7 @@ class RamazeBenchmark
         else
           Ramaze::Log.loggers = []
         end
+        require filename
         Ramaze.start :adapter =&gt; adapter, :port =&gt; @port
       rescue LoadError =&gt; ex; l :Error, ex; end
     end
@@ -319,6 +322,10 @@ RamazeBenchmark.new do |bm|
       bm.paths = paths.split(&quot;,&quot;)
     end
 
+    opt.on('--mode MODE', '[live] Ramaze mode') do |mode|
+      bm.mode = mode.to_sym
+    end
+
     opt.on('--no-informer', 'Disable informer') do
       bm.informer = false
     end
@@ -327,10 +334,6 @@ RamazeBenchmark.new do |bm|
       bm.show_log = true
     end
 
-    opt.on('--no-sessions', 'Disable sessions') do
-      bm.sessions = false
-    end
-
     opt.on('--target REGEXP',
            '[/.+/] Specify benchmark scripts to measure') do |name|
       bm.target = Regexp.compile(name)</diff>
      <filename>benchmark/run.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :None
 </diff>
      <filename>benchmark/suite/minimal.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   def index
     &quot;Hello, World!&quot;</diff>
      <filename>benchmark/suite/no_informer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,9 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   def index
     &quot;Hello, World!&quot;
   end
 end
 
-Ramaze.middleware!(:live){|m| m.run(Ramaze::AppMap) }
-Ramaze.options.mode = :live
+Ramaze.middleware!(:nosessions){|m| m.run(Ramaze::AppMap) }
+Ramaze.options.mode = :nosessions
 Ramaze::Log.loggers.clear</diff>
      <filename>benchmark/suite/no_sessions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,7 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :None
 
   def index
     &quot;Hello, World!&quot;
   end
-end
\ No newline at end of file
+end</diff>
      <filename>benchmark/suite/no_template.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   def index
     &quot;Hello, World!&quot;</diff>
      <filename>benchmark/suite/simple.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Erubis
 </diff>
      <filename>benchmark/suite/template_erubis.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Etanni
 
@@ -8,5 +6,3 @@ class MainController &lt; Ramaze::Controller
     '&lt;html&gt;&lt;body&gt;&lt;?r 10.times do ?&gt;&lt;span&gt;#{@hello}&lt;/span&gt;&lt;?r end ?&gt;&lt;/body&gt;&lt;/html&gt;'
   end
 end
-
-Ramaze.start</diff>
      <filename>benchmark/suite/template_etanni.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Ezamar
 </diff>
      <filename>benchmark/suite/template_ezamar.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Haml
 </diff>
      <filename>benchmark/suite/template_haml.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Liquid
 </diff>
      <filename>benchmark/suite/template_liquid.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Markaby
   helper :markaby</diff>
      <filename>benchmark/suite/template_markaby.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Nagoro
 </diff>
      <filename>benchmark/suite/template_nagoro.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :RedCloth
   layout :layout</diff>
      <filename>benchmark/suite/template_redcloth.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'ramaze'
-
 class MainController &lt; Ramaze::Controller
   engine :Tenjin
 </diff>
      <filename>benchmark/suite/template_tenjin.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b8337e93765d45dc17b08cad8a742610dfd7fb8f</id>
    </parent>
  </parents>
  <author>
    <name>Andreas Karlsson</name>
    <email>andreas@proxel.se</email>
  </author>
  <url>http://github.com/manveru/ramaze/commit/1d9215a7ee0f8619e87922d4e55d5390932dc5f4</url>
  <id>1d9215a7ee0f8619e87922d4e55d5390932dc5f4</id>
  <committed-date>2009-05-05T08:35:40-07:00</committed-date>
  <authored-date>2009-05-03T12:10:44-07:00</authored-date>
  <message>Clean up benchmarking.

Clean up benchmarking a bit adding support for a mode switch,
which defaults to &quot;live&quot;. Move &quot;require 'ramaze'&quot; to support
custom environments and killing the logging correctly.

Also fix bug where Ramaze.start was run in one of the files
in the suite, and finally remove the unused --no-sessions.

Signed-off-by: Michael Fellinger &lt;m.fellinger@gmail.com&gt;</message>
  <tree>120777d958cb4939312c0e13b4cf0fd99c3e5772</tree>
  <committer>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </committer>
</commit>
