1 $:.unshift File.dirname(__FILE__) # For use/testing when no gem is installed
7 require 'god/system/process'
10 require 'god/behaviors/clean_pid_file'
12 require 'god/condition'
13 require 'god/conditions/timeline'
14 require 'god/conditions/process_running'
15 require 'god/conditions/process_exits'
16 require 'god/conditions/memory_usage'
17 require 'god/conditions/cpu_usage'
18 require 'god/conditions/always'
20 require 'god/reporter'
30 require 'god/event_handler'
32 Thread.abort_on_exception = true
34 $:.unshift File.join(File.dirname(__FILE__), *%w[.. ext god])
36 God::EventHandler.load
41 def self.meddle(options = {})
42 m = Meddle.new(options)
44 # yeild to the config file
47 # start event handler system
48 EventHandler.start if EventHandler.loaded?
50 # start the timer system
53 # start monitoring each watch
56 # join the timer thread to we don't exit