pruneDeadWorkers() public méthode

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 ( )
Exemple #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]);
 }
Exemple #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();
 }
 public function pruneDeadWorkers()
 {
     // HACK, prune dead workers, just in case
     $worker = new \Resque_Worker('temp');
     $worker->setLogger(new NullLogger());
     $worker->pruneDeadWorkers();
 }