[Groonga-commit] droonga/droonga-client-ruby at c7b3f40 [master] Add --messages-per-second option

アーカイブの一覧に戻る

Kouhei Sutou null+****@clear*****
Sun Mar 23 21:09:47 JST 2014


Kouhei Sutou	2014-03-23 21:09:47 +0900 (Sun, 23 Mar 2014)

  New Revision: c7b3f40c15f84e8d5f9e879942fc470104937dcc
  https://github.com/droonga/droonga-client-ruby/commit/c7b3f40c15f84e8d5f9e879942fc470104937dcc

  Message:
    Add --messages-per-second option

  Modified files:
    bin/droonga-send

  Modified: bin/droonga-send (+10 -2)
===================================================================
--- bin/droonga-send    2014-03-23 21:09:35 +0900 (8be307a)
+++ bin/droonga-send    2014-03-23 21:09:47 +0900 (c045303)
@@ -27,6 +27,7 @@ options = {
 
 servers = []
 default_server = "droonga:localhost:24224/droonga"
+messages_per_second = Droonga::Client::RateLimiter::NO_LIMIT
 
 def parse_server(server)
   connect_info, tag = server.split(/\//, 2)
@@ -41,7 +42,7 @@ end
 parser = OptionParser.new
 parser.banner += " REQUEST_JSON_FILE1 REQUEST_JSON_FILE2 ..."
 parser.separator("")
-parser.separator("Connect:")
+parser.separator("Connection:")
 parser.on("--server=PROTOCOL:HOST:PORT/TAG",
           "Droonga server to be connected.",
           "Use multiple servers to use round-robin requests.",
@@ -49,6 +50,12 @@ parser.on("--server=PROTOCOL:HOST:PORT/TAG",
           "(#{default_server})") do |server|
   servers << server
 end
+parser.on("--messages-per-second=N", Integer,
+          "Apply rate limitation by N messages/second.",
+          "'#{Droonga::Client::RateLimiter::NO_LIMIT}' means no limit.",
+          "(#{messages_per_second})") do |n|
+  messages_per_second = n
+end
 parser.separator("")
 parser.separator("Report:")
 parser.on("--[no-]report-request",
@@ -61,7 +68,8 @@ request_json_files = parser.parse!(ARGV)
 servers << default_server if servers.empty?
 clients = servers.collect do |server|
   options = parse_server(server)
-  Droonga::Client.new(options)
+  client = Droonga::Client.new(options)
+  Droonga::Client::RateLimiter.new(client, messages_per_second)
 end
 
 client_index = 0
-------------- next part --------------
HTML����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る