Sha256: 7ba40aaa4e02bfe6a9a7dc8eb5ef3b9014b6b144ccf3efea6b36c82469a8a155

Contents?: true

Size: 843 Bytes

Versions: 15

Compression:

Stored size: 843 Bytes

Contents

God.watch do |w|
  w.name = 'stop-options'
  w.start = File.join(GOD_ROOT, *%w[test configs stop_options simple_server.rb])
  w.stop_signal = 'USR1'
  w.stop_timeout = 5
  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
resurrected_god-0.14.0 test/configs/stop_options/stop_options.god
mcproc-2016.2.20 test/configs/stop_options/stop_options.god
god-0.13.7 test/configs/stop_options/stop_options.god
god-0.13.6 test/configs/stop_options/stop_options.god
god-0.13.5 test/configs/stop_options/stop_options.god
god-0.13.4 test/configs/stop_options/stop_options.god
god-0.13.3 test/configs/stop_options/stop_options.god
god-0.13.2 test/configs/stop_options/stop_options.god
god-0.13.1 test/configs/stop_options/stop_options.god
god-0.13.0 test/configs/stop_options/stop_options.god
god-0.12.1 test/configs/stop_options/stop_options.god
god-0.12.0 test/configs/stop_options/stop_options.god
firenxis-god-0.11.0 test/configs/stop_options/stop_options.god
god-0.11.0 test/configs/stop_options/stop_options.god
god-0.10.1 test/configs/stop_options/stop_options.god