public static function doPing($ping, $url = null, $proxy = null, $silent = true) { if (!$url) { $batch = $ping->getBatch(); $url = $batch->getUrl(); } if (!$proxy) { $proxy = $ping->getProxy(); } # Do actual ping-request SystemUtility::log('CURLING URL: ' . $url->address); SystemUtility::log('WITH PROXY: ' . $proxy->address); $pingInfo = NetUtility::ping($url->address, $proxy->address); SystemUtility::log('PING RESPONSE: ' . print_r($pingInfo, true)); # Update ping $ping->httpCode = $pingInfo['httpCode']; $ping->duration = $pingInfo['duration']; $ping->error = $pingInfo['error']; $ping->updatedAt = SystemUtility::getSqlNowDate(); $ping->save(); if (!$silent) { var_dump($pingInfo); } return $pingInfo; }
public static function reload($config, $batch) { $pings = $batch->getPing() ?: array(); SystemUtility::log('BATCH RELOAD START', true); foreach ($pings as $ping) { #+TEMP CODE - FOR UI REFRESHING FASTER # Reset ping $ping->httpCode = PingHelper::HTTP_CODE_IN_PROGRESS; $ping->duration = 0; $ping->error = ''; $ping->save(); #-TEMP CODE $jsonRequest = array('action' => 'pingReload', 'args' => array('id' => $ping->id)); $cmd = self::createCommand($config, $jsonRequest); SystemUtility::log('ASYNC SCRIPT CALL: ' . $cmd); #var_dump($cmd); exit; SystemUtility::runAsyncCommand($config, $cmd); } SystemUtility::log('BATCH RELOAD END'); }