/** * Given a list of servers gets the versions if possible * * @param array Server addresses * @return array Servers with appended version info */ public function getStatuses($servers) { foreach ($servers as &$server) { try { $germanManager = new Manager($server['address']); $server['version'] = $germanManager->version(); } catch (\Exception $e) { //Unable to connect to server $server['version'] = 'None'; } } return $servers; }
/** * Given a list of servers gets the current queue from them * * @param array Server addresses * @return array Servers with appended queue info */ public function getQueue($servers) { foreach ($servers as &$server) { try { $germanManager = new Manager($server['address']); $server['queue'] = $germanManager->status(); } catch (\Exception $e) { //Unable to connect to server or workers unresponsive $server['queue'] = []; } } return $servers; }
/** * Given a list of servers gets all workers * * @param array Server addresses * @return array Servers with appended worker info */ public function getWorkers($servers) { foreach ($servers as &$server) { try { $germanManager = new Manager($server['address']); $workers = $germanManager->workers(); foreach ($workers as $worker) { $server['workers'][] = $worker; } } catch (\Exception $e) { //Unable to connect or worker unresponsive $server['workers'] = []; } } return $servers; }