/** * This is called by the AMs started on this node to register with the RM. * This method does the initial authorization and then forwards the request to * the application instance specific intercepter chain. */ @Override public RegisterApplicationMasterResponse registerApplicationMaster( RegisterApplicationMasterRequest request) throws YarnException, IOException { LOG.info("Registering application master." + " Host:" + request.getHost() + " Port:" + request.getRpcPort() + " Tracking Url:" + request.getTrackingUrl()); RequestInterceptorChainWrapper pipeline = authorizeAndGetInterceptorChain(); return pipeline.getRootInterceptor() .registerApplicationMaster(request); }
/** * This is called by the AMs started on this node to register with the RM. * This method does the initial authorization and then forwards the request to * the application instance specific intercepter chain. */ @Override public RegisterApplicationMasterResponse registerApplicationMaster( RegisterApplicationMasterRequest request) throws YarnException, IOException { LOG.info("Registering application master." + " Host:" + request.getHost() + " Port:" + request.getRpcPort() + " Tracking Url:" + request.getTrackingUrl()); RequestInterceptorChainWrapper pipeline = authorizeAndGetInterceptorChain(); return pipeline.getRootInterceptor() .registerApplicationMaster(request); }
containersFromPreviousAttempt, request.getHost(), null);
public RegisterApplicationMasterResponse registerApplicationMaster(String host, int port) throws YarnRemoteException { if (amResourceManager == null) throw new IllegalStateException( "Cannot register application master before connecting to the resource manager!"); RegisterApplicationMasterRequest request = Records .newRecord(RegisterApplicationMasterRequest.class); request.setApplicationAttemptId(appAttemptId); request.setHost(host); request.setRpcPort(port); request.setTrackingUrl("http://some-place.com/some/endpoint"); LOG.info("Sending application registration request" + ", masterHost=" + request.getHost() + ", masterRpcPort=" + request.getRpcPort() + ", trackingUrl=" + request.getTrackingUrl() + ", applicationAttempt=" + request.getApplicationAttemptId() + ", applicationId=" + request.getApplicationAttemptId().getApplicationId()); RegisterApplicationMasterResponse response = amResourceManager.registerApplicationMaster(request); LOG.debug("Received a registration response" + ", min=" + response.getMinimumResourceCapability().getMemory() + ", max=" + response.getMaximumResourceCapability().getMemory()); return response; }
.handle( new RMAppAttemptRegistrationEvent(applicationAttemptId, request .getHost(), request.getRpcPort(), request.getTrackingUrl())); RMAuditLogger.logSuccess(app.getUser(), AuditConstants.REGISTER_AM, "ApplicationMasterService", appID, applicationAttemptId);
.handle( new RMAppAttemptRegistrationEvent(applicationAttemptId, request .getHost(), request.getRpcPort(), request.getTrackingUrl())); RMAuditLogger.logSuccess(app.getUser(), AuditConstants.REGISTER_AM, "ApplicationMasterService", appID, applicationAttemptId);
.handle( new RMAppAttemptRegistrationEvent(applicationAttemptId, request .getHost(), request.getRpcPort(), request.getTrackingUrl())); RMAuditLogger.logSuccess(app.getUser(), RMAuditLogger.AuditConstants.REGISTER_AM,