Sha256: 19206694142d7042b63cdcd128400e5c4154714098d95e39f2cd6f6fafd4d463

Contents?: true

Size: 792 Bytes

Versions: 4

Compression:

Stored size: 792 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}'

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eye-0.8.1 examples/puma.eye
eye-0.8.celluloid15 examples/puma.eye
eye-0.8 examples/puma.eye
eye-0.8.rc examples/puma.eye