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


Java RMAppAttempt.getRMAppAttemptMetrics方法代码示例

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


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

示例1: createAttemptHeadRoomTable

import org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttempt; //导入方法依赖的package包/类
@Override
protected void createAttemptHeadRoomTable(Block html) {
  RMAppAttempt attempt = getRMAppAttempt();
  if (attempt != null) {
    if (!isApplicationInFinalState(YarnApplicationAttemptState
        .valueOf(attempt.getAppAttemptState().toString()))) {
      RMAppAttemptMetrics metrics = attempt.getRMAppAttemptMetrics();
      DIV<Hamlet> pdiv = html._(InfoBlock.class).div(_INFO_WRAP);
      info("Application Attempt Overview").clear();
      info("Application Attempt Metrics")._(
        "Application Attempt Headroom : ", metrics == null ? "N/A" :
          metrics.getApplicationAttemptHeadroom());
      pdiv._();
    }
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:RMAppAttemptBlock.java

示例2: createContainerLocalityTable

import org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttempt; //导入方法依赖的package包/类
private void createContainerLocalityTable(Block html) {
  RMAppAttemptMetrics attemptMetrics = null;
  RMAppAttempt attempt = getRMAppAttempt();
  if (attempt != null) {
    attemptMetrics = attempt.getRMAppAttemptMetrics();
  }
  
  if (attemptMetrics == null) {
    return;
  }

  DIV<Hamlet> div = html.div(_INFO_WRAP);
  TABLE<DIV<Hamlet>> table =
      div.h3(
        "Total Allocated Containers: "
            + attemptMetrics.getTotalAllocatedContainers()).h3("Each table cell"
          + " represents the number of NodeLocal/RackLocal/OffSwitch containers"
          + " satisfied by NodeLocal/RackLocal/OffSwitch resource requests.").table(
        "#containerLocality");
  table.
    tr().
      th(_TH, "").
      th(_TH, "Node Local Request").
      th(_TH, "Rack Local Request").
      th(_TH, "Off Switch Request").
    _();

  String[] containersType =
      { "Num Node Local Containers (satisfied by)", "Num Rack Local Containers (satisfied by)",
          "Num Off Switch Containers (satisfied by)" };
  boolean odd = false;
  for (int i = 0; i < attemptMetrics.getLocalityStatistics().length; i++) {
    table.tr((odd = !odd) ? _ODD : _EVEN).td(containersType[i])
      .td(String.valueOf(attemptMetrics.getLocalityStatistics()[i][0]))
      .td(i == 0 ? "" : String.valueOf(attemptMetrics.getLocalityStatistics()[i][1]))
      .td(i <= 1 ? "" : String.valueOf(attemptMetrics.getLocalityStatistics()[i][2]))._();
  }
  table._();
  div._();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:41,代码来源:RMAppAttemptBlock.java

示例3: getRMAppMetrics

import org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttempt; //导入方法依赖的package包/类
@Override
public RMAppMetrics getRMAppMetrics() {
  Resource resourcePreempted = Resource.newInstance(0, 0, 0);
  int numAMContainerPreempted = 0;
  int numNonAMContainerPreempted = 0;
  long memorySeconds = 0;
  long vcoreSeconds = 0;
  long gcoreSeconds = 0;
  for (RMAppAttempt attempt : attempts.values()) {
    if (null != attempt) {
      RMAppAttemptMetrics attemptMetrics =
          attempt.getRMAppAttemptMetrics();
      Resources.addTo(resourcePreempted,
          attemptMetrics.getResourcePreempted());
      numAMContainerPreempted += attemptMetrics.getIsPreempted() ? 1 : 0;
      numNonAMContainerPreempted +=
          attemptMetrics.getNumNonAMContainersPreempted();
      // getAggregateAppResourceUsage() will calculate resource usage stats
      // for both running and finished containers.
      AggregateAppResourceUsage resUsage =
          attempt.getRMAppAttemptMetrics().getAggregateAppResourceUsage();
      memorySeconds += resUsage.getMemorySeconds();
      vcoreSeconds += resUsage.getVcoreSeconds();
      gcoreSeconds += resUsage.getGcoreSeconds();
    }
  }

  return new RMAppMetrics(resourcePreempted,
      numNonAMContainerPreempted, numAMContainerPreempted,
      memorySeconds, vcoreSeconds, gcoreSeconds);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:32,代码来源:RMAppImpl.java


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