Sha256: 8124f532120ba2c470c90854f9045349b98ad6fc5fc8475688173c89a8ae657e

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents

#########
## Adds support to monitor unicorn processes through eye
#########

# Watch the unicorn processes using the build in template
namespace :unicorn do
  task :watch_process do
    watch_process(:unicorn, start_timeout: fetch(:eye_puma_start_timeout, 60),
                            stop_timeout: fetch(:eye_puma_stop_timeout, 30),
                            restart_timeout: fetch(:eye_puma_restart_timeout, 30),
                            start_grace: fetch(:eye_puma_start_grace, 100),
                            stop_grace: fetch(:eye_puma_stop_grace, 30),
                            restart_grace: fetch(:eye_puma_restart_grace, 30))
  end

  # Override start, restart and stop unicorn tasks to so they call
  # the eye equivalents
  ['start', 'restart', 'stop'].each do |cmd|
    if Rake::Task.task_defined?("unicorn:#{cmd}")
      Rake::Task["unicorn:#{cmd}"].clear_actions
      # Reload or restart unicorn after the application is published
      desc "using eye"
      task cmd do
        invoke "eye:#{cmd}", 'unicorn'
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
negroku-2.8.6 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.5 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.4 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.3 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.2 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.1 lib/negroku/capistrano/tasks/eye/unicorn.rake
negroku-2.8.0 lib/negroku/capistrano/tasks/eye/unicorn.rake