class ECSUtil::Commands::StatusCommand

Public Instance Methods

run() click to toggle source
# File lib/ecsutil/commands/status.rb, line 2
def run
  step_info "Fetching active task definitions..."
  active_task_definitions.each do |name|
    puts name
  end

  step_info "Fetching services..."
  fetch_active_services.each do |service|
    deployment = service["deployments"].first || {}

    printf(
      "%s STATUS=%s DESIRED=%d PENDING=%d RUNNING=%d\n",
      service["serviceName"],
      service["status"],
      deployment["desiredCount"],
      deployment["pendingCount"],
      deployment["runningCount"]
    )
  end
end

Private Instance Methods

active_services() click to toggle source
# File lib/ecsutil/commands/status.rb, line 31
def active_services
  list_services(config.cluster).select do |name|
    name.include?(config.namespace)
  end
end
active_task_definitions() click to toggle source
# File lib/ecsutil/commands/status.rb, line 25
def active_task_definitions
  list_active_task_definitions.select do |arn|
    arn.include?(config.namespace)
  end
end
fetch_active_services() click to toggle source
# File lib/ecsutil/commands/status.rb, line 37
def fetch_active_services
  names = active_services
  names.any? ? describe_services(config, names) : []
end