Class: Expedite::Cli::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/expedite/cli/status.rb

Instance Method Summary collapse

Instance Method Details



29
30
31
# File 'lib/expedite/cli/status.rb', line 29

def print_process(pid)
  puts `ps -p #{pid} -o pid= -o command=`
end

#run(args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/expedite/cli/status.rb', line 9

def run(args)
  require 'expedite/server/controller'

  ctrl = Expedite::Server::Controller.new(foreground: true)
  if ctrl.running?
    puts "Expedite is running (pid=#{ctrl.pid})"
    puts
    print_process ctrl.pid
    Expedite.agent("__server__").invoke("application_pids").each do |pid|
      print_process pid
    end
  else
    puts "Expedite is not running"
  end
end

#summaryObject



25
26
27
# File 'lib/expedite/cli/status.rb', line 25

def summary
  'Expedite server status'
end