Example #1
0
 public function test_rpc()
 {
     $data = array('a' => 2, 'b' => 2);
     $manager = new WorkerManager('workers');
     $manager->startWorkers('UnitTestRpcWorker');
     $result = UnitTestRpcWorker::runRpc(new Queue(), $data);
     $this->assertSame(4, $result);
 }
Example #2
0
 protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers)
 {
     $workers = $manager->getWorkers($workers);
     if ($input->getOption('pids')) {
         foreach ($workers as $worker) {
             $pids = $worker->getPids()->join("\n");
             if ($pids) {
                 $output->writeln($pids);
             }
         }
         return;
     }
     if ($workers->isEmpty()) {
         $output->writeln('There are no workers in: ' . $manager->getWorkerDir());
         return;
     }
     $output->writeln($this->renderStats($workers));
 }
Example #3
0
 protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers)
 {
     $manager->restartWorkers($workers);
 }
Example #4
0
 protected function executeManagerFunction(InputInterface $input, OutputInterface $output, WorkerManager $manager, $workers)
 {
     $number = intval(Str::removeFirst($input->getOption('number'), '='));
     $manager->startWorkers($workers, $number);
 }