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


Java ApplicationAttemptReport.newInstance方法代码示例

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


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

示例1: createApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Override
public ApplicationAttemptReport createApplicationAttemptReport() {
  this.readLock.lock();
  ApplicationAttemptReport attemptReport = null;
  try {
    // AM container maybe not yet allocated. and also unmangedAM doesn't have
    // am container.
    ContainerId amId =
        masterContainer == null ? null : masterContainer.getId();
    attemptReport = ApplicationAttemptReport.newInstance(this
        .getAppAttemptId(), this.getHost(), this.getRpcPort(), this
        .getTrackingUrl(), this.getOriginalTrackingUrl(), this.getDiagnostics(),
        YarnApplicationAttemptState .valueOf(this.getState().toString()), amId);
  } finally {
    this.readLock.unlock();
  }
  return attemptReport;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:19,代码来源:RMAppAttemptImpl.java

示例2: createApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Override
public ApplicationAttemptReport createApplicationAttemptReport() {
  this.readLock.lock();
  ApplicationAttemptReport attemptReport = null;
  try {
    // AM container maybe not yet allocated. and also unmangedAM doesn't have
    // am container.
    ContainerId amId =
        masterContainer == null ? null : masterContainer.getId();
    attemptReport = ApplicationAttemptReport.newInstance(this
        .getAppAttemptId(), this.getHost(), this.getRpcPort(), this
        .getTrackingUrl(), this.getOriginalTrackingUrl(), this.getDiagnostics(),
            YarnApplicationAttemptState.valueOf(this.getState().toString()),
            amId, this.startTime, this.finishTime);
  } finally {
    this.readLock.unlock();
  }
  return attemptReport;
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:20,代码来源:RMAppAttemptImpl.java

示例3: testAppAttemptReportWhileContainerIsNotAssigned

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Test
public void testAppAttemptReportWhileContainerIsNotAssigned()
    throws Exception {
  ApplicationCLI cli = createAndGetAppCLI();
  ApplicationId applicationId = ApplicationId.newInstance(1234, 5);
  ApplicationAttemptId attemptId =
      ApplicationAttemptId.newInstance(applicationId, 1);
  ApplicationAttemptReport attemptReport =
      ApplicationAttemptReport.newInstance(attemptId, "host", 124, "url",
          "oUrl", "diagnostics", YarnApplicationAttemptState.SCHEDULED, null,
          1000l, 2000l);
  when(client.getApplicationAttemptReport(any(ApplicationAttemptId.class)))
      .thenReturn(attemptReport);
  int result =
      cli.run(new String[] { "applicationattempt", "-status",
          attemptId.toString() });
  assertEquals(0, result);
  result =
      cli.run(new String[] { "applicationattempt", "-list",
          applicationId.toString() });
  assertEquals(0, result);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:23,代码来源:TestYarnCLI.java

示例4: convertToApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
private ApplicationAttemptReport convertToApplicationAttemptReport(
    ApplicationAttemptHistoryData appAttemptHistory) {
  return ApplicationAttemptReport.newInstance(
    appAttemptHistory.getApplicationAttemptId(), appAttemptHistory.getHost(),
    appAttemptHistory.getRPCPort(), appAttemptHistory.getTrackingURL(), null,
    appAttemptHistory.getDiagnosticsInfo(),
    appAttemptHistory.getYarnApplicationAttemptState(),
    appAttemptHistory.getMasterContainerId());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:ApplicationHistoryManagerImpl.java

示例5: testGetApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Test
public void testGetApplicationAttemptReport() throws Exception {
  ApplicationCLI cli = createAndGetAppCLI();
  ApplicationId applicationId = ApplicationId.newInstance(1234, 5);
  ApplicationAttemptId attemptId = ApplicationAttemptId.newInstance(
      applicationId, 1);
  ApplicationAttemptReport attemptReport = ApplicationAttemptReport
      .newInstance(attemptId, "host", 124, "url", "oUrl", "diagnostics",
          YarnApplicationAttemptState.FINISHED, ContainerId.newContainerId(
              attemptId, 1));
  when(
      client
          .getApplicationAttemptReport(any(ApplicationAttemptId.class)))
      .thenReturn(attemptReport);
  int result = cli.run(new String[] { "applicationattempt", "-status",
      attemptId.toString() });
  assertEquals(0, result);
  verify(client).getApplicationAttemptReport(attemptId);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  PrintWriter pw = new PrintWriter(baos);
  pw.println("Application Attempt Report : ");
  pw.println("\tApplicationAttempt-Id : appattempt_1234_0005_000001");
  pw.println("\tState : FINISHED");
  pw.println("\tAMContainer : container_1234_0005_01_000001");
  pw.println("\tTracking-URL : url");
  pw.println("\tRPC Port : 124");
  pw.println("\tAM Host : host");
  pw.println("\tDiagnostics : diagnostics");
  pw.close();
  String appReportStr = baos.toString("UTF-8");
  Assert.assertEquals(appReportStr, sysOutStream.toString());
  verify(sysOut, times(1)).println(isA(String.class));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:34,代码来源:TestYarnCLI.java

示例6: testGetApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Test
public void testGetApplicationAttemptReport() throws Exception {
  ApplicationCLI cli = createAndGetAppCLI();
  ApplicationId applicationId = ApplicationId.newInstance(1234, 5);
  ApplicationAttemptId attemptId = ApplicationAttemptId.newInstance(
      applicationId, 1);
  ApplicationAttemptReport attemptReport =
      ApplicationAttemptReport.newInstance(attemptId, "host", 124, "url",
          "oUrl", "diagnostics", YarnApplicationAttemptState.FINISHED,
          ContainerId.newContainerId(attemptId, 1), 1000l, 2000l);
  when(
      client
          .getApplicationAttemptReport(any(ApplicationAttemptId.class)))
      .thenReturn(attemptReport);
  int result = cli.run(new String[] { "applicationattempt", "-status",
      attemptId.toString() });
  assertEquals(0, result);
  verify(client).getApplicationAttemptReport(attemptId);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  PrintWriter pw = new PrintWriter(baos);
  pw.println("Application Attempt Report : ");
  pw.println("\tApplicationAttempt-Id : appattempt_1234_0005_000001");
  pw.println("\tState : FINISHED");
  pw.println("\tAMContainer : container_1234_0005_01_000001");
  pw.println("\tTracking-URL : url");
  pw.println("\tRPC Port : 124");
  pw.println("\tAM Host : host");
  pw.println("\tDiagnostics : diagnostics");
  pw.close();
  String appReportStr = baos.toString("UTF-8");
  Assert.assertEquals(appReportStr, sysOutStream.toString());
  verify(sysOut, times(1)).println(isA(String.class));
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:34,代码来源:TestYarnCLI.java

示例7: createFakeApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
public ApplicationAttemptReport createFakeApplicationAttemptReport() {
  return ApplicationAttemptReport.newInstance(
      createFakeApplicationAttemptId(), "localhost", 0, "", "", "",
      YarnApplicationAttemptState.RUNNING, createFakeContainerId());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:6,代码来源:ProtocolHATestBase.java

示例8: testGetApplicationAttempts

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
@Test
public void testGetApplicationAttempts() throws Exception {
  ApplicationCLI cli = createAndGetAppCLI();
  ApplicationId applicationId = ApplicationId.newInstance(1234, 5);
  ApplicationAttemptId attemptId = ApplicationAttemptId.newInstance(
      applicationId, 1);
  ApplicationAttemptId attemptId1 = ApplicationAttemptId.newInstance(
      applicationId, 2);
  ApplicationAttemptReport attemptReport = ApplicationAttemptReport
      .newInstance(attemptId, "host", 124, "url", "oUrl", "diagnostics",
          YarnApplicationAttemptState.FINISHED, ContainerId.newContainerId(
              attemptId, 1));
  ApplicationAttemptReport attemptReport1 = ApplicationAttemptReport
      .newInstance(attemptId1, "host", 124, "url", "oUrl", "diagnostics",
          YarnApplicationAttemptState.FINISHED, ContainerId.newContainerId(
              attemptId1, 1));
  List<ApplicationAttemptReport> reports = new ArrayList<ApplicationAttemptReport>();
  reports.add(attemptReport);
  reports.add(attemptReport1);
  when(client.getApplicationAttempts(any(ApplicationId.class)))
      .thenReturn(reports);
  int result = cli.run(new String[] { "applicationattempt", "-list",
      applicationId.toString() });
  assertEquals(0, result);
  verify(client).getApplicationAttempts(applicationId);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  PrintWriter pw = new PrintWriter(baos);
  pw.println("Total number of application attempts :2");
  pw.print("         ApplicationAttempt-Id");
  pw.print("\t               State");
  pw.print("\t                    AM-Container-Id");
  pw.println("\t                       Tracking-URL");
  pw.print("   appattempt_1234_0005_000001");
  pw.print("\t            FINISHED");
  pw.print("\t      container_1234_0005_01_000001");
  pw.println("\t                                url");
  pw.print("   appattempt_1234_0005_000002");
  pw.print("\t            FINISHED");
  pw.print("\t      container_1234_0005_02_000001");
  pw.println("\t                                url");
  pw.close();
  String appReportStr = baos.toString("UTF-8");
  Assert.assertEquals(appReportStr, sysOutStream.toString());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:45,代码来源:TestYarnCLI.java

示例9: createFakeApplicationAttemptReport

import org.apache.hadoop.yarn.api.records.ApplicationAttemptReport; //导入方法依赖的package包/类
public ApplicationAttemptReport createFakeApplicationAttemptReport() {
  return ApplicationAttemptReport.newInstance(
      createFakeApplicationAttemptId(), "localhost", 0, "", "", "",
      YarnApplicationAttemptState.RUNNING, createFakeContainerId(), 1000l,
      1200l);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:7,代码来源:ProtocolHATestBase.java


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