1 $:.unshift File.dirname(__FILE__) # For use/testing when no gem is installed
9 require 'god/system/process'
11 require 'god/behavior'
12 require 'god/behaviors/clean_pid_file'
14 require 'god/condition'
15 require 'god/conditions/timeline'
16 require 'god/conditions/process_running'
17 require 'god/conditions/process_exits'
18 require 'god/conditions/memory_usage'
19 require 'god/conditions/cpu_usage'
20 require 'god/conditions/always'
22 require 'god/reporter'
32 require 'god/event_handler'
34 Thread.abort_on_exception = true
36 $:.unshift File.join(File.dirname(__FILE__), *%w[.. ext god])
40 God::EventHandler.load
45 def self.meddle(options = {})
46 m = Meddle.new(options)
48 # yeild to the config file
51 # start event handler system
52 EventHandler.start if EventHandler.loaded?
54 # start the timer system
60 # join the timer thread so we don't exit