Sha256: d6087c14ad5a7752e3436df88254efbe3cbb0398d8227f2f703428b9d4fdebbb

Contents?: true

Size: 1 KB

Versions: 7

Compression:

Stored size: 1 KB

Contents

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

# Watch the puma processes using the build in template
namespace :puma do
  task :watch_process do
    watch_process(:puma, 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 puma tasks to so they call
  # the eye equivalents
  ['start', 'restart', 'stop'].each do |cmd|
    if Rake::Task.task_defined?("puma:#{cmd}")
      Rake::Task["puma:#{cmd}"].clear_actions
      # Reload or restart puma after the application is published
      desc "using eye"
      task cmd do
        invoke "eye:#{cmd}", 'puma'
      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/puma.rake
negroku-2.8.5 lib/negroku/capistrano/tasks/eye/puma.rake
negroku-2.8.4 lib/negroku/capistrano/tasks/eye/puma.rake
negroku-2.8.3 lib/negroku/capistrano/tasks/eye/puma.rake
negroku-2.8.2 lib/negroku/capistrano/tasks/eye/puma.rake
negroku-2.8.1 lib/negroku/capistrano/tasks/eye/puma.rake
negroku-2.8.0 lib/negroku/capistrano/tasks/eye/puma.rake