public void setUserLimit(String queue, int userLimit) { setInt(getQueuePrefix(queue) + USER_LIMIT, userLimit); LOG.debug("here setUserLimit: queuePrefix=" + getQueuePrefix(queue) + ", userLimit=" + getUserLimit(queue)); }
.getAbsoluteCapacity()); int userLimit = conf.getUserLimit(queuePath); float userLimitFactor = conf.getUserLimitFactor(queuePath); int maxAppsPerUserForReservation =
.getAbsoluteCapacity()); int userLimit = conf.getUserLimit(queuePath); float userLimitFactor = conf.getUserLimitFactor(queuePath); int maxAppsPerUserForReservation =
public void setUserLimit(String queue, int userLimit) { setInt(getQueuePrefix(queue) + USER_LIMIT, userLimit); LOG.debug("here setUserLimit: queuePrefix=" + getQueuePrefix(queue) + ", userLimit=" + getUserLimit(queue)); }
.getAbsoluteCapacity()); int userLimit = conf.getUserLimit(queuePath); float userLimitFactor = conf.getUserLimitFactor(queuePath); int maxAppsPerUserForReservation =
public void setUserLimit(String queue, int userLimit) { setInt(getQueuePrefix(queue) + USER_LIMIT, userLimit); LOG.debug("here setUserLimit: queuePrefix=" + getQueuePrefix(queue) + ", userLimit=" + getUserLimit(queue)); }
userLimit = conf.getUserLimit(getQueuePath()); userLimitFactor = conf.getUserLimitFactor(getQueuePath());
userLimit = conf.getUserLimit(getQueuePath()); userLimitFactor = conf.getUserLimitFactor(getQueuePath());
private void verifyLeafQueueGeneric(String q, LeafQueueInfo info) throws Exception { assertEquals("numActiveApplications doesn't match", 0, info.numActiveApplications); assertEquals("numPendingApplications doesn't match", 0, info.numPendingApplications); assertEquals("numContainers doesn't match", 0, info.numContainers); int maxSystemApps = csConf.getMaximumSystemApplications(); int expectedMaxApps = (int)(maxSystemApps * (info.absoluteCapacity/100)); int expectedMaxAppsPerUser = Math.min(expectedMaxApps, (int)(expectedMaxApps * (info.userLimit/100.0f) * info.userLimitFactor)); // TODO: would like to use integer comparisons here but can't due to // roundoff errors in absolute capacity calculations assertEquals("maxApplications doesn't match", (float)expectedMaxApps, (float)info.maxApplications, 1.0f); assertEquals("maxApplicationsPerUser doesn't match", (float)expectedMaxAppsPerUser, (float)info.maxApplicationsPerUser, info.userLimitFactor); assertEquals("userLimit doesn't match", csConf.getUserLimit(q), info.userLimit); assertEquals("userLimitFactor doesn't match", csConf.getUserLimitFactor(q), info.userLimitFactor, 1e-3f); }
private void verifyLeafQueueGeneric(String q, LeafQueueInfo info) throws Exception { assertEquals("numActiveApplications doesn't match", 0, info.numActiveApplications); assertEquals("numPendingApplications doesn't match", 0, info.numPendingApplications); assertEquals("numContainers doesn't match", 0, info.numContainers); int maxSystemApps = csConf.getMaximumSystemApplications(); int expectedMaxApps = (int)(maxSystemApps * (info.absoluteCapacity/100)); int expectedMaxAppsPerUser = Math.min(expectedMaxApps, (int)(expectedMaxApps * (info.userLimit/100.0f) * info.userLimitFactor)); // TODO: would like to use integer comparisons here but can't due to // roundoff errors in absolute capacity calculations assertEquals("maxApplications doesn't match", (float)expectedMaxApps, (float)info.maxApplications, 1.0f); assertEquals("maxApplicationsPerUser doesn't match", (float)expectedMaxAppsPerUser, (float)info.maxApplicationsPerUser, info.userLimitFactor); assertEquals("userLimit doesn't match", csConf.getUserLimit(q), info.userLimit); assertEquals("userLimitFactor doesn't match", csConf.getUserLimitFactor(q), info.userLimitFactor, 1e-3f); }
conf.<FiCaSchedulerApp>getAppOrderingPolicy(getQueuePath())); usersManager.setUserLimit(conf.getUserLimit(getQueuePath())); usersManager.setUserLimitFactor(conf.getUserLimitFactor(getQueuePath())); int queueUL = Math.min(100, conf.getUserLimit(getQueuePath())); for (Entry<String, Float> e : getUserWeights().entrySet()) { float val = e.getValue().floatValue();