Lines 0.00% 0 / 2
Methods 0.00% 0 / 2
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 __construct 0.00% 0 / 1 0.00% 0 / 1 2
 spawn 0.00% 0 / 1 0.00% 0 / 1 2
12final readonly class ProcessWorkerSpawner implements WorkerSpawner
13{
14    private const string ENTRYPOINT = __DIR__ . '/../../bin/worker.php';
15
16    public function __construct(
17        private ProcessContextFactory $contexts,
18        private IpcCodec $ipcCodec,
19    ) {}
20
21    public function spawn(WorkerId $workerId, Cancellation $deadline): WorkerProcess
22    {
23        return new ProcessContextWorker($this->contexts->start([self::ENTRYPOINT, (string) $workerId], $deadline), $this->ipcCodec);
24    }
25}