pruneDeadWorkers() публичный Метод

This is a form of garbage collection to handle cases where the server may have been killed and the Resque workers did not die gracefully and therefore leave state information in Redis.
public pruneDeadWorkers ( )
Пример #1
0
 public function testDeadWorkerCleanUpDoesNotCleanUnknownWorkers()
 {
     // Register a bad worker on this machine
     $worker = new Resque_Worker('jobs');
     $worker->setLogger(new Resque_Log());
     $workerId = explode(':', $worker);
     $worker->setId($workerId[0] . ':1:jobs');
     $worker->registerWorker();
     // Register some other false workers
     $worker = new Resque_Worker('jobs');
     $worker->setLogger(new Resque_Log());
     $worker->setId('my.other.host:1:jobs');
     $worker->registerWorker();
     $this->assertEquals(2, count(Resque_Worker::all()));
     $worker->pruneDeadWorkers();
     // my.other.host should be left
     $workers = Resque_Worker::all();
     $this->assertEquals(1, count($workers));
     $this->assertEquals((string) $worker, (string) $workers[0]);
 }
Пример #2
0
 /**
  * @todo - Clean this up, for now, prune dead workers, just in case
  */
 public function pruneDeadWorkers()
 {
     $worker = new \Resque_Worker('temp');
     $worker->setLogger(new NullLogger());
     $worker->pruneDeadWorkers();
 }
Пример #3
0
 public function pruneDeadWorkers()
 {
     // HACK, prune dead workers, just in case
     $worker = new \Resque_Worker('temp');
     $worker->setLogger(new NullLogger());
     $worker->pruneDeadWorkers();
 }