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


Java ContainerState.LOCALIZATION_FAILED属性代码示例

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


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

示例1: checkState

private static void checkState(ContainerState state) {
  if (state == ContainerState.NEW || state == ContainerState.LOCALIZING ||
      state == ContainerState.LOCALIZED) {
    throw new NotFoundException("Container is not yet running. Current state is "
        + state);
  }
  if (state == ContainerState.LOCALIZATION_FAILED) {
    throw new NotFoundException("Container wasn't started. Localization failed.");
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:ContainerLogsUtils.java

示例2: render

@Override
protected void render(Block html) {

  String redirectUrl = $(REDIRECT_URL);
  if (redirectUrl !=null && redirectUrl.equals("false")) {
    html.h1("Failed while trying to construct the redirect url to the log" +
    		" server. Log Server url may not be configured");
    //Intentional fallthrough.
  }
  
  ContainerId containerId;
  try {
    containerId = ConverterUtils.toContainerId($(CONTAINER_ID));
  } catch (IllegalArgumentException e) {
    html.h1("Invalid containerId " + $(CONTAINER_ID));
    return;
  }

  ApplicationId applicationId = containerId.getApplicationAttemptId()
      .getApplicationId();
  Application application = this.nmContext.getApplications().get(
      applicationId);
  Container container = this.nmContext.getContainers().get(containerId);

  if (application == null) {
    html.h1(
        "Unknown container. Container either has not started or "
            + "has already completed or "
            + "doesn't belong to this node at all.");
    return;
  }
  if (container == null) {
    // Container may have alerady completed, but logs not aggregated yet.
    printLogs(html, containerId, applicationId, application);
    return;
  }

  if (EnumSet.of(ContainerState.NEW, ContainerState.LOCALIZING,
      ContainerState.LOCALIZED).contains(container.getContainerState())) {
    html.h1("Container is not yet running. Current state is "
            + container.getContainerState());
    return;
  }

  if (container.getContainerState() == ContainerState.LOCALIZATION_FAILED) {
    html.h1("Container wasn't started. Localization failed.");
    return;
  }

  if (EnumSet.of(ContainerState.RUNNING,
      ContainerState.EXITED_WITH_FAILURE,
      ContainerState.EXITED_WITH_SUCCESS).contains(
      container.getContainerState())) {
    printLogs(html, containerId, applicationId, application);
    return;
  }
  if (EnumSet.of(ContainerState.KILLING,
      ContainerState.CONTAINER_CLEANEDUP_AFTER_KILL,
      ContainerState.CONTAINER_RESOURCES_CLEANINGUP).contains(
      container.getContainerState())) {
    //Container may have generated some logs before being killed.
    printLogs(html, containerId, applicationId, application);
    return;
  }
  if (container.getContainerState().equals(ContainerState.DONE)) {
    // Prev state unknown. Logs may be available.
    printLogs(html, containerId, applicationId, application);
    return;
  } else {
    html.h1("Container is no longer running...");
    return;
  }
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:73,代码来源:ContainerLogsPage.java


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