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