[Groonga-commit] droonga/drnbench at 77e17e7 [master] Teardown subscribers

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Jan 21 12:06:32 JST 2014


Kouhei Sutou	2014-01-21 12:06:32 +0900 (Tue, 21 Jan 2014)

  New Revision: 77e17e74e6335110b606e70f0d2a7abfcdbb0f6e
  https://github.com/droonga/drnbench/commit/77e17e74e6335110b606e70f0d2a7abfcdbb0f6e

  Message:
    Teardown subscribers

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

  Modified: lib/drnbench/publish-subscribe/runner.rb (+14 -4)
===================================================================
--- lib/drnbench/publish-subscribe/runner.rb    2014-01-21 11:58:04 +0900 (2daeeae)
+++ lib/drnbench/publish-subscribe/runner.rb    2014-01-21 12:06:32 +0900 (1d761cc)
@@ -20,7 +20,7 @@ module Drnbench
         @published_messages = Queue.new
 
         setup_server
-        setup_initial_subscribers
+        setup_subscribers
       end
 
       def setup_server
@@ -36,8 +36,15 @@ module Drnbench
         @engine.stop
       end
 
-      def setup_initial_subscribers
-        add_subscribers(@config.start_n_subscribers)
+      def setup_subscribers
+        add_subscribers(@config.start_n_subscribers,
+                        @config.n_publishings)
+      end
+
+      def teardown_subscribers
+        @subscribers.each do |subscriber|
+          subscriber.close
+        end
       end
 
       def run
@@ -51,15 +58,18 @@ module Drnbench
         published_messages
       end
 
-      def add_subscribers(n_subscribers)
+      def add_subscribers(n_subscribers, n_expected_messages)
         progressbar = ProgressBar.new("subscribe", n_subscribers, STDERR)
         n_subscribers.times do |index|
           message =****@confi*****_subscribe_request
           client = Droonga::Client.new(:protocol => :http,
                                        :host => @config.protocol_adapter.host,
                                        :port => @config.protocol_adapter.port)
+          n_received_messages = 0
           client.subscribe(message) do |published_message|
             @published_messages.push(published_message)
+            n_received_messages += 1
+            break if n_received_messages == n_expected_messages
           end
           @subscribers << client
           progressbar.inc
-------------- next part --------------
HTML����������������������������...
下載 



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