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


Java ApplicationAttemptHistoryData.getYarnApplicationAttemptState方法代码示例

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


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

示例1: applicationAttemptFinished

import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationAttemptHistoryData; //导入方法依赖的package包/类
@Override
public void applicationAttemptFinished(
    ApplicationAttemptFinishData appAttemptFinish) throws IOException {
  ConcurrentMap<ApplicationAttemptId, ApplicationAttemptHistoryData> subMap =
      getSubMap(appAttemptFinish.getApplicationAttemptId().getApplicationId());
  ApplicationAttemptHistoryData data =
      subMap.get(appAttemptFinish.getApplicationAttemptId());
  if (data == null) {
    throw new IOException("The finish information of application attempt "
        + appAttemptFinish.getApplicationAttemptId() + " is stored before"
        + " the start information.");
  }
  // Make the assumption that YarnApplicationAttemptState should not be null
  // if the finish information is already recorded
  if (data.getYarnApplicationAttemptState() != null) {
    throw new IOException("The finish information of application attempt "
        + appAttemptFinish.getApplicationAttemptId() + " is already stored.");
  }
  data.setTrackingURL(appAttemptFinish.getTrackingURL());
  data.setDiagnosticsInfo(appAttemptFinish.getDiagnosticsInfo());
  data
    .setFinalApplicationStatus(appAttemptFinish.getFinalApplicationStatus());
  data.setYarnApplicationAttemptState(appAttemptFinish
    .getYarnApplicationAttemptState());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:26,代码来源:MemoryApplicationHistoryStore.java

示例2: testWriteApplicationAttempt

import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationAttemptHistoryData; //导入方法依赖的package包/类
@Test
public void testWriteApplicationAttempt() throws Exception {
  RMAppAttempt appAttempt =
      createRMAppAttempt(ApplicationAttemptId.newInstance(
        ApplicationId.newInstance(0, 1), 1));
  writer.applicationAttemptStarted(appAttempt);
  ApplicationAttemptHistoryData appAttemptHD = null;
  for (int i = 0; i < MAX_RETRIES; ++i) {
    appAttemptHD =
        store.getApplicationAttempt(ApplicationAttemptId.newInstance(
          ApplicationId.newInstance(0, 1), 1));
    if (appAttemptHD != null) {
      break;
    } else {
      Thread.sleep(100);
    }
  }
  Assert.assertNotNull(appAttemptHD);
  Assert.assertEquals("test host", appAttemptHD.getHost());
  Assert.assertEquals(-100, appAttemptHD.getRPCPort());
  Assert.assertEquals(ContainerId.newContainerId(
    ApplicationAttemptId.newInstance(ApplicationId.newInstance(0, 1), 1), 1),
    appAttemptHD.getMasterContainerId());

  writer.applicationAttemptFinished(appAttempt, RMAppAttemptState.FINISHED);
  for (int i = 0; i < MAX_RETRIES; ++i) {
    appAttemptHD =
        store.getApplicationAttempt(ApplicationAttemptId.newInstance(
          ApplicationId.newInstance(0, 1), 1));
    if (appAttemptHD.getYarnApplicationAttemptState() != null) {
      break;
    } else {
      Thread.sleep(100);
    }
  }
  Assert.assertEquals("test diagnostics info",
    appAttemptHD.getDiagnosticsInfo());
  Assert.assertEquals("test url", appAttemptHD.getTrackingURL());
  Assert.assertEquals(FinalApplicationStatus.UNDEFINED,
    appAttemptHD.getFinalApplicationStatus());
  Assert.assertEquals(YarnApplicationAttemptState.FINISHED,
    appAttemptHD.getYarnApplicationAttemptState());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:44,代码来源:TestRMApplicationHistoryWriter.java

示例3: testWriteApplicationAttempt

import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationAttemptHistoryData; //导入方法依赖的package包/类
@Test
public void testWriteApplicationAttempt() throws Exception {
  RMAppAttempt appAttempt =
      createRMAppAttempt(ApplicationAttemptId.newInstance(
        ApplicationId.newInstance(0, 1), 1));
  writer.applicationAttemptStarted(appAttempt);
  ApplicationAttemptHistoryData appAttemptHD = null;
  for (int i = 0; i < MAX_RETRIES; ++i) {
    appAttemptHD =
        store.getApplicationAttempt(ApplicationAttemptId.newInstance(
          ApplicationId.newInstance(0, 1), 1));
    if (appAttemptHD != null) {
      break;
    } else {
      Thread.sleep(100);
    }
  }
  Assert.assertNotNull(appAttemptHD);
  Assert.assertEquals("test host", appAttemptHD.getHost());
  Assert.assertEquals(-100, appAttemptHD.getRPCPort());
  Assert.assertEquals(ContainerId.newInstance(
    ApplicationAttemptId.newInstance(ApplicationId.newInstance(0, 1), 1), 1),
    appAttemptHD.getMasterContainerId());

  writer.applicationAttemptFinished(appAttempt, RMAppAttemptState.FINISHED);
  for (int i = 0; i < MAX_RETRIES; ++i) {
    appAttemptHD =
        store.getApplicationAttempt(ApplicationAttemptId.newInstance(
          ApplicationId.newInstance(0, 1), 1));
    if (appAttemptHD.getYarnApplicationAttemptState() != null) {
      break;
    } else {
      Thread.sleep(100);
    }
  }
  Assert.assertEquals("test diagnostics info",
    appAttemptHD.getDiagnosticsInfo());
  Assert.assertEquals("test url", appAttemptHD.getTrackingURL());
  Assert.assertEquals(FinalApplicationStatus.UNDEFINED,
    appAttemptHD.getFinalApplicationStatus());
  Assert.assertEquals(YarnApplicationAttemptState.FINISHED,
    appAttemptHD.getYarnApplicationAttemptState());
}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:44,代码来源:TestRMApplicationHistoryWriter.java


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