/** * Increase resource of a list of containers on this NodeManager. */ @Override @Deprecated public IncreaseContainersResourceResponse increaseContainersResource( IncreaseContainersResourceRequest requests) throws YarnException, IOException { ContainerUpdateResponse resp = updateContainer( ContainerUpdateRequest.newInstance(requests.getContainersToIncrease())); return IncreaseContainersResourceResponse.newInstance( resp.getSuccessfullyUpdatedContainers(), resp.getFailedRequests()); }
@Public @Unstable public static ContainerUpdateRequest newInstance( List<Token> containersToIncrease) { ContainerUpdateRequest request = Records.newRecord(ContainerUpdateRequest.class); request.setContainersToUpdate(containersToIncrease); return request; }
request.getContainersToUpdate()) { ContainerId containerId = null; try {
@Override @Deprecated public IncreaseContainersResourceResponse increaseContainersResource( IncreaseContainersResourceRequest request) throws YarnException, IOException { try { ContainerUpdateRequest req = ContainerUpdateRequest.newInstance(request.getContainersToIncrease()); ContainerUpdateRequestProto reqProto = ((ContainerUpdateRequestPBImpl) req).getProto(); ContainerUpdateResponse resp = new ContainerUpdateResponsePBImpl( proxy.updateContainer(null, reqProto)); return IncreaseContainersResourceResponse .newInstance(resp.getSuccessfullyUpdatedContainers(), resp.getFailedRequests()); } catch (ServiceException e) { RPCUtil.unwrapAndThrowException(e); return null; } }
@Deprecated @Override public void increaseContainerResource(Container container) throws YarnException, IOException { ContainerManagementProtocolProxyData proxy = null; try { proxy = cmProxy.getProxy( container.getNodeId().toString(), container.getId()); List<Token> increaseTokens = new ArrayList<>(); increaseTokens.add(container.getContainerToken()); ContainerUpdateRequest request = ContainerUpdateRequest.newInstance(increaseTokens); ContainerUpdateResponse response = proxy.getContainerManagementProtocol().updateContainer(request); if (response.getFailedRequests() != null && response.getFailedRequests().containsKey(container.getId())) { Throwable t = response.getFailedRequests().get(container.getId()) .deSerialize(); parseAndThrowException(t); } } finally { if (proxy != null) { cmProxy.mayBeCloseProxy(proxy); } } }
@Override public void updateContainerResource(Container container) throws YarnException, IOException { ContainerManagementProtocolProxyData proxy = null; try { proxy = cmProxy.getProxy(container.getNodeId().toString(), container.getId()); List<Token> updateTokens = new ArrayList<>(); updateTokens.add(container.getContainerToken()); ContainerUpdateRequest request = ContainerUpdateRequest.newInstance(updateTokens); ContainerUpdateResponse response = proxy.getContainerManagementProtocol().updateContainer(request); if (response.getFailedRequests() != null && response.getFailedRequests() .containsKey(container.getId())) { Throwable t = response.getFailedRequests().get(container.getId()).deSerialize(); parseAndThrowException(t); } } finally { if (proxy != null) { cmProxy.mayBeCloseProxy(proxy); } } }
@Override public IncreaseContainersResourceResponseProto increaseContainersResource( RpcController controller, IncreaseContainersResourceRequestProto proto) throws ServiceException { IncreaseContainersResourceRequestPBImpl request = new IncreaseContainersResourceRequestPBImpl(proto); try { ContainerUpdateResponse resp = real.updateContainer(ContainerUpdateRequest .newInstance(request.getContainersToIncrease())); IncreaseContainersResourceResponse response = IncreaseContainersResourceResponse .newInstance(resp.getSuccessfullyUpdatedContainers(), resp.getFailedRequests()); return ((IncreaseContainersResourceResponsePBImpl)response).getProto(); } catch (YarnException e) { throw new ServiceException(e); } catch (IOException e) { throw new ServiceException(e); } }
increaseTokens.add(containerToken); ContainerUpdateRequest request = ContainerUpdateRequest .newInstance(increaseTokens);