Sha256: af4f21a9610d1d061efbd3b77eba5177d899c12d14779767a6aec012fe8dddd0

Contents?: true

Size: 805 Bytes

Versions: 15

Compression:

Stored size: 805 Bytes

Contents

God.watch do |w|
  w.name = 'child-polls'
  w.start = File.join(GOD_ROOT, *%w[test configs child_polls simple_server.rb])
  w.interval = 5
  w.grace = 2
  
  w.start_if do |start|
    start.condition(:process_running) do |c|
      c.running = false
    end
  end
  
  w.restart_if do |restart|
    restart.condition(:cpu_usage) do |c|
      c.above = 30.percent
      c.times = [3, 5]
    end
    
    restart.condition(:memory_usage) do |c|
      c.above = 10.megabytes
      c.times = [3, 5]
    end
  end
  
  # lifecycle
  w.lifecycle do |on|
    on.condition(:flapping) do |c|
      c.to_state = [:start, :restart]
      c.times = 3
      c.within = 60.seconds
      c.transition = :unmonitored
      c.retry_in = 10.seconds
      c.retry_times = 2
      c.retry_within = 5.minutes
    end
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
mojombo-god-0.7.20 test/configs/child_polls/child_polls.god
firenxis-god-0.11.0 test/configs/child_polls/child_polls.god
god-0.11.0 test/configs/child_polls/child_polls.god
god-0.10.1 test/configs/child_polls/child_polls.god
god-0.9.0 test/configs/child_polls/child_polls.god
olgen-god-0.9.2 test/configs/child_polls/child_polls.god
olgen-god-0.9.1 test/configs/child_polls/child_polls.god
olgen-god-0.9.0 test/configs/child_polls/child_polls.god
god-0.8.0 test/configs/child_polls/child_polls.god
olgen-god-0.8.2 test/configs/child_polls/child_polls.god
olgen-god-0.8.1 test/configs/child_polls/child_polls.god
olgen-god-0.8.0 test/configs/child_polls/child_polls.god
god-0.7.22 test/configs/child_polls/child_polls.god
god-0.7.21 test/configs/child_polls/child_polls.god
god-0.7.20 test/configs/child_polls/child_polls.god