null+****@clear*****
null+****@clear*****
2011年 5月 31日 (火) 11:12:15 JST
Kouhei Sutou 2011-05-31 02:12:15 +0000 (Tue, 31 May 2011)
New Revision: 002b7213958d4f78b5aac1d68b36410021ccc8fc
Log:
[query-log][analyzer] add --n-entries option.
Modified files:
tools/groonga-analyze-query-log.rb
Modified: tools/groonga-analyze-query-log.rb (+11 -2)
===================================================================
--- tools/groonga-analyze-query-log.rb 2011-05-30 01:57:42 +0000 (604d917)
+++ tools/groonga-analyze-query-log.rb 2011-05-31 02:12:15 +0000 (ba8885f)
@@ -5,9 +5,17 @@ require 'ostruct'
require 'optparse'
options = OpenStruct.new
+options.n_entries = 10
option_parser = OptionParser.new do |parser|
parser.banner += " LOG1 ..."
+
+ parser.on("-n", "--n-entries=N",
+ Integer,
+ "Show top N entries",
+ "(#{options.n_entries})") do |n|
+ options.n_entries = n
+ end
end
option_parser.parse!(ARGV)
@@ -99,8 +107,9 @@ elapsed_sorted_statistics = statistics.sort_by do |statistic|
-statistic.elapsed
end
-elapsed_sorted_statistics[0, 10].each_with_index do |statistic, i|
- puts "%2d) %s" % [i + 1, statistic.label]
+digit = Math.log10(options.n_entries).truncate + 1
+elapsed_sorted_statistics[0, options.n_entries].each_with_index do |statistic, i|
+ puts "%*d) %s" % [digit, i + 1, statistic.label]
statistic.each_trace_report do |report|
puts " #{report}"
end