public function testDropAllItems() { $time = time(); $uTime = microtime(true); $queue = new UniqueQueue($this->redis, 'test'); $processingQueue1 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 15); $this->redis->lpush($processingQueue1, [1, 5, 3]); $this->redis->hset('test-timeouts', $processingQueue1, $uTime - 15); $processingQueue2 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 10); $this->redis->lpush($processingQueue2, [1, 4, 6]); $this->redis->hset('test-timeouts', $processingQueue2, $uTime - 10); $processingQueue3 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 5); $this->redis->lpush($processingQueue3, [4, 7, 8]); $this->redis->hset('test-timeouts', $processingQueue3, $uTime - 5); $queue->dropAllItems(); $this->assertKeys([]); }
public function testDropAllItems() { $time = time(); $uTime = microtime(true); $queue = new UniqueQueue($this->redis, 'test', [Base::OPT_SLAVES_SYNC_ENABLED => true, Base::OPT_SLAVES_SYNC_REQUIRED_COUNT => 5]); $processingQueue1 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 15); $this->redis->lpush($processingQueue1, [1, 5, 3]); $this->redis->hset('test-timeouts', $processingQueue1, $uTime - 15); $processingQueue2 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 10); $this->redis->lpush($processingQueue2, [1, 4, 6]); $this->redis->hset('test-timeouts', $processingQueue2, $uTime - 10); $processingQueue3 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), $time - 5); $this->redis->lpush($processingQueue3, [4, 7, 8]); $this->redis->hset('test-timeouts', $processingQueue3, $uTime - 5); try { $queue->dropAllItems(); } catch (\PhpRQ\Exception\NotEnoughSlavesSynced $e) { } $this->assertKeys([]); }
public function testDropAllItems() { $queue = new UniqueQueue($this->redis, 'test', [], $this->getTimeMock()); $processingQueue1 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), self::TIME_MOCK - 15); $this->redis->lpush($processingQueue1, [1, 5, 3]); $this->redis->hset('test-timeouts', $processingQueue1, self::MICRO_TIME_MOCK - 15); $processingQueue2 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), self::TIME_MOCK - 10); $this->redis->lpush($processingQueue2, [1, 4, 6]); $this->redis->hset('test-timeouts', $processingQueue2, self::MICRO_TIME_MOCK - 10); $processingQueue3 = sprintf('test-processing-%s[%d][%d]', gethostname(), getmypid(), self::TIME_MOCK - 5); $this->redis->lpush($processingQueue3, [4, 7, 8]); $this->redis->hset('test-timeouts', $processingQueue3, self::MICRO_TIME_MOCK - 5); $queue->dropAllItems(); $this->assertKeys([]); }