Kohkimakimoto\Worker\Stats\StatsEventListener::detectedWorkerStarted PHP Method

detectedWorkerStarted() public method

public detectedWorkerStarted ( WorkerStartedEvent $event )
$event Kohkimakimoto\Worker\Foundation\WorkerStartedEvent
    public function detectedWorkerStarted(WorkerStartedEvent $event)
    {
        $worker = $event->getWorker();
        $worker->stats->setBootTime(new \DateTime());
        if ($worker->stats->isOn()) {
            $worker->eventLoop->addPeriodicTimer($worker->stats->getInterval(), function () use($worker) {
                $uptime = $worker->stats->getUptime();
                $uptime = gmdate("H:i:s", $uptime);
                $mem = memory_get_usage();
                $memM = round($mem / 1024 / 1024, 1);
                $worker->output->writeln("<info>Stats report:</info> memory_usage: <comment>{$mem}</comment> bytes ({$memM} MB). uptime: <comment>{$uptime}</comment>. at " . (new \DateTime())->format('Y-m-d H:i:s'));
            });
        }
    }