/** * @param RequestSet $requestSet * @return bool true if we still have the lock and if expire was set successfully */ private function extendLockExpireToMakeSureWeCanProcessARequestSet(RequestSet $requestSet) { // 2 seconds per tracking request should give it enough time to process it $ttl = $requestSet->getNumberOfRequests() * 2; $ttl = max($ttl, 20); // lock for at least 20 seconds return $this->queueManager->expireLock($ttl); }