public List<ResourceRequest> getPendingResourceRequestsForAttempt( ApplicationAttemptId attemptId) { SchedulerApplicationAttempt attempt = getApplicationAttempt(attemptId); if (attempt != null) { return attempt.getAppSchedulingInfo().getAllResourceRequests(); } return null; } }
@Override public List<ResourceRequest> getPendingResourceRequestsForAttempt( ApplicationAttemptId attemptId) { SchedulerApplicationAttempt attempt = getApplicationAttempt(attemptId); if (attempt != null) { return attempt.getAppSchedulingInfo().getAllResourceRequests(); } return null; }
public List<ResourceRequest> getPendingResourceRequestsForAttempt( ApplicationAttemptId attemptId) { SchedulerApplicationAttempt attempt = getApplicationAttempt(attemptId); if (attempt != null) { return attempt.getAppSchedulingInfo().getAllResourceRequests(); } return null; } }
public synchronized Resource getTotalPendingRequests() { Resource ret = Resource.newInstance(0, 0); for (ResourceRequest rr : appSchedulingInfo.getAllResourceRequests()) { // to avoid double counting we count only "ANY" resource requests if (ResourceRequest.isAnyLocation(rr.getResourceName())){ Resources.addTo(ret, Resources.multiply(rr.getCapability(), rr.getNumContainers())); } } return ret; }
public synchronized Resource getTotalPendingRequests() { Resource ret = Resource.newInstance(0, 0); for (ResourceRequest rr : appSchedulingInfo.getAllResourceRequests()) { // to avoid double counting we count only "ANY" resource requests if (ResourceRequest.isAnyLocation(rr.getResourceName())){ Resources.addTo(ret, Resources.multiply(rr.getCapability(), rr.getNumContainers())); } } return ret; }
static void verifyAppsXML(NodeList appArray, RMApp app, ResourceManager rm) { for (int i = 0; i < appArray.getLength(); i++) { Element element = (Element) appArray.item(i); AppInfoXmlVerifications.verify(element, app); NodeList resourceRequests = element.getElementsByTagName("resourceRequests"); assertEquals(1, resourceRequests.getLength()); Node resourceRequest = resourceRequests.item(0); ResourceRequest rr = ((AbstractYarnScheduler) rm.getRMContext().getScheduler()) .getApplicationAttempt( app.getCurrentAppAttempt().getAppAttemptId()) .getAppSchedulingInfo().getAllResourceRequests().get(0); ResourceRequestsXmlVerifications.verifyWithCustomResourceTypes( (Element) resourceRequest, rr, CustomResourceTypesConfigurationProvider.getCustomResourceTypes()); } }
for (ResourceRequest rr : appSchedulingInfo.getAllResourceRequests()) { if (Resources.isNone(pending)) {
.getAppSchedulingInfo().getAllResourceRequests().isEmpty());
cs.getApplicationAttempt(am1.getApplicationAttemptId()); List<ResourceRequest> allResourceRequests = app.getAppSchedulingInfo().getAllResourceRequests(); for (ResourceRequest changeReq : allResourceRequests) { if (changeReq.getPriority().getPriority() == 2 newReq.add(am1.createResourceReq("*", 1024, 4, 5, "z")); am1.allocate(newReq, new ArrayList<ContainerId>()); allResourceRequests = app.getAppSchedulingInfo().getAllResourceRequests(); for (ResourceRequest changeReq : allResourceRequests) { if (changeReq.getPriority().getPriority() == 3 resourceRequest1.add(am1.createResourceReq("h2:1234", 1024, 2, 4, null)); am1.allocate(resourceRequest1, new ArrayList<ContainerId>()); allResourceRequests = app.getAppSchedulingInfo().getAllResourceRequests(); for (ResourceRequest changeReq : allResourceRequests) { if (changeReq.getPriority().getPriority() == 3) {
static void verifyAppInfoJson(JSONObject info, RMApp app, ResourceManager rm) throws JSONException { int expectedNumberOfElements = getExpectedNumberOfElements(app); assertEquals("incorrect number of elements", expectedNumberOfElements, info.length()); AppInfoJsonVerifications.verify(info, app); JSONArray resourceRequests = info.getJSONArray("resourceRequests"); JSONObject requestInfo = resourceRequests.getJSONObject(0); ResourceRequest rr = ((AbstractYarnScheduler) rm.getRMContext().getScheduler()) .getApplicationAttempt(app.getCurrentAppAttempt().getAppAttemptId()) .getAppSchedulingInfo().getAllResourceRequests().get(0); ResourceRequestsJsonVerifications.verifyWithCustomResourceTypes(requestInfo, rr, CustomResourceTypesConfigurationProvider.getCustomResourceTypes()); }
.getAppSchedulingInfo().getAllResourceRequests(); .getAppSchedulingInfo().getAllResourceRequests(); resReqs = ((CapacityScheduler) scheduler).getApplicationAttempt(attemptId) .getAppSchedulingInfo().getAllResourceRequests(); Assert.assertEquals(0, resReqs.size());
public void verifyResourceRequests(JSONArray resourceRequest, RMApp app) throws JSONException { JSONObject requestInfo = resourceRequest.getJSONObject(0); ResourceRequest rr = ((AbstractYarnScheduler) rm.getRMContext().getScheduler()) .getApplicationAttempt( app.getCurrentAppAttempt().getAppAttemptId()) .getAppSchedulingInfo().getAllResourceRequests().get(0); verifyResourceRequestsGeneric(rr, requestInfo.getString("nodeLabelExpression"), requestInfo.getInt("numContainers"), requestInfo.getBoolean("relaxLocality"), requestInfo.getInt("priority"), requestInfo.getString("resourceName"), requestInfo.getJSONObject("capability").getLong("memory"), requestInfo.getJSONObject("capability").getLong("vCores"), requestInfo.getJSONObject("executionTypeRequest") .getString("executionType"), requestInfo.getJSONObject("executionTypeRequest") .getBoolean("enforceExecutionType")); }
.getApplicationAttempt( app.getCurrentAppAttempt().getAppAttemptId()) .getAppSchedulingInfo().getAllResourceRequests().get(0); verifyResourceRequestsGeneric(rr, WebServicesTestUtils.getXmlString(resourceRequests,