• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RMServerUtils类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils的典型用法代码示例。如果您正苦于以下问题:Java RMServerUtils类的具体用法?Java RMServerUtils怎么用?Java RMServerUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RMServerUtils类属于org.apache.hadoop.yarn.server.resourcemanager包,在下文中一共展示了RMServerUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: appAttemptFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void appAttemptFinished(RMAppAttempt appAttempt,
    RMAppAttemptState appAttemtpState, RMApp app, long finishedTime) {
  if (publishSystemMetrics) {
    dispatcher.getEventHandler().handle(
        new AppAttemptFinishedEvent(
            appAttempt.getAppAttemptId(),
            appAttempt.getTrackingUrl(),
            appAttempt.getOriginalTrackingUrl(),
            appAttempt.getDiagnostics(),
            // app will get the final status from app attempt, or create one
            // based on app state if it doesn't exist
            app.getFinalApplicationStatus(),
            RMServerUtils.createApplicationAttemptState(appAttemtpState),
            finishedTime));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:SystemMetricsPublisher.java


示例2: getApplicationResourceUsageReport

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Override
public ApplicationResourceUsageReport getApplicationResourceUsageReport() {
  this.readLock.lock();
  try {
    ApplicationResourceUsageReport report =
        scheduler.getAppResourceUsageReport(this.getAppAttemptId());
    if (report == null) {
      report = RMServerUtils.DUMMY_APPLICATION_RESOURCE_USAGE_REPORT;
    }
    AggregateAppResourceUsage resUsage =
        this.attemptMetrics.getAggregateAppResourceUsage();
    report.setMemorySeconds(resUsage.getMemorySeconds());
    report.setVcoreSeconds(resUsage.getVcoreSeconds());
    report.setGcoreSeconds(resUsage.getGcoreSeconds());
    return report;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:20,代码来源:RMAppAttemptImpl.java


示例3: appAttemptFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void appAttemptFinished(RMAppAttempt appAttempt,
    RMAppAttemptState appAttemtpState, RMApp app, long finishedTime) {
  if (publishSystemMetrics) {
    ContainerId container = (appAttempt.getMasterContainer() == null) ? null
        : appAttempt.getMasterContainer().getId();
    dispatcher.getEventHandler().handle(
        new AppAttemptFinishedEvent(
            appAttempt.getAppAttemptId(),
            appAttempt.getTrackingUrl(),
            appAttempt.getOriginalTrackingUrl(),
            appAttempt.getDiagnostics(),
            // app will get the final status from app attempt, or create one
            // based on app state if it doesn't exist
            app.getFinalApplicationStatus(),
            RMServerUtils.createApplicationAttemptState(appAttemtpState),
            finishedTime,
            container));
  }
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:21,代码来源:SystemMetricsPublisher.java


示例4: getApplicationResourceUsageReport

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Override
public ApplicationResourceUsageReport getApplicationResourceUsageReport() {
  this.readLock.lock();
  try {
    ApplicationResourceUsageReport report =
        scheduler.getAppResourceUsageReport(this.getAppAttemptId());
    if (report == null) {
      report = RMServerUtils.DUMMY_APPLICATION_RESOURCE_USAGE_REPORT;
    }
    AggregateAppResourceUsage resUsage =
        this.attemptMetrics.getAggregateAppResourceUsage();
    report.setMemorySeconds(resUsage.getMemorySeconds());
    report.setVcoreSeconds(resUsage.getVcoreSeconds());
    return report;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:19,代码来源:RMAppAttemptImpl.java


示例5: checkAndNormalizeContainerChangeRequest

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
/**
 * Normalize container increase/decrease request, and return
 * SchedulerContainerResourceChangeRequest according to given
 * ContainerResourceChangeRequest.
 * 
 * <pre>
 * - Returns non-null value means validation succeeded
 * - Throw exception when any other error happens
 * </pre>
 */
private SchedContainerChangeRequest
    checkAndNormalizeContainerChangeRequest(
        ContainerResourceChangeRequest request, boolean increase)
        throws YarnException {
  // We have done a check in ApplicationMasterService, but RMContainer status
  // / Node resource could change since AMS won't acquire lock of scheduler.
  RMServerUtils.checkAndNormalizeContainerChangeRequest(rmContext, request,
      increase);
  ContainerId containerId = request.getContainerId();
  RMContainer rmContainer = getRMContainer(containerId);
  SchedulerNode schedulerNode =
      getSchedulerNode(rmContainer.getAllocatedNode());
  
  return new SchedContainerChangeRequest(schedulerNode, rmContainer,
      request.getCapability());
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:27,代码来源:AbstractYarnScheduler.java


示例6: getApplicationResourceUsageReport

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Override
public ApplicationResourceUsageReport getApplicationResourceUsageReport() {
  this.readLock.lock();
  try {
    ApplicationResourceUsageReport report =
        scheduler.getAppResourceUsageReport(this.getAppAttemptId());
    if (report == null) {
      report = RMServerUtils.DUMMY_APPLICATION_RESOURCE_USAGE_REPORT;
    }
    AggregateAppResourceUsage resUsage =
        this.attemptMetrics.getAggregateAppResourceUsage();
    report.setMemorySeconds(resUsage.getMemorySeconds());
    report.setVcoreSeconds(resUsage.getVcoreSeconds());
    report.setGPUSeconds(resUsage.getGPUSeconds());
    report.setPreemptedMemorySeconds(
        this.attemptMetrics.getPreemptedMemory());
    report.setPreemptedVcoreSeconds(
        this.attemptMetrics.getPreemptedVcore());
    report.setPreemptedGPUSeconds(
        this.attemptMetrics.getPreemptedGPU());
    return report;
  } finally {
    this.readLock.unlock();
  }
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:26,代码来源:RMAppAttemptImpl.java


示例7: getNodes

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
/**
 * Returns all nodes in the cluster. If the states param is given, returns
 * all nodes that are in the comma-separated list of states.
 */
@GET
@Path("/nodes")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public NodesInfo getNodes(@QueryParam("states") String states) {
  init();
  ResourceScheduler sched = this.rm.getResourceScheduler();
  if (sched == null) {
    throw new NotFoundException("Null ResourceScheduler instance");
  }
  
  EnumSet<NodeState> acceptedStates;
  if (states == null) {
    acceptedStates = EnumSet.allOf(NodeState.class);
  } else {
    acceptedStates = EnumSet.noneOf(NodeState.class);
    for (String stateStr : states.split(",")) {
      acceptedStates.add(
          NodeState.valueOf(StringUtils.toUpperCase(stateStr)));
    }
  }
  
  Collection<RMNode> rmNodes = RMServerUtils.queryRMNodes(this.rm.getRMContext(),
      acceptedStates);
  NodesInfo nodesInfo = new NodesInfo();
  for (RMNode rmNode : rmNodes) {
    NodeInfo nodeInfo = new NodeInfo(rmNode, sched);
    if (EnumSet.of(NodeState.LOST, NodeState.DECOMMISSIONED, NodeState.REBOOTED)
        .contains(rmNode.getState())) {
      nodeInfo.setNodeHTTPAddress(EMPTY);
    }
    nodesInfo.add(nodeInfo);
  }
  
  return nodesInfo;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:40,代码来源:RMWebServices.java


示例8: appFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void appFinished(RMApp app, RMAppState state, long finishedTime) {
  if (publishSystemMetrics) {
    dispatcher.getEventHandler().handle(
        new ApplicationFinishedEvent(
            app.getApplicationId(),
            app.getDiagnostics().toString(),
            app.getFinalApplicationStatus(),
            RMServerUtils.createApplicationState(state),
            app.getCurrentAppAttempt() == null ?
                null : app.getCurrentAppAttempt().getAppAttemptId(),
            finishedTime,
            app.getRMAppMetrics()));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:SystemMetricsPublisher.java


示例9: applicationFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void applicationFinished(RMApp app, RMAppState finalState) {
  if (historyServiceEnabled) {
    dispatcher.getEventHandler().handle(
      new WritingApplicationFinishEvent(app.getApplicationId(),
        ApplicationFinishData.newInstance(app.getApplicationId(),
          app.getFinishTime(), app.getDiagnostics().toString(),
          app.getFinalApplicationStatus(),
          RMServerUtils.createApplicationState(finalState))));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:RMApplicationHistoryWriter.java


示例10: applicationAttemptFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void applicationAttemptFinished(RMAppAttempt appAttempt,
    RMAppAttemptState finalState) {
  if (historyServiceEnabled) {
    dispatcher.getEventHandler().handle(
      new WritingApplicationAttemptFinishEvent(appAttempt.getAppAttemptId(),
        ApplicationAttemptFinishData.newInstance(
          appAttempt.getAppAttemptId(), appAttempt.getDiagnostics()
            .toString(), appAttempt.getTrackingUrl(), appAttempt
            .getFinalApplicationStatus(),
            RMServerUtils.createApplicationAttemptState(finalState))));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:RMApplicationHistoryWriter.java


示例11: createApplicationState

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Override
public YarnApplicationState createApplicationState() {
  RMAppState rmAppState = getState();
  // If App is in FINAL_SAVING state, return its previous state.
  if (rmAppState.equals(RMAppState.FINAL_SAVING)) {
    rmAppState = stateBeforeFinalSaving;
  }
  if (rmAppState.equals(RMAppState.KILLING)) {
    rmAppState = stateBeforeKilling;
  }
  return RMServerUtils.createApplicationState(rmAppState);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:RMAppImpl.java


示例12: createApplicationAttemptState

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Override
public YarnApplicationAttemptState createApplicationAttemptState() {
  RMAppAttemptState state = getState();
  // If AppAttempt is in FINAL_SAVING state, return its previous state.
  if (state.equals(RMAppAttemptState.FINAL_SAVING)) {
    state = stateBeforeFinalSaving;
  }
  return RMServerUtils.createApplicationAttemptState(state);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:RMAppAttemptImpl.java


示例13: testGetAppReport

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@Test
public void testGetAppReport() {
  RMApp app = createNewTestApp(null);
  assertAppState(RMAppState.NEW, app);
  ApplicationReport report = app.createAndGetApplicationReport(null, true);
  Assert.assertNotNull(report.getApplicationResourceUsageReport());
  Assert.assertEquals(report.getApplicationResourceUsageReport(),RMServerUtils.DUMMY_APPLICATION_RESOURCE_USAGE_REPORT);
  report = app.createAndGetApplicationReport("clientuser", true);
  Assert.assertNotNull(report.getApplicationResourceUsageReport());
  Assert.assertTrue("bad proxy url for app",
      report.getTrackingUrl().endsWith("/proxy/" + app.getApplicationId()
          + "/"));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:TestRMAppTransitions.java


示例14: getNodes

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
/**
 * Returns all nodes in the cluster. If the states param is given, returns
 * all nodes that are in the comma-separated list of states.
 */
@GET
@Path("/nodes")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public NodesInfo getNodes(@QueryParam("states") String states) {
  init();
  ResourceScheduler sched = this.rm.getResourceScheduler();
  if (sched == null) {
    throw new NotFoundException("Null ResourceScheduler instance");
  }
  
  EnumSet<NodeState> acceptedStates;
  if (states == null) {
    acceptedStates = EnumSet.allOf(NodeState.class);
  } else {
    acceptedStates = EnumSet.noneOf(NodeState.class);
    for (String stateStr : states.split(",")) {
      acceptedStates.add(NodeState.valueOf(stateStr.toUpperCase()));
    }
  }
  
  Collection<RMNode> rmNodes = RMServerUtils.queryRMNodes(this.rm.getRMContext(),
      acceptedStates);
  NodesInfo nodesInfo = new NodesInfo();
  for (RMNode rmNode : rmNodes) {
    NodeInfo nodeInfo = new NodeInfo(rmNode, sched);
    if (EnumSet.of(NodeState.LOST, NodeState.DECOMMISSIONED, NodeState.REBOOTED)
        .contains(rmNode.getState())) {
      nodeInfo.setNodeHTTPAddress(EMPTY);
    }
    nodesInfo.add(nodeInfo);
  }
  
  return nodesInfo;
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:39,代码来源:RMWebServices.java


示例15: appFinished

import org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void appFinished(RMApp app, RMAppState state, long finishedTime) {
  if (publishSystemMetrics) {
    dispatcher.getEventHandler().handle(
        new ApplicationFinishedEvent(
            app.getApplicationId(),
            app.getDiagnostics().toString(),
            app.getFinalApplicationStatus(),
            RMServerUtils.createApplicationState(state),
            app.getCurrentAppAttempt() == null ?
                null : app.getCurrentAppAttempt().getAppAttemptId(),
            finishedTime));
  }
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:15,代码来源:SystemMetricsPublisher.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TimeZoneNamesBundle类代码示例发布时间:2022-05-22
下一篇:
Java VideoStream类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap