public double getResourcePoolAverageUtilization() { Double cpuResourcePoolUtilization = this.getCPUResourcePoolUtilization(); Double memoryResourcePoolUtilization = this.getMemoryResourcePoolUtilization(); if (cpuResourcePoolUtilization != null && memoryResourcePoolUtilization != null) { //cannot be (cpuResourcePoolUtilization + memoryResourcePoolUtilization)/2 //since memoryResourcePoolUtilization or cpuResourcePoolUtilization can be Double.MAX_VALUE //Should not return infinity in that case return ((cpuResourcePoolUtilization) / 2.0) + ((memoryResourcePoolUtilization) / 2.0); } return Double.MAX_VALUE; }
public String getDetailedInfo() { String ret = "\nUser: " + this.userId; ret += "\n - " + " Resource Pool: " + this.resourcePool; ret += "\n - " + " Running Queue: " + this.runningQueue + " size: " + this.runningQueue.size(); ret += "\n - " + " Pending Queue: " + this.pendingQueue + " size: " + this.pendingQueue.size(); ret += "\n - " + " Attempted Queue: " + this.attemptedQueue + " size: " + this.attemptedQueue.size(); ret += "\n - " + " Invalid Queue: " + this.invalidQueue + " size: " + this.invalidQueue.size(); ret += "\n - " + " CPU Used: " + this.getCPUResourceUsedByUser() + " CPU guaranteed: " + this.getCPUResourceGuaranteed(); ret += "\n - " + " Memory Used: " + this.getMemoryResourceUsedByUser() + " Memory guaranteed: " + this.getMemoryResourceGuaranteed(); ret += "\n - " + " % Resource Guarantee Used: \n -- CPU: " + this.getCPUResourcePoolUtilization() + " Memory: " + this.getMemoryResourcePoolUtilization() + " Average: " + this.getResourcePoolAverageUtilization(); return ret; }
if ((1.0 - submitter.getCPUResourcePoolUtilization()) >= cpuNeeded && (1.0 - submitter.getMemoryResourcePoolUtilization()) >= memoryNeeded) { if (evictUser != null) { TopologyDetails topologyEvict = evictUser.getRunningTopologyWithLowestPriority(); "\nand" + "\n(1.0 - submitter.getMemoryResourcePoolUtilization()) = {} >= memoryNeeded = {}" ,td, submitter, topologyEvict, evictUser, (1.0 - submitter.getCPUResourcePoolUtilization()) , cpuNeeded, (1.0 - submitter.getMemoryResourcePoolUtilization()), memoryNeeded); evictTopology(topologyEvict);