Beispiel #1
0
 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');
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 public function beforeCreate()
 {
     $this->createdAt = SystemUtility::getSqlNowDate();
 }