jnewland / god_examples

examples of some of the crazy awesome things you can do with God

This URL has Read+Write access

god_examples / leaky.god
100644 19 lines (15 sloc) 0.383 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
God.watch do |w|
  w.name = "leaky"
  w.interval = 5.second
  w.start = 'ruby ' + File.dirname(__FILE__) + '/scripts/leaky.rb'
 
  w.start_if do |start|
    start.condition(:process_running) do |c|
      c.running = false
    end
  end
 
  w.restart_if do |restart|
    restart.condition(:memory_usage) do |c|
      c.above = 2.megabytes
    end
  end
 
end