class Trident::PoolHandler
Attributes
environment[R]
name[R]
options[R]
signal_mappings[R]
worker_class_name[R]
Public Class Methods
new(name, worker_class_name, environment, signal_mappings, options={})
click to toggle source
# File lib/trident/pool_handler.rb, line 6 def initialize(name, worker_class_name, environment, signal_mappings, options={}) @name = name @worker_class_name = worker_class_name @environment = environment @signal_mappings = signal_mappings @options = options || {} end
Public Instance Methods
load()
click to toggle source
# File lib/trident/pool_handler.rb, line 14 def load eval environment if environment end
signal_for(action)
click to toggle source
# File lib/trident/pool_handler.rb, line 26 def signal_for(action) signal_mappings[action] || signal_mappings['default'] || "SIGTERM" end
start(opts={})
click to toggle source
# File lib/trident/pool_handler.rb, line 22 def start(opts={}) worker_class.new(self.options.merge(opts)).start end
worker_class()
click to toggle source
# File lib/trident/pool_handler.rb, line 18 def worker_class self.class.const_get(worker_class_name) end