[Groonga-commit] droonga/droonga-client-ruby at 494f2ae [master] droonga-request: add --report-request option

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Feb 12 11:32:10 JST 2014


Kouhei Sutou	2014-02-12 11:32:10 +0900 (Wed, 12 Feb 2014)

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

  Message:
    droonga-request: add --report-request option

  Modified files:
    bin/droonga-request

  Modified: bin/droonga-request (+15 -0)
===================================================================
--- bin/droonga-request    2014-02-12 11:28:57 +0900 (287027c)
+++ bin/droonga-request    2014-02-12 11:32:10 +0900 (c176e6d)
@@ -17,6 +17,7 @@
 
 require "optparse"
 require "yajl"
+require "json"
 
 require "droonga/client"
 
@@ -29,6 +30,7 @@ options = {
   :exit_on_response    => true,
   :receiver_host       => "localhost",
   :receiver_port       => 0,
+  :report_request      => false,
   :report_elapsed_time => true,
 }
 
@@ -84,6 +86,11 @@ parser.on("--receiver-port=PORT", Integer,
 end
 parser.separator("")
 parser.separator("Report:")
+parser.on("--[no-]report-request",
+          "Reports request message.",
+          "(#{options[:report_request]})") do |report_request|
+  options[:report_request] = report_request
+end
 parser.on("--[no-]report-elapsed-time",
           "Reports elapsed time.",
           "(#{options[:report_elapsed_time]})") do |report_elapsed_time|
@@ -96,6 +103,14 @@ request_json_file = rest.first
 client = Droonga::Client.new(options)
 json_parser = Yajl::Parser.new
 json_parser.on_parse_complete = lambda do |request_message|
+  if options[:report_request]
+    print("Request: ")
+    begin
+      puts(JSON.pretty_generate(request_message))
+    rescue
+      p(request_message)
+    end
+  end
   start = Time.now
   request = client.request(request_message) do |response|
     puts("Elapsed time: #{Time.now - start}") if options[:report_elapsed_time]
-------------- next part --------------
HTML����������������������������...
Download 



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