Sha256: 328c77803bcefa990d3ba2d3978fb441a976d84922e617d5c382382e0faad40a

Contents?: true

Size: 838 Bytes

Versions: 7

Compression:

Stored size: 838 Bytes

Contents

BUNDLE = 'bundle'
RAILS_ENV = 'production'
ROOT = File.expand_path(File.join(File.dirname(__FILE__), %w[ processes ]))

Eye.config do
  logger "#{ROOT}/eye.log"
end

Eye.application :puma do
  env 'RAILS_ENV' => RAILS_ENV
  working_dir ROOT
  trigger :flapping, :times => 10, :within => 1.minute

  process :puma do
    daemonize true
    pid_file "puma.pid"
    stdall "puma.log"

    start_command "#{BUNDLE} exec puma --port 33280 --environment #{RAILS_ENV} thin.ru"
    stop_signals [:TERM, 5.seconds, :KILL]
    restart_command "kill -USR2 {{PID}}"

    restart_grace 10.seconds # just sleep this until process get up status
                             # (maybe enought to puma soft restart)

    check :cpu, :every => 30, :below => 80, :times => 3
    check :memory, :every => 30, :below => 70.megabytes, :times => [3,5]
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
reel-eye-0.5.1 examples/puma.eye
eye-0.5.1 examples/puma.eye
reel-eye-0.5 examples/puma.eye
eye-0.5 examples/puma.eye
eye-0.4.2 examples/puma.eye
reel-eye-0.4.1 examples/puma.eye
eye-0.4.1 examples/puma.eye