当前位置: 首页>>代码示例>>Java>>正文


Java WebAppUtils.getProxyHostAndPort方法代码示例

本文整理汇总了Java中org.apache.hadoop.yarn.webapp.util.WebAppUtils.getProxyHostAndPort方法的典型用法代码示例。如果您正苦于以下问题:Java WebAppUtils.getProxyHostAndPort方法的具体用法?Java WebAppUtils.getProxyHostAndPort怎么用?Java WebAppUtils.getProxyHostAndPort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.yarn.webapp.util.WebAppUtils的用法示例。


在下文中一共展示了WebAppUtils.getProxyHostAndPort方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateProxyUriWithScheme

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String generateProxyUriWithScheme() {
  this.readLock.lock();
  try {
    final String scheme = WebAppUtils.getHttpSchemePrefix(conf);
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy);
    URI result = ProxyUriUtils.getProxyUri(null, proxyUri,
        applicationAttemptId.getApplicationId());
    return result.toASCIIString();
  } catch (URISyntaxException e) {
    LOG.warn("Could not proxify the uri for "
        + applicationAttemptId.getApplicationId(), e);
    return null;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:RMAppAttemptImpl.java

示例2: generateProxyUriWithScheme

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String generateProxyUriWithScheme(
    final String trackingUriWithoutScheme) {
  this.readLock.lock();
  try {
    final String scheme = WebAppUtils.getHttpSchemePrefix(conf);
    URI trackingUri = StringUtils.isEmpty(trackingUriWithoutScheme) ? null :
      ProxyUriUtils.getUriFromAMUrl(scheme, trackingUriWithoutScheme);
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy);
    URI result = ProxyUriUtils.getProxyUri(trackingUri, proxyUri,
        applicationAttemptId.getApplicationId());
    return result.toASCIIString();
  } catch (URISyntaxException e) {
    LOG.warn("Could not proxify "+trackingUriWithoutScheme,e);
    return trackingUriWithoutScheme;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:20,代码来源:RMAppAttemptImpl.java

示例3: getProxyUrl

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String getProxyUrl(RMAppAttempt appAttempt) {
  String url = null;
  final String scheme = WebAppUtils.getHttpSchemePrefix(conf);
  try {
    URI trackingUri =
        StringUtils.isEmpty(appAttempt.getOriginalTrackingUrl()) ? null :
            ProxyUriUtils
                .getUriFromAMUrl(scheme, appAttempt.getOriginalTrackingUrl());
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy);
    URI result = ProxyUriUtils.getProxyUri(trackingUri, proxyUri,
        appAttempt.getAppAttemptId().getApplicationId());
    url = result.toASCIIString();
  } catch (URISyntaxException ex) {
    Assert.fail();
  }
  return url;
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:19,代码来源:TestRMAppAttemptTransitions.java

示例4: generateProxyUriWithoutScheme

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String generateProxyUriWithoutScheme(
    final String trackingUriWithoutScheme) {
  this.readLock.lock();
  try {
    URI trackingUri = StringUtils.isEmpty(trackingUriWithoutScheme) ? null :
      ProxyUriUtils.getUriFromAMUrl(trackingUriWithoutScheme);
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(proxy);
    URI result = ProxyUriUtils.getProxyUri(trackingUri, proxyUri,
        applicationAttemptId.getApplicationId());
    //We need to strip off the scheme to have it match what was there before
    return result.toASCIIString().substring(HttpConfig.getSchemePrefix().length());
  } catch (URISyntaxException e) {
    LOG.warn("Could not proxify "+trackingUriWithoutScheme,e);
    return trackingUriWithoutScheme;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:chendave,项目名称:hadoop-TCP,代码行数:20,代码来源:RMAppAttemptImpl.java

示例5: startWepApp

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
protected void startWepApp() {
  Builder<ApplicationMasterService> builder = 
      WebApps
          .$for("cluster", ApplicationMasterService.class, masterService,
              "ws")
          .with(conf)
          .withHttpSpnegoPrincipalKey(
              YarnConfiguration.RM_WEBAPP_SPNEGO_USER_NAME_KEY)
          .withHttpSpnegoKeytabKey(
              YarnConfiguration.RM_WEBAPP_SPNEGO_KEYTAB_FILE_KEY)
          .at(WebAppUtils.getRMWebAppURLWithoutScheme(conf)); 
  String proxyHostAndPort = WebAppUtils.getProxyHostAndPort(conf);
  if(WebAppUtils.getResolvedRMWebAppURLWithoutScheme(conf).
      equals(proxyHostAndPort)) {
    AppReportFetcher fetcher = new AppReportFetcher(conf, getClientRMService());
    builder.withServlet(ProxyUriUtils.PROXY_SERVLET_NAME, 
        ProxyUriUtils.PROXY_PATH_SPEC, WebAppProxyServlet.class);
    builder.withAttribute(WebAppProxy.FETCHER_ATTRIBUTE, fetcher);
    String[] proxyParts = proxyHostAndPort.split(":");
    builder.withAttribute(WebAppProxy.PROXY_HOST_ATTRIBUTE, proxyParts[0]);

  }
  webApp = builder.start(new RMWebApp(this));
}
 
开发者ID:chendave,项目名称:hadoop-TCP,代码行数:25,代码来源:ResourceManager.java

示例6: getProxyUrl

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String getProxyUrl(RMAppAttempt appAttempt) {
  String url = null;
  try {
    URI trackingUri =
        StringUtils.isEmpty(appAttempt.getOriginalTrackingUrl()) ? null :
            ProxyUriUtils
                .getUriFromAMUrl(appAttempt.getOriginalTrackingUrl());
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(proxy);
    URI result = ProxyUriUtils.getProxyUri(trackingUri, proxyUri,
        appAttempt.getAppAttemptId().getApplicationId());
    url = result.toASCIIString().substring(
        HttpConfig.getSchemePrefix().length());
  } catch (URISyntaxException ex) {
    Assert.fail();
  }
  return url;
}
 
开发者ID:chendave,项目名称:hadoop-TCP,代码行数:19,代码来源:TestRMAppAttemptTransitions.java

示例7: serviceInit

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
@Override
protected void serviceInit(Configuration conf) throws Exception {
  String auth =  conf.get(CommonConfigurationKeys.HADOOP_SECURITY_AUTHENTICATION);
  if (auth == null || "simple".equals(auth)) {
    isSecurityEnabled = false;
  } else if ("kerberos".equals(auth)) {
    isSecurityEnabled = true;
  } else {
    LOG.warn("Unrecongized attribute value for " +
        CommonConfigurationKeys.HADOOP_SECURITY_AUTHENTICATION +
        " of " + auth);
  }
  String proxy = WebAppUtils.getProxyHostAndPort(conf);
  String[] proxyParts = proxy.split(":");
  proxyHost = proxyParts[0];

  fetcher = new AppReportFetcher(conf);
  bindAddress = conf.get(YarnConfiguration.PROXY_ADDRESS);
  if(bindAddress == null || bindAddress.isEmpty()) {
    throw new YarnRuntimeException(YarnConfiguration.PROXY_ADDRESS + 
        " is not set so the proxy will not run.");
  }
  LOG.info("Instantiating Proxy at " + bindAddress);
  String[] parts = StringUtils.split(bindAddress, ':');
  port = 0;
  if (parts.length == 2) {
    bindAddress = parts[0];
    port = Integer.parseInt(parts[1]);
  }
  acl = new AccessControlList(conf.get(YarnConfiguration.YARN_ADMIN_ACL, 
      YarnConfiguration.DEFAULT_YARN_ADMIN_ACL));
  super.serviceInit(conf);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:34,代码来源:WebAppProxy.java

示例8: serviceStart

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
@Override
protected void serviceStart() throws Exception {
  Configuration conf = getConfig();
  String bindAddress = conf.get(YarnConfiguration.PROXY_ADDRESS);
  bindAddress = StringUtils.split(bindAddress, ':')[0];
  AccessControlList acl = new AccessControlList(
      conf.get(YarnConfiguration.YARN_ADMIN_ACL, 
      YarnConfiguration.DEFAULT_YARN_ADMIN_ACL));
  proxyServer = new HttpServer2.Builder()
      .setName("proxy")
      .addEndpoint(
          URI.create(WebAppUtils.getHttpSchemePrefix(conf) + bindAddress
              + ":0")).setFindPort(true)
      .setConf(conf)
      .setACL(acl)
      .build();
  proxyServer.addServlet(ProxyUriUtils.PROXY_SERVLET_NAME,
      ProxyUriUtils.PROXY_PATH_SPEC, WebAppProxyServlet.class);

  appReportFetcher = new AppReportFetcherForTest(conf);
  proxyServer.setAttribute(FETCHER_ATTRIBUTE,
      appReportFetcher );
  proxyServer.setAttribute(IS_SECURITY_ENABLED_ATTRIBUTE, Boolean.TRUE);
  
  String proxy = WebAppUtils.getProxyHostAndPort(conf);
  String[] proxyParts = proxy.split(":");
  String proxyHost = proxyParts[0];
  
  proxyServer.setAttribute(PROXY_HOST_ATTRIBUTE, proxyHost);
  proxyServer.start();
  LOG.info("Proxy server is started at port {}",
      proxyServer.getConnectorAddress(0).getPort());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:34,代码来源:TestWebAppProxyServlet.java

示例9: getDefaultProxyTrackingUrl

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String getDefaultProxyTrackingUrl() {
  try {
    final String scheme = WebAppUtils.getHttpSchemePrefix(conf);
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy);
    URI result = ProxyUriUtils.getProxyUri(null, proxyUri, applicationId);
    return result.toASCIIString();
  } catch (URISyntaxException e) {
    LOG.warn("Could not generate default proxy tracking URL for "
        + applicationId);
    return UNAVAILABLE;
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:RMAppImpl.java

示例10: getProxyUrl

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
private String getProxyUrl(RMAppAttempt appAttempt) {
  String url = null;
  final String scheme = WebAppUtils.getHttpSchemePrefix(conf);
  try {
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    URI proxyUri = ProxyUriUtils.getUriFromAMUrl(scheme, proxy);
    URI result = ProxyUriUtils.getProxyUri(null, proxyUri, appAttempt
        .getAppAttemptId().getApplicationId());
    url = result.toASCIIString();
  } catch (URISyntaxException ex) {
    Assert.fail();
  }
  return url;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:15,代码来源:TestRMAppAttemptTransitions.java

示例11: start

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
@Override
public void start() {
  try {
    Configuration conf = getConfig();
    String bindAddress = conf.get(YarnConfiguration.PROXY_ADDRESS);
    bindAddress = StringUtils.split(bindAddress, ':')[0];
    AccessControlList acl = new AccessControlList(
        conf.get(YarnConfiguration.YARN_ADMIN_ACL, 
        YarnConfiguration.DEFAULT_YARN_ADMIN_ACL));
    proxyServer = new HttpServer2.Builder()
        .setName("proxy")
        .addEndpoint(
            URI.create(WebAppUtils.getHttpSchemePrefix(conf) + bindAddress
                + ":0")).setFindPort(true)
        .setConf(conf)
        .setACL(acl)
        .build();
    proxyServer.addServlet(ProxyUriUtils.PROXY_SERVLET_NAME,
        ProxyUriUtils.PROXY_PATH_SPEC, WebAppProxyServlet.class);

    appReportFetcher = new AppReportFetcherForTest(conf);
    proxyServer.setAttribute(FETCHER_ATTRIBUTE,
        appReportFetcher );
    proxyServer.setAttribute(IS_SECURITY_ENABLED_ATTRIBUTE, Boolean.TRUE);
    
    String proxy = WebAppUtils.getProxyHostAndPort(conf);
    String[] proxyParts = proxy.split(":");
    String proxyHost = proxyParts[0];
    
    proxyServer.setAttribute(PROXY_HOST_ATTRIBUTE, proxyHost);
    proxyServer.start();
    System.out.println("Proxy server is started at port " + 
        proxyServer.getConnectorAddress(0).getPort());
  } catch (Exception e) {
    LOG.fatal("Could not start proxy web server", e);
    throw new YarnRuntimeException("Could not start proxy web server", e);
  }
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:39,代码来源:TestWebAppProxyServlet.java

示例12: initFilter

import org.apache.hadoop.yarn.webapp.util.WebAppUtils; //导入方法依赖的package包/类
@Override
public void initFilter(FilterContainer container, Configuration conf) {
  Map<String, String> params = new HashMap<String, String>();
  String proxy = WebAppUtils.getProxyHostAndPort(conf);
  String[] parts = proxy.split(":");
  params.put(AmIpFilter.PROXY_HOST, parts[0]);
  params.put(AmIpFilter.PROXY_URI_BASE,
      HttpConfig.getSchemePrefix() + proxy +
      System.getenv(ApplicationConstants.APPLICATION_WEB_PROXY_BASE_ENV));
  container.addFilter(FILTER_NAME, FILTER_CLASS, params);
}
 
开发者ID:chendave,项目名称:hadoop-TCP,代码行数:12,代码来源:AmFilterInitializer.java


注:本文中的org.apache.hadoop.yarn.webapp.util.WebAppUtils.getProxyHostAndPort方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。