[Groonga-commit] droonga/drnbench at d78ec92 [master] Show progressbar for feeds and received messages

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Jan 20 19:41:19 JST 2014


YUKI Hiroshi	2014-01-20 19:41:19 +0900 (Mon, 20 Jan 2014)

  New Revision: d78ec92ef13f650fa4a441a6aa4fbb513e6e287d
  https://github.com/droonga/drnbench/commit/d78ec92ef13f650fa4a441a6aa4fbb513e6e287d

  Message:
    Show progressbar for feeds and received messages

  Modified files:
    lib/drnbench/publish-subscribe/runner.rb

  Modified: lib/drnbench/publish-subscribe/runner.rb (+27 -12)
===================================================================
--- lib/drnbench/publish-subscribe/runner.rb    2014-01-20 19:37:52 +0900 (352fc18)
+++ lib/drnbench/publish-subscribe/runner.rb    2014-01-20 19:41:19 +0900 (1475650)
@@ -47,22 +47,16 @@ module Drnbench
       def run
         publishing_times =****@confi*****_publishings
         n_will_be_published_messages =****@subsc***** * publishing_times
-        publishing_times.times do |index|
-          do_feed
-        end
 
-        published_messages = []
-        n_will_be_published_messages.times do
-          # we should implement "timeout" for too slow cases
-          published_messages << @published_messages.pop
-        end
+        do_feed(publishing_times)
+        published_messages = receive_messages(n_will_be_published_messages)
 
         teardown_server
         published_messages
       end
 
       def add_subscribers(n_subscribers)
-        prpgressbar = ProgressBar.new("adding subscribers", n_subscribers, STDERR)
+        progressbar = ProgressBar.new("adding subscribers", n_subscribers, STDERR)
         n_subscribers.times do |index|
           message =****@confi*****_subscribe_request
           client = Droonga::Client.new(:protocol => :http,
@@ -72,18 +66,39 @@ module Drnbench
             @published_messages.push(published_message)
           end
           @subscribers << client
-          prpgressbar.inc
+          progressbar.inc
+        end
+        progressbar.finish
+      end
+
+      def do_feed(count)
+        progressbar = ProgressBar.new("feeds", count, STDERR)
+        count.times do |index|
+          do_one_feed
+          progressbar.inc
         end
-        prpgressbar.finish
+        progressbar.finish
       end
 
-      def do_feed
+      def do_one_feed
         message =****@confi*****_feed
         message["id"]         = Time.now.to_f.to_s,
         message["date"]       = Time.now
         message["statusCode"] = 200
         @feeder.send(message, :response => :none)
       end
+
+      def receive_messages(count)
+        progressbar = ProgressBar.new("received messages", count, STDERR)
+        published_messages = []
+        count.times do
+          # we should implement "timeout" for too slow cases
+          published_messages << @published_messages.pop
+          progressbar.inc
+        end
+        progressbar.finish
+        published_messages
+      end
     end
   end
 end
-------------- next part --------------
HTML����������������������������...
下載 



More information about the Groonga-commit mailing list
Back to archive index