Module: Daemonizer
- Includes:
- Errors
- Defined in:
- lib/daemonizer.rb,
lib/daemonizer/cli.rb,
lib/daemonizer/config.rb,
lib/daemonizer/engine.rb,
lib/daemonizer/option.rb,
lib/daemonizer/worker.rb,
lib/daemonizer/handler.rb,
lib/daemonizer/autoload.rb,
lib/daemonizer/daemonize.rb,
lib/daemonizer/worker_pool.rb,
lib/daemonizer/process_manager.rb
Defined Under Namespace
Modules: Daemonize, Errors
Classes: CLI, Config, Dsl, DslError, Engine, FakeHandler, Handler, Option, ProcessManager, Worker, WorkerPool
Constant Summary
Constants included
from Errors
Errors::Error, Errors::InvalidCommandError, Errors::InvalidFrameworkError
Class Method Summary
collapse
Class Method Details
.[](pool) ⇒ Object
55
56
57
|
# File 'lib/daemonizer.rb', line 55
def self.[](pool)
find_pools(pool).first or nil
end
|
.__p(*path) ⇒ Object
3
|
# File 'lib/daemonizer/autoload.rb', line 3
def self.__p(*path) File.join(File.dirname(File.expand_path(__FILE__)), *path) end
|
.demfile ⇒ Object
28
29
30
31
32
33
34
|
# File 'lib/daemonizer.rb', line 28
def self.demfile
if defined?(@@demfile)
@@demfile
else
"Demfile"
end
end
|
.demfile=(demfile_name) ⇒ Object
23
24
25
26
|
# File 'lib/daemonizer.rb', line 23
def self.demfile=(demfile_name)
@@demfile = File.expand_path(demfile_name)
@@demfile
end
|
.find_pools(pool_name = nil) ⇒ Object
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/daemonizer.rb', line 59
def self.find_pools(pool_name = nil)
pools = Dsl.evaluate(demfile)
if pool_name
if pool = pools[pool_name.to_sym]
[pool]
else
puts "#{pool_name} is not configured"
[]
end
else
pools.values
end
end
|
.init_console_logger(name) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/daemonizer.rb', line 44
def self.init_console_logger(name)
@@logger = Logger.new name
outputter = Outputter.stdout
outputter.formatter = PatternFormatter.new :pattern => "%d - %l %g - %m"
@@logger.outputters = outputter
end
|
.init_logger(name, log_file) ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/daemonizer.rb', line 36
def self.init_logger(name, log_file)
@@logger = Logger.new name
outputter = FileOutputter.new('log', :filename => log_file)
outputter.formatter = PatternFormatter.new :pattern => "%d - %l %g - %m"
@@logger.outputters = outputter
@@logger.level = INFO
end
|
.logger ⇒ Object
51
52
53
|
# File 'lib/daemonizer.rb', line 51
def self.logger
@@logger
end
|
.root ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/daemonizer.rb', line 15
def self.root
if defined?(@@root)
@@root
else
File.dirname(demfile)
end
end
|
.root=(value) ⇒ Object
11
12
13
|
# File 'lib/daemonizer.rb', line 11
def self.root=(value)
@@root = value
end
|