[Groonga-commit] droonga/droonga-engine at 1ae9411 [buffered-forward] Output more trace logs for debugging

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Mar 27 16:12:02 JST 2015


YUKI Hiroshi	2015-03-27 16:12:02 +0900 (Fri, 27 Mar 2015)

  New Revision: 1ae9411e12f2aeb4d6889bcd8f25a1679df026b3
  https://github.com/droonga/droonga-engine/commit/1ae9411e12f2aeb4d6889bcd8f25a1679df026b3

  Message:
    Output more trace logs for debugging

  Modified files:
    lib/droonga/dispatcher.rb

  Modified: lib/droonga/dispatcher.rb (+14 -0)
===================================================================
--- lib/droonga/dispatcher.rb    2015-03-27 15:46:28 +0900 (556627f)
+++ lib/droonga/dispatcher.rb    2015-03-27 16:12:02 +0900 (8102d11)
@@ -94,6 +94,7 @@ module Droonga
     end
 
     def process_message(message)
+      logger.trace("process_message: start", :message => message)
       @message = message
       if message["type"] == "dispatcher"
         process_internal_message(message["body"])
@@ -111,6 +112,7 @@ module Droonga
                 "body"       => formatted_error.response_body)
         end
       end
+      logger.trace("process_message: done")
     end
 
     def forward(message, destination)
@@ -156,11 +158,14 @@ module Droonga
     end
 
     def process_internal_message(message)
+      logger.trace("process_internal_message: start", :message => message)
       id = message["id"]
       session = @engine_state.find_session(id)
       if session
+        logger.trace("process_internal_message: session exists")
         session.receive(message["input"], message["value"])
       else
+        logger.trace("process_internal_message: no session")
         steps = message["steps"]
         if steps
           session_planner = SessionPlanner.new(@engine_state, @cluster, steps)
@@ -176,9 +181,11 @@ module Droonga
         session.start
       end
       @engine_state.unregister_session(id) if session.done?
+      logger.trace("process_internal_message: done")
     end
 
     def dispatch(message, destination)
+      logger.trace("dispatch: start", :message => message, :destination => destination)
       if local?(destination)
         process_internal_message(message)
       else
@@ -190,9 +197,11 @@ module Droonga
         @cluster.forward(forward_message, forward_destination) ||
           @forwarder.forward(forward_message, forward_destination)
       end
+      logger.trace("dispatch: done")
     end
 
     def dispatch_steps(steps)
+      logger.trace("dispatch_steps: start", :steps => steps)
       id = @engine_state.generate_id
 
       destinations = []
@@ -230,9 +239,12 @@ module Droonga
       destinations.uniq.each do |destination|
         dispatch(dispatch_message, destination)
       end
+
+      logger.trace("dispatch_steps: done")
     end
 
     def process_local_message(local_message)
+      logger.trace("process_local_message: start", :steps => local_message)
       task = local_message["task"]
       slice_name = task["route"]
       step = task["step"]
@@ -247,6 +259,7 @@ module Droonga
       farm_message =****@messa*****("body" => local_message,
                                     "type" => command)
       @farm.process(slice_name, farm_message)
+      logger.trace("process_local_message: done")
     end
 
     def local?(route)
@@ -279,6 +292,7 @@ module Droonga
       distributor = Distributor.new(self, plan)
       distributor.distribute
     rescue Droonga::UnsupportedMessageError => error
+      logger.trace("process_input_message: rescue", :error => error)
       target_message = error.message
       raise UnknownType.new(target_message["type"], target_message["dataset"])
     end
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index