You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2015/09/02 19:59:09 UTC

svn commit: r1700858 - /uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java

Author: degenaro
Date: Wed Sep  2 17:58:58 2015
New Revision: 1700858

URL: http://svn.apache.org/r1700858
Log:
UIMA-2869DUCC Orchestrator (OR) must reject [or queue] job submissions when JD allocation is full, so as to not over-commit c-group

- JD Scheduler remove bogus code that calculates "number of shares" for Reservation

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java?rev=1700858&r1=1700857&r2=1700858&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java Wed Sep  2 17:58:58 2015
@@ -18,14 +18,12 @@
 */
 package org.apache.uima.ducc.orchestrator.jd.scheduler;
 
-import java.text.DecimalFormat;
 import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.uima.ducc.common.NodeIdentity;
 import org.apache.uima.ducc.common.utils.DuccLogger;
 import org.apache.uima.ducc.common.utils.id.DuccId;
 import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccUnits.MemoryUnits;
 import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
 import org.apache.uima.ducc.transport.event.common.JdReservationBean;
 
@@ -39,49 +37,6 @@ public class JdReservation extends JdRes
 		initialize(dwr, shareSizeMB, sliceSizeMB);
 	}
 	
-	private String getProcessMemorySize(DuccId id, String type, String size, MemoryUnits units) {
-		String methodName = "getProcessMemorySize";
-		String retVal = "?";
-		double multiplier = 1;
-		switch(units) {
-		case KB:
-			multiplier = Math.pow(10, -6);
-			break;
-		case MB:
-			multiplier = Math.pow(10, -3);
-			break;
-		case GB:
-			multiplier = Math.pow(10, 0);
-			break;
-		case TB:
-			multiplier = Math.pow(10, 3);
-			break;
-		}
-		try {
-			double dSize = Double.parseDouble(size) * multiplier;
-			DecimalFormat formatter = new DecimalFormat("###0");
-			retVal = formatter.format(dSize);
-		}
-		catch(Exception e) {
-			logger.trace(methodName, id, "type"+type+" "+"size"+size, e);
-		}
-		return retVal;	
-	}
-	
-	private Long calculateShares(IDuccWorkReservation dwr) {
-		Long retVal = new Long(1);
-		try {
-			String type="Reservation";
-			String size = dwr.getSchedulingInfo().getShareMemorySize();
-			MemoryUnits units = dwr.getSchedulingInfo().getShareMemoryUnits();
-			String ms = getProcessMemorySize(dwr.getDuccId(),type,size,units);
-			retVal = Long.parseLong(ms);
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
 	private void initialize(IDuccWorkReservation dwr, Long shareSize, Long sliceSize) {
 		if(dwr != null) {
 			DuccId jdReservationId = (DuccId) dwr.getDuccId();
@@ -94,7 +49,6 @@ public class JdReservation extends JdRes
 			if(sliceSize != null) {
 				setSliceSize(sliceSize);
 			}
-			setShareCount(calculateShares(dwr));
 		}
 	}
 	
@@ -123,10 +77,9 @@ public class JdReservation extends JdRes
 	}
 	
 	public Long getSlicesTotal() {
-		Long shareCount = getShareCount();
 		Long shareSize = getShareSize();
 		Long sliceSize = getSliceSize();
-		Long retVal = (shareSize * shareCount) / sliceSize;
+		Long retVal = shareSize / sliceSize;
 		return retVal;
 	}