@Override public RegisterApplicationMasterResponse doInYarn(ApplicationMasterProtocol proxy) throws YarnException, IOException { RegisterApplicationMasterRequest appMasterRequest = Records .newRecord(RegisterApplicationMasterRequest.class); appMasterRequest.setHost(host != null ? host : ""); appMasterRequest.setRpcPort(rpcPort != null ? rpcPort : 0); appMasterRequest.setTrackingUrl(trackUrl != null ? trackUrl : ""); return proxy.registerApplicationMaster(appMasterRequest); } });
/** * Create a new instance of <code>RegisterApplicationMasterRequest</code>. * If <em>port, trackingUrl</em> is not used, use the following default value: * <ul> * <li>port: -1</li> * <li>trackingUrl: null</li> * </ul> * The port is allowed to be any integer larger than or equal to -1. * @return the new instance of <code>RegisterApplicationMasterRequest</code> */ @Public @Stable public static RegisterApplicationMasterRequest newInstance(String host, int port, String trackingUrl) { RegisterApplicationMasterRequest request = Records.newRecord(RegisterApplicationMasterRequest.class); request.setHost(host); request.setRpcPort(port); request.setTrackingUrl(trackingUrl); return request; }
/** * Create a new instance of <code>RegisterApplicationMasterRequest</code>. * If <em>port, trackingUrl</em> is not used, use the following default value: * <ul> * <li>port: -1</li> * <li>trackingUrl: null</li> * </ul> * The port is allowed to be any integer larger than or equal to -1. * @return the new instance of <code>RegisterApplicationMasterRequest</code> */ @Public @Stable public static RegisterApplicationMasterRequest newInstance(String host, int port, String trackingUrl) { RegisterApplicationMasterRequest request = Records.newRecord(RegisterApplicationMasterRequest.class); request.setHost(host); request.setRpcPort(port); request.setTrackingUrl(trackingUrl); return request; }
private void registerAM() throws YarnException, IOException, InterruptedException { // register application master final RegisterApplicationMasterRequest amRegisterRequest = Records.newRecord(RegisterApplicationMasterRequest.class); amRegisterRequest.setHost("localhost"); amRegisterRequest.setRpcPort(1000); amRegisterRequest.setTrackingUrl("localhost:1000"); UserGroupInformation ugi = UserGroupInformation.createRemoteUser(appAttemptId.toString()); Token<AMRMTokenIdentifier> token = rm.getRMContext().getRMApps().get(appId) .getRMAppAttempt(appAttemptId).getAMRMToken(); ugi.addTokenIdentifier(token.decodeIdentifier()); ugi.doAs( new PrivilegedExceptionAction<RegisterApplicationMasterResponse>() { @Override public RegisterApplicationMasterResponse run() throws Exception { return rm.getApplicationMasterService() .registerApplicationMaster(amRegisterRequest); } }); LOG.info(MessageFormat.format( "Register the application master for application {0}", appId)); }
/** * Create a new instance of <code>RegisterApplicationMasterRequest</code>. * If <em>port, trackingUrl</em> is not used, use the following default value: * <ul> * <li>port: -1</li> * <li>trackingUrl: null</li> * </ul> * The port is allowed to be any integer larger than or equal to -1. * @return the new instance of <code>RegisterApplicationMasterRequest</code> */ @Public @Stable public static RegisterApplicationMasterRequest newInstance(String host, int port, String trackingUrl) { RegisterApplicationMasterRequest request = Records.newRecord(RegisterApplicationMasterRequest.class); request.setHost(host); request.setRpcPort(port); request.setTrackingUrl(trackingUrl); return request; }
@Override public RegisterApplicationMasterResponse registerApplicationMaster( String appHostName, int appHostPort, String appTrackingUrl) throws YarnRemoteException { // do this only once ??? RegisterApplicationMasterRequest request = recordFactory .newRecordInstance(RegisterApplicationMasterRequest.class); synchronized (this) { request.setApplicationAttemptId(appAttemptId); } request.setHost(appHostName); request.setRpcPort(appHostPort); if (appTrackingUrl != null) { request.setTrackingUrl(appTrackingUrl); } RegisterApplicationMasterResponse response = rmClient .registerApplicationMaster(request); return response; }
/** * Create a new instance of <code>RegisterApplicationMasterRequest</code>. * If <em>port, trackingUrl</em> is not used, use the following default value: * <ul> * <li>port: -1</li> * <li>trackingUrl: null</li> * </ul> * The port is allowed to be any integer larger than or equal to -1. * @return the new instance of <code>RegisterApplicationMasterRequest</code> */ @Public @Stable public static RegisterApplicationMasterRequest newInstance(String host, int port, String trackingUrl) { RegisterApplicationMasterRequest request = Records.newRecord(RegisterApplicationMasterRequest.class); request.setHost(host); request.setRpcPort(port); request.setTrackingUrl(trackingUrl); return request; }
request.setHost(serviceAddr.getHostName()); request.setRpcPort(serviceAddr.getPort()); request.setTrackingUrl(MRWebAppUtil .getAMWebappScheme(getConfig()) + serviceAddr.getHostName() + ":" + clientService.getHttpPort());
request.setHost(serviceAddr.getHostName()); request.setRpcPort(serviceAddr.getPort()); request.setTrackingUrl(MRWebAppUtil .getAMWebappScheme(getConfig()) + serviceAddr.getHostName() + ":" + clientService.getHttpPort());
request.setHost(serviceAddr.getHostName()); request.setRpcPort(serviceAddr.getPort()); request.setTrackingUrl(MRWebAppUtil .getAMWebappScheme(getConfig()) + serviceAddr.getHostName() + ":" + clientService.getHttpPort());
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; }
req.setHost(""); req.setRpcPort(1); req.setTrackingUrl(""); if (!placementConstraints.isEmpty()) { req.setPlacementConstraints(this.placementConstraints);
req.setHost(""); req.setRpcPort(1); req.setTrackingUrl(""); if (ugi == null) { ugi = UserGroupInformation.createRemoteUser(