YUKI Hiroshi
null+****@clear*****
Wed Oct 9 16:26:36 JST 2013
YUKI Hiroshi 2013-10-09 16:26:36 +0900 (Wed, 09 Oct 2013) New Revision: 7f3a4a73a2cd713dbb3a2f6b1897cf34115c2973 https://github.com/droonga/http-benchmark/commit/7f3a4a73a2cd713dbb3a2f6b1897cf34115c2973 Message: Output percentage of statuses Modified files: lib/droonga/http-benchmark/gradual-runner.rb lib/droonga/http-benchmark/runner.rb Modified: lib/droonga/http-benchmark/gradual-runner.rb (+1 -1) =================================================================== --- lib/droonga/http-benchmark/gradual-runner.rb 2013-10-09 16:22:57 +0900 (d4f6a14) +++ lib/droonga/http-benchmark/gradual-runner.rb 2013-10-09 16:26:36 +0900 (1a29e3e) @@ -70,7 +70,7 @@ module Droonga @results.values.collect do |result| (result.values + response_statuses.collect do |status| - result.response_statuses[status] || 0 + result.response_status_percentages[status] || 0 end).join(",") end.join("\n") end Modified: lib/droonga/http-benchmark/runner.rb (+8 -8) =================================================================== --- lib/droonga/http-benchmark/runner.rb 2013-10-09 16:22:57 +0900 (aed5dc2) +++ lib/droonga/http-benchmark/runner.rb 2013-10-09 16:26:36 +0900 (0dcbe58) @@ -210,8 +210,8 @@ module Droonga @queries_per_second ||= total_n_requests.to_f / @duration end - def sorted_response_statuses - @sorted_response_statuses ||= prepare_sorted_response_statuses + def response_status_percentages + @response_status_percentages ||= prepare_response_status_percentages end def min_elapsed_time @@ -230,7 +230,7 @@ module Droonga "Total requests: #{total_n_requests} " + "(#{queries_per_second} queries per second)\n" + "Status:\n" + - sorted_response_statuses.collect do |status, percentage| + response_status_percentages.collect do |status, percentage| " #{status}: #{percentage} %" end.join("\n") + "\n" + "Elapsed time:\n" + @@ -249,13 +249,13 @@ module Droonga def clear_cached_statistics @total_n_requests = nil @queries_per_second = nil - @sorted_response_statuses = nil + @response_status_percentages = nil @min_elapsed_time = nil @max_elapsed_time = nil @average_elapsed_time = nil end - def prepare_sorted_response_statuses + def prepare_response_status_percentages http_status_percentages = [] @response_statuses.each do |status, n_results| percentage = n_results.to_f / total_n_requests * 100 @@ -265,11 +265,11 @@ module Droonga http_status_percentages.sort! do |a, b| (-1) * (a[:percentage] <=> b[:percentage]) end - sorted_response_statuses = {} + response_status_percentages = {} http_status_percentages.each do |status| - sorted_response_statuses[status[:status]] = status[:percentage] + response_status_percentages[status[:status]] = status[:percentage] end - sorted_response_statuses + response_status_percentages end end end -------------- next part -------------- HTML����������������������������...Download