@Override public T next() { RequestWithResourceRequirement<T> nextElement = this.underlying.next(); VectorAlgebra.addVector(this.currentRequirement, nextElement.getResourceRequirement().getResourceVector(), 1.0, this.currentRequirement); return nextElement.getT(); }
private synchronized boolean addImpl(AllocatedRequestsIteratorBase.RequestWithResourceRequirement<T> newElement) { this.maxResourceRequirement.entryWiseMax(newElement.getResourceRequirement()); this.requestsOffered++; if (this.resourcePool.exceedsHardBound(newElement.getResourceRequirement(), false)) { this.resourcePool.stringifyRequirement(newElement.getResourceRequirement()))); if (!this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.NONE.name())) { .add(this.currentRequirement, newElement.getResourceRequirement(), this.candidateRequirement); this.tmpRequirement.subtract(dropCandidate.getResourceRequirement()); toDrop.add(dropCandidate); if (!this.resourcePool.exceedsHardBound( ResourceRequirement.add(this.tmpRequirement, newElement.getResourceRequirement(), this.reuse), false)) { break; this.currentRequirement.subtract(drop.getResourceRequirement()); this.currentRequirement.add(newElement.getResourceRequirement()); return true;
private synchronized boolean addImpl(AllocatedRequestsIteratorBase.RequestWithResourceRequirement<T> newElement) { this.maxResourceRequirement.entryWiseMax(newElement.getResourceRequirement()); this.requestsOffered++; if (this.resourcePool.exceedsHardBound(newElement.getResourceRequirement(), false)) { this.resourcePool.stringifyRequirement(newElement.getResourceRequirement()))); if (!this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.NONE.name())) { .add(this.currentRequirement, newElement.getResourceRequirement(), this.candidateRequirement); this.tmpRequirement.subtract(dropCandidate.getResourceRequirement()); toDrop.add(dropCandidate); if (!this.resourcePool.exceedsHardBound( ResourceRequirement.add(this.tmpRequirement, newElement.getResourceRequirement(), this.reuse), false)) { break; this.currentRequirement.subtract(drop.getResourceRequirement()); this.currentRequirement.add(newElement.getResourceRequirement()); return true;
@Override public T next() { RequestWithResourceRequirement<T> nextElement = this.underlying.next(); VectorAlgebra.addVector(this.currentRequirement, nextElement.getResourceRequirement().getResourceVector(), 1.0, this.currentRequirement); return nextElement.getT(); }