[Groonga-commit] droonga/droonga-engine at dd83029 [master] Use ServerEngine's constants for signals

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Apr 21 16:38:49 JST 2014


Kouhei Sutou	2014-04-21 16:38:49 +0900 (Mon, 21 Apr 2014)

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

  Message:
    Use ServerEngine's constants for signals

  Modified files:
    lib/droonga/engine/command/droonga_engine.rb

  Modified: lib/droonga/engine/command/droonga_engine.rb (+17 -4)
===================================================================
--- lib/droonga/engine/command/droonga_engine.rb    2014-04-21 16:30:38 +0900 (316c008)
+++ lib/droonga/engine/command/droonga_engine.rb    2014-04-21 16:38:49 +0900 (ffe595c)
@@ -170,13 +170,26 @@ module Droonga
         end
 
         def setup_signals
-          trap(:INT) do
-            @loop.stop
+          trap(ServerEngine::Daemon::Signals::GRACEFUL_STOP) do
+            stop_graceful
+          end
+          trap(ServerEngine::Daemon::Signals::IMMEDIATE_STOP) do
+            stop_immediate
           end
-          trap(:TERM) do
-            @loop.stop
+          trap(:INT) do
+            stop_immediate
+            trap(:INT, "DEFAULT")
           end
         end
+
+        def stop_graceful
+          @loop.stop
+        end
+
+        def stop_immediate
+          @loop.stop
+          shutdown_services
+        end
       end
     end
   end
-------------- next part --------------
HTML����������������������������...
Download 



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