Exemple #1
0
 protected function send_command_load(Collector $collector)
 {
     $load_date = date("Y-m-d", self::$time_day);
     foreach ($collector->getData() as $h => $data) {
         $fp = stream_socket_client($this->bg_stream_socket, $errno, $errstr, 3);
         if (!$fp) {
             Log::instance()->error("{$errstr} ({$errno})");
             return FALSE;
         }
         $cmd = "load={$load_date}-{$h}-{$this->bg_source_id}\n";
         if (fwrite($fp, $cmd)) {
             Log::instance()->info("On the socket: {$this->bg_stream_socket} send command: " . trim($cmd));
         } else {
             Log::instance()->error("Command is not send: " . trim($cmd));
             $err = TRUE;
         }
         fclose($fp);
     }
     if (!empty($err)) {
         return FALSE;
     }
     return TRUE;
 }