null+****@clear*****
null+****@clear*****
2011年 6月 10日 (金) 10:08:10 JST
Kouhei Sutou 2011-06-10 01:08:10 +0000 (Fri, 10 Jun 2011) New Revision: 4ee2033cfd00a10a46ee50839f2c06614ab8a100 Log: [query-log][analyzer] include measurement period in summary. Modified files: tools/groonga-query-log-analyzer.rb Modified: tools/groonga-query-log-analyzer.rb (+9 -3) =================================================================== --- tools/groonga-query-log-analyzer.rb 2011-06-09 02:34:40 +0000 (88c7c4f) +++ tools/groonga-query-log-analyzer.rb 2011-06-10 01:08:10 +0000 (0e44835) @@ -5,6 +5,7 @@ require 'optparse' require 'cgi' require 'thread' require 'shellwords' +require 'time' class GroongaQueryLogAnaylzer def initialize @@ -362,6 +363,7 @@ class GroongaQueryLogAnaylzer class SizedStatistics < Array attr_reader :n_responses, :slow_operations, :slow_responses, :total_elapsed + attr_reader :start_time, :last_time attr_accessor :slow_operation_threshold, :slow_response_threshold def initialize @max_size = 10 @@ -766,13 +768,17 @@ class GroongaQueryLogAnaylzer @output.puts(" # of responses : #{@statistics.n_responses}") @output.puts(" # of slow responses : #{@statistics.slow_responses.size}") @output.puts(" responses/sec : #{@statistics.responses_per_second}") - @output.puts(" slow response ratio : #{@statistics.slow_response_ratio}") + @output.puts(" start time : #{@statistics.start_time.iso8601}") + @output.puts(" last time : #{@statistics.last_time.iso8601}") + @output.puts(" period(sec) : #{@statistics.period}") + slow_response_ratio =****@stati*****_response_ratio + @output.puts(" slow response ratio : %5.3f%%" % slow_response_ratio) @output.puts(" total response time : #{@statistics.total_elapsed}") report_slow_operations end def report_slow_operations - @output.puts("Slow Operations") + @output.puts(" Slow Operations:") grouped_operations =****@stati*****_operations.group_by do |operation| operation[:context] end @@ -800,7 +806,7 @@ class GroongaQueryLogAnaylzer n_operations / @statistics.slow_operations.size.to_f * 100, operation[:name], operation[:context]] - @output.puts(" [%10.6f](%4.2f%%) [%3d](%4.2f%%) %8s: %s" % parameters) + @output.puts(" [%10.6f](%5.2f%%) [%3d](%5.2f%%) %9s: %s" % parameters) end end