protected function execute(InputInterface $input, OutputInterface $output)
{
$workers = Resque\Worker::hostWorkers();
if (empty($workers)) {
$this->log('<warn>There are no workers on this host.</warn>');
return;
}
$table = new Resque\Helpers\Table($this);
$table->setHeaders(array('#', 'Status', 'ID', 'Running for', 'Running job', 'P', 'C', 'F', 'Interval', 'Timeout', 'Memory (Limit)'));
foreach ($workers as $i => $worker) {
$packet = $worker->getPacket();
$table->addRow(array($i + 1, Resque\Worker::$statusText[$packet['status']], (string) $worker, Resque\Helpers\Util::human_time_diff($packet['started']), !empty($packet['job_id']) ? $packet['job_id'] . ' for ' . Resque\Helpers\Util::human_time_diff($packet['job_started']) : '-', $packet['processed'], $packet['cancelled'], $packet['failed'], $packet['interval'], $packet['timeout'], Resque\Helpers\Util::bytes($packet['memory']) . ' (' . $packet['memory_limit'] . ' MB)'));
}
$this->log((string) $table);
}