+ "it will never be selected. Request: %s.", newElement.getT(), this.resourcePool.stringifyRequirement(newElement.getResourceRequirement()))); if (!this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.NONE.name())) { this.requestsExceedingAvailableResourcePool.add(newElement.getT()); if (this.comparator.compare(this.elements.last().getT(), newElement.getT()) <= 0) { log.debug( "Request {} does not fit in resource pool and is lower priority than current lowest priority request. " + "Rejecting", newElement.getT()); this.requestsRefused++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsRejectedWithLowPriority.add(newElement.getT()); if (this.comparator.compare(dropCandidate.getT(), newElement.getT()) <= 0) { log.debug("Cannot evict enough requests to fit request {}. " + "Rejecting", newElement.getT()); this.requestsRefused++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsRejectedDueToInsufficientEviction.add(newElement.getT()); log.debug("Evicting request {}.", drop.getT()); this.requestsEvicted++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsDropped.add(drop.getT());
@Override public T next() { RequestWithResourceRequirement<T> nextElement = this.underlying.next(); VectorAlgebra.addVector(this.currentRequirement, nextElement.getResourceRequirement().getResourceVector(), 1.0, this.currentRequirement); return nextElement.getT(); }
@Override public T next() { RequestWithResourceRequirement<T> nextElement = this.underlying.next(); VectorAlgebra.addVector(this.currentRequirement, nextElement.getResourceRequirement().getResourceVector(), 1.0, this.currentRequirement); return nextElement.getT(); }
+ "it will never be selected. Request: %s.", newElement.getT(), this.resourcePool.stringifyRequirement(newElement.getResourceRequirement()))); if (!this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.NONE.name())) { this.requestsExceedingAvailableResourcePool.add(newElement.getT()); if (this.comparator.compare(this.elements.last().getT(), newElement.getT()) <= 0) { log.debug( "Request {} does not fit in resource pool and is lower priority than current lowest priority request. " + "Rejecting", newElement.getT()); this.requestsRefused++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsRejectedWithLowPriority.add(newElement.getT()); if (this.comparator.compare(dropCandidate.getT(), newElement.getT()) <= 0) { log.debug("Cannot evict enough requests to fit request {}. " + "Rejecting", newElement.getT()); this.requestsRefused++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsRejectedDueToInsufficientEviction.add(newElement.getT()); log.debug("Evicting request {}.", drop.getT()); this.requestsEvicted++; if (this.storeRejectedRequestsSetting .equalsIgnoreCase(RequestAllocatorConfig.StoreRejectedRequestsConfig.ALL.name())) { this.requestsDropped.add(drop.getT());
@Override public T apply(RequestWithResourceRequirement<T> ttAndRequirement) { return ttAndRequirement.getT(); } }
@Override public T apply(RequestWithResourceRequirement<T> ttAndRequirement) { return ttAndRequirement.getT(); } }