module Luban::Deployment::Command::Tasks::Monitor

Constants

Actions

Public Instance Methods

monitor_tasks() click to toggle source
# File lib/luban/deployment/cli/command.rb, line 163
def monitor_tasks; commands[:monitor].commands; end
monitorable?() click to toggle source
# File lib/luban/deployment/cli/command.rb, line 159
def monitorable?
  controllable? and monitor_defined? and !monitor_itself?
end

Protected Instance Methods

setup_monitor_tasks() click to toggle source
# File lib/luban/deployment/cli/command.rb, line 167
def setup_monitor_tasks
  command :monitor do
    desc "Run process monitoring tasks"
    task :on do
      desc "Turn on process monitor"
      action! :monitor_on
    end

    task :off do
      desc "Turn off process monitor"
      action! :monitor_off
    end

    task :reload do
      desc "Reload monitor configuration"
      action! :monitor_reload
    end

    task :status do
      desc "Check monitor status"
      switch :summary, "Show status summary", short: :s
      action! :monitor_check
    end
  end
end