/** * Create a container request. * Update internal state, such as the role request count. * Anti-Affine: the {@link RoleStatus#outstandingAArequest} is set here. * This is where role history information will be used for placement decisions. * @param role role * @return the container request to submit or null if there is none */ private AMRMClient.ContainerRequest createContainerRequest(RoleStatus role) { if (role.isAntiAffinePlacement()) { return createAAContainerRequest(role); } else { incrementRequestCount(role); OutstandingRequest request = roleHistory.requestContainerForRole(role); if (request != null) { return request.getIssuedRequest(); } else { return null; } } }
/** * Create a container request. * Update internal state, such as the role request count. * Anti-Affine: the {@link RoleStatus#outstandingAArequest} is set here. * This is where role history information will be used for placement decisions. * @param role role * @return the container request to submit or null if there is none */ private AMRMClient.ContainerRequest createContainerRequest(RoleStatus role) { if (role.isAntiAffinePlacement()) { return createAAContainerRequest(role); } else { incrementRequestCount(role); OutstandingRequest request = roleHistory.requestContainerForRole(role); if (request != null) { return request.getIssuedRequest(); } else { return null; } } }
AMRMClient.ContainerRequest request = createAAContainerRequest(role); if (request != null) { pending--;
AMRMClient.ContainerRequest request = createAAContainerRequest(role); if (request != null) { pending--;
if (!addContainerRequest(operations, createAAContainerRequest(role))) { log.info("No capacity in cluster for new requests"); } else {
if (!addContainerRequest(operations, createAAContainerRequest(role))) { log.info("No capacity in cluster for new requests"); } else {