[Groonga-commit] groonga/groonga [master] [query-log][analyzer] trace -> step. refs #939

アーカイブの一覧に戻る

null+****@clear***** null+****@clear*****
2011年 6月 2日 (木) 14:20:04 JST


Kouhei Sutou	2011-06-02 05:20:04 +0000 (Thu, 02 Jun 2011)

  New Revision: ac39683c24e2ba805337b1e1abd1ad7898723db7

  Log:
    [query-log][analyzer] trace -> step. refs #939

  Modified files:
    tools/groonga-query-log-analyzer.rb

  Modified: tools/groonga-query-log-analyzer.rb (+21 -21)
===================================================================
--- tools/groonga-query-log-analyzer.rb    2011-06-02 05:19:15 +0000 (607210c)
+++ tools/groonga-query-log-analyzer.rb    2011-06-02 05:20:04 +0000 (cc853df)
@@ -177,13 +177,13 @@ class GroongaQueryLogAnaylzer
 
   class Statistic
     attr_reader :context_id, :start_time, :raw_command
-    attr_reader :trace, :elapsed, :return_code
+    attr_reader :step, :elapsed, :return_code
     def initialize(context_id)
       @context_id = context_id
       @start_time = nil
       @command = nil
       @raw_command = nil
-      @trace = []
+      @step = []
       @elapsed = nil
       @return_code = 0
     end
@@ -210,22 +210,22 @@ class GroongaQueryLogAnaylzer
       @start_time + elapsed_in_seconds
     end
 
-    def each_trace_info
+    def each_step_info
       previous_elapsed = 0
       ensure_parse_command
-      @trace.each_with_index do |(trace_elapsed, trace_label), i|
-        relative_elapsed = trace_elapsed - previous_elapsed
-        previous_elapsed = trace_elapsed
-        trace_info = {
+      @step.each_with_index do |(step_elapsed, step_label), i|
+        relative_elapsed = step_elapsed - previous_elapsed
+        previous_elapsed = step_elapsed
+        step_info = {
           :i => i,
-          :elapsed => trace_elapsed,
-          :elapsed_in_seconds => nano_seconds_to_seconds(trace_elapsed),
+          :elapsed => step_elapsed,
+          :elapsed_in_seconds => nano_seconds_to_seconds(step_elapsed),
           :relative_elapsed => relative_elapsed,
           :relative_elapsed_in_seconds => nano_seconds_to_seconds(relative_elapsed),
-          :label => trace_label,
-          :context => trace_context(trace_label, i),
+          :label => step_label,
+          :context => step_context(step_label, i),
         }
-        yield trace_info
+        yield step_info
       end
     end
 
@@ -238,7 +238,7 @@ class GroongaQueryLogAnaylzer
       nano_seconds / 1000.0 / 1000.0 / 1000.0
     end
 
-    def trace_context(label, i)
+    def step_context(label, i)
       case label
       when /\Afilter\(/
         @select_command.conditions[i]
@@ -308,7 +308,7 @@ class GroongaQueryLogAnaylzer
         label = $POSTMATCH.strip
         statistic = current_statistics[context_id]
         return if statistic.nil?
-        statistic.trace << [elapsed.to_i, label]
+        statistic.step << [elapsed.to_i, label]
       when "<"
         return unless /\A(\d+) rc=(\d+)/ =~ rest
         elapsed = $1
@@ -518,7 +518,7 @@ class GroongaQueryLogAnaylzer
           each_with_index do |statistic, i|
             output.puts "%*d) %s" % [digit, i + 1, format_heading(statistic)]
             report_parameters(output, statistic)
-            report_trace(output, statistic)
+            report_step(output, statistic)
           end
         end
       end
@@ -534,14 +534,14 @@ class GroongaQueryLogAnaylzer
       end
     end
 
-    def report_trace(output, statistic)
-      statistic.each_trace_info do |info|
+    def report_step(output, statistic)
+      statistic.each_step_info do |info|
         relative_elapsed_in_seconds = info[:relative_elapsed_in_seconds]
         formatted_elapsed = "%8.8f" % relative_elapsed_in_seconds
         if slow?(relative_elapsed_in_seconds)
           formatted_elapsed = colorize(formatted_elapsed, :slow)
         end
-        trace_report = " %2d) %s: %s" % [info[:i] + 1,
+        step_report = " %2d) %s: %s" % [info[:i] + 1,
                                          formatted_elapsed,
                                          info[:label]]
         context = info[:context]
@@ -549,9 +549,9 @@ class GroongaQueryLogAnaylzer
           if slow?(relative_elapsed_in_seconds)
             context = colorize(context, :slow)
           end
-          trace_report << " " << context
+          step_report << " " << context
         end
-        output.puts trace_report
+        output.puts step_report
       end
       output.puts
     end
@@ -635,7 +635,7 @@ class GroongaQueryLogAnaylzer
         "parameters" => parameters,
       }
       steps = []
-      statistic.each_trace_info do |info|
+      statistic.each_step_info do |info|
         step = {}
         step["name"] = info[:label]
         step["relative_elapsed"] = info[:relative_elapsed_in_seconds]




Groonga-commit メーリングリストの案内
アーカイブの一覧に戻る