collector = $collector; $this->logger = $logger; // Run all 28 days $this->setInterval(28 * 24 * 60 * 60); // keeping time sensitive to not overload the target server at a single specific time of the day $this->setTimeSensitivity(IJob::TIME_SENSITIVE); } protected function run($argument) { $result = $this->collector->sendReport(); if ($result->getStatus() !== Http::STATUS_OK) { $this->logger->info('Error while sending usage statistic'); } } }