[Groonga-commit] ranguba/groonga-client-cli at 0c36611 [master] Add --generate-request-id option

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Mar 16 23:35:40 JST 2016


Kouhei Sutou	2016-03-16 23:35:40 +0900 (Wed, 16 Mar 2016)

  New Revision: 0c366114cecae56d37eebaf75e0f3b055f264eb8
  https://github.com/ranguba/groonga-client-cli/commit/0c366114cecae56d37eebaf75e0f3b055f264eb8

  Message:
    Add --generate-request-id option

  Modified files:
    lib/groonga-client-cli/groonga-client.rb

  Modified: lib/groonga-client-cli/groonga-client.rb (+11 -1)
===================================================================
--- lib/groonga-client-cli/groonga-client.rb    2015-08-17 18:32:46 +0900 (1c041fa)
+++ lib/groonga-client-cli/groonga-client.rb    2016-03-16 23:35:40 +0900 (f2db380)
@@ -1,4 +1,4 @@
-# Copyright (C) 2015  Kouhei Sutou <kou �� clear-code.com>
+# Copyright (C) 2015-2016  Kouhei Sutou <kou �� clear-code.com>
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -17,6 +17,7 @@
 require "ostruct"
 require "optparse"
 require "json"
+require "securerandom"
 
 require "groonga/command/parser"
 
@@ -35,6 +36,7 @@ module GroongaClientCLI
 
       @runner_options = {
         :split_load_chunk_size => 10000,
+        :generate_request_id   => false,
       }
     end
 
@@ -116,6 +118,12 @@ module GroongaClientCLI
         @runner_options[:split_load_chunk_size] = size
       end
 
+      parser.on("--[no-]generate-request-id",
+                "Add auto generated request ID to all commands.",
+                "(#{@runner_options[:generate_request_id]})") do |boolean|
+        @runner_options[:generate_request_id] = boolean
+      end
+
       command_file_paths = parser.parse(argv)
 
       @port ||= default_port(@protocol)
@@ -136,6 +144,7 @@ module GroongaClientCLI
       def initialize(client, options={})
         @client = client
         @split_load_chunk_size = options[:split_load_chunk_size] || 10000
+        @generate_request_id   = options[:generate_request_id]
         @load_values = []
         @parser = create_command_parser
       end
@@ -191,6 +200,7 @@ module GroongaClientCLI
       end
 
       def run_command(command)
+        command[:request_id] ||= SecureRandom.uuid if @generate_request_id
         response =****@clien*****(command)
         case command.output_type
         when :json
-------------- next part --------------
HTML����������������������������...
Download 



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