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


Java GetApplicationsResponse.setApplicationList方法代码示例

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


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

示例1: tesAllJobs

import org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsResponse; //导入方法依赖的package包/类
@Test
public void tesAllJobs() throws Exception {
  final ApplicationClientProtocol applicationsManager = Mockito.mock(ApplicationClientProtocol.class);
  GetApplicationsResponse allApplicationsResponse = Records
      .newRecord(GetApplicationsResponse.class);
  List<ApplicationReport> applications = new ArrayList<ApplicationReport>();
  applications.add(getApplicationReport(YarnApplicationState.FINISHED,
      FinalApplicationStatus.FAILED));
  applications.add(getApplicationReport(YarnApplicationState.FINISHED,
      FinalApplicationStatus.SUCCEEDED));
  applications.add(getApplicationReport(YarnApplicationState.FINISHED,
      FinalApplicationStatus.KILLED));
  applications.add(getApplicationReport(YarnApplicationState.FAILED,
      FinalApplicationStatus.FAILED));
  allApplicationsResponse.setApplicationList(applications);
  Mockito.when(
      applicationsManager.getApplications(Mockito
          .any(GetApplicationsRequest.class))).thenReturn(
      allApplicationsResponse);
  ResourceMgrDelegate resourceMgrDelegate = new ResourceMgrDelegate(
    new YarnConfiguration()) {
    @Override
    protected void serviceStart() throws Exception {
      Assert.assertTrue(this.client instanceof YarnClientImpl);
      ((YarnClientImpl) this.client).setRMClient(applicationsManager);
    }
  };
  JobStatus[] allJobs = resourceMgrDelegate.getAllJobs();

  Assert.assertEquals(State.FAILED, allJobs[0].getState());
  Assert.assertEquals(State.SUCCEEDED, allJobs[1].getState());
  Assert.assertEquals(State.KILLED, allJobs[2].getState());
  Assert.assertEquals(State.FAILED, allJobs[3].getState());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:35,代码来源:TestResourceMgrDelegate.java

示例2: getApplications

import org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsResponse; //导入方法依赖的package包/类
@Override
public GetApplicationsResponse getApplications(
    GetApplicationsRequest request) throws YarnException {

  UserGroupInformation callerUGI;
  try {
    callerUGI = UserGroupInformation.getCurrentUser();
  } catch (IOException ie) {
    LOG.info("Error getting UGI ", ie);
    throw RPCUtil.getRemoteException(ie);
  }

  Set<String> applicationTypes = request.getApplicationTypes();
  boolean bypassFilter = applicationTypes.isEmpty();
  List<ApplicationReport> reports = new ArrayList<ApplicationReport>();
  for (RMApp application : this.rmContext.getRMApps().values()) {
    if (!(bypassFilter || applicationTypes.contains(application
        .getApplicationType()))) {
      continue;
    }
    boolean allowAccess = checkAccess(callerUGI, application.getUser(),
        ApplicationAccessType.VIEW_APP, application.getApplicationId());
    reports.add(application.createAndGetApplicationReport(allowAccess));
  }

  GetApplicationsResponse response =
    recordFactory.newRecordInstance(GetApplicationsResponse.class);
  response.setApplicationList(reports);
  return response;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:31,代码来源:ClientRMService.java

示例3: getApplications

import org.apache.hadoop.yarn.api.protocolrecords.GetApplicationsResponse; //导入方法依赖的package包/类
@Override
public GetApplicationsResponse getApplications(
    GetApplicationsRequest request) throws YarnException {
  UserGroupInformation callerUGI;
  try {
    callerUGI = UserGroupInformation.getCurrentUser();
  } catch (IOException ie) {
    LOG.info("Error getting UGI ", ie);
    throw RPCUtil.getRemoteException(ie);
  }

  Set<String> applicationTypes = request.getApplicationTypes();
  EnumSet<YarnApplicationState> applicationStates =
      request.getApplicationStates();

  List<ApplicationReport> reports = new ArrayList<ApplicationReport>();
  for (RMApp application : this.rmContext.getRMApps().values()) {
    if (applicationTypes != null && !applicationTypes.isEmpty()) {
      if (!applicationTypes.contains(application.getApplicationType())) {
        continue;
      }
    }

    if (applicationStates != null && !applicationStates.isEmpty()) {
      if (!applicationStates.contains(application
          .createApplicationState())) {
        continue;
      }
    }
    boolean allowAccess = checkAccess(callerUGI, application.getUser(),
        ApplicationAccessType.VIEW_APP, application);
    reports.add(application.createAndGetApplicationReport(
        callerUGI.getUserName(), allowAccess));
  }

  GetApplicationsResponse response =
    recordFactory.newRecordInstance(GetApplicationsResponse.class);
  response.setApplicationList(reports);
  return response;
}
 
开发者ID:chendave,项目名称:hadoop-TCP,代码行数:41,代码来源:ClientRMService.java


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