addPeriodicTimer(5, function () { if ($db = $this->connection) { try { if (DirectorDeploymentLog::hasUncollected($db)) { $db->getDeploymentEndpoint()->api()->collectLogFiles($db); } } catch (Exception $e) { // Ignore eventual issues while talking to Icinga } } }); } /** * @param Db $connection * * @return PromiseInterface */ public function initDb(Db $connection) { $this->connection = $connection; return resolve(null); } /** * @return PromiseInterface */ public function stopDb() { $this->connection = null; return resolve(null); } }