Class: Delayed::Master::Signaler

Inherits:
Object
  • Object
show all
Defined in:
lib/delayed/master/signaler.rb

Constant Summary collapse

SIGNAL_HANDLERS =
[
  [:TERM, :stop],
  [:INT, :stop],
  [:QUIT, :quit],
  [:WINCH, :graceful_stop],
  [:USR1, :reopen_files],
  [:USR2, :restart]
]

Instance Method Summary collapse

Constructor Details

#initialize(master) ⇒ Signaler

Returns a new instance of Signaler.



15
16
17
# File 'lib/delayed/master/signaler.rb', line 15

def initialize(master)
  @master = master
end

Instance Method Details

#dispatch(signal) ⇒ Object



25
26
27
28
29
30
# File 'lib/delayed/master/signaler.rb', line 25

def dispatch(signal)
  @master.workers.each do |worker|
    next unless worker.pid
    dispatch_to(signal, worker.pid)
  end
end

#registerObject



19
20
21
22
23
# File 'lib/delayed/master/signaler.rb', line 19

def register
  SIGNAL_HANDLERS.each do |signal, method|
    register_signal(signal, method)
  end
end