當前位置: 首頁>>代碼示例>>Java>>正文


Java NodeReport.newInstance方法代碼示例

本文整理匯總了Java中org.apache.hadoop.yarn.api.records.NodeReport.newInstance方法的典型用法代碼示例。如果您正苦於以下問題:Java NodeReport.newInstance方法的具體用法?Java NodeReport.newInstance怎麽用?Java NodeReport.newInstance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.yarn.api.records.NodeReport的用法示例。


在下文中一共展示了NodeReport.newInstance方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getNodeReports

import org.apache.hadoop.yarn.api.records.NodeReport; //導入方法依賴的package包/類
private List<NodeReport> getNodeReports(int noOfNodes, NodeState state,
    boolean emptyNodeLabel) {
  List<NodeReport> nodeReports = new ArrayList<NodeReport>();

  for (int i = 0; i < noOfNodes; i++) {
    Set<String> nodeLabels = null;
    if (!emptyNodeLabel) {
      // node labels is not ordered, but when we output it, it should be
      // ordered
      nodeLabels = ImmutableSet.of("c", "b", "a", "x", "z", "y");
    }
    NodeReport nodeReport = NodeReport.newInstance(NodeId
      .newInstance("host" + i, 0), state, "host" + 1 + ":8888",
        "rack1", Records.newRecord(Resource.class), Records
            .newRecord(Resource.class), 0, "", 0, nodeLabels);
    nodeReports.add(nodeReport);
  }
  return nodeReports;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:20,代碼來源:TestYarnCLI.java

示例2: getClusterNodes

import org.apache.hadoop.yarn.api.records.NodeReport; //導入方法依賴的package包/類
@Override
public List<NodeReport> getClusterNodes(EnumSet<NodeState> states)
    throws IOException {
  String sinfoCmd = conf.get(
      HPCConfiguration.YARN_APPLICATION_HPC_COMMAND_SLURM_SINFO,
      HPCConfiguration.DEFAULT_YARN_APPLICATION_HPC_COMMAND_SLURM_SINFO);
  String result = Shell.execCommand(sinfoCmd, "-h", "-o %N");
  List<NodeReport> reports = new ArrayList<NodeReport>();

  for (String node : HPCUtils.parseHostList(result)) {

    NodeReport nodeReport = NodeReport.newInstance(
        NodeId.newInstance(node, 0), NodeState.RUNNING, "", "",
        Resource.newInstance(0, 0), Resource.newInstance(1024, 2), 0, "", 0);
    reports.add(nodeReport);
  }
  return reports;
}
 
開發者ID:intel-hpdd,項目名稱:scheduling-connector-for-hadoop,代碼行數:19,代碼來源:SlurmApplicationClient.java

示例3: createFakeNodeReports

import org.apache.hadoop.yarn.api.records.NodeReport; //導入方法依賴的package包/類
public List<NodeReport> createFakeNodeReports() {
  NodeId nodeId = NodeId.newInstance("localhost", 0);
  NodeReport report =
      NodeReport.newInstance(nodeId, NodeState.RUNNING, "localhost",
          "rack1", null, null, 4, null, 1000l, null);
  List<NodeReport> reports = new ArrayList<NodeReport>();
  reports.add(report);
  return reports;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:10,代碼來源:ProtocolHATestBase.java

示例4: getNodeReports

import org.apache.hadoop.yarn.api.records.NodeReport; //導入方法依賴的package包/類
private List<NodeReport> getNodeReports(int noOfNodes, NodeState state,
    boolean emptyNodeLabel, boolean emptyResourceUtilization) {
  List<NodeReport> nodeReports = new ArrayList<NodeReport>();

  for (int i = 0; i < noOfNodes; i++) {
    Set<String> nodeLabels = null;
    if (!emptyNodeLabel) {
      // node labels is not ordered, but when we output it, it should be
      // ordered
      nodeLabels = ImmutableSet.of("c", "b", "a", "x", "z", "y");
    }
    NodeReport nodeReport = NodeReport.newInstance(NodeId
      .newInstance("host" + i, 0), state, "host" + 1 + ":8888",
        "rack1", Records.newRecord(Resource.class), Records
            .newRecord(Resource.class), 0, "", 0, nodeLabels);
    if (!emptyResourceUtilization) {
      ResourceUtilization containersUtilization = ResourceUtilization
          .newInstance(1024, 2048, 4);
      ResourceUtilization nodeUtilization = ResourceUtilization.newInstance(
          2048, 4096, 8);
      nodeReport.setAggregatedContainersUtilization(containersUtilization);
      nodeReport.setNodeUtilization(nodeUtilization);
    }
    nodeReports.add(nodeReport);
  }
  return nodeReports;
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:28,代碼來源:TestYarnCLI.java


注:本文中的org.apache.hadoop.yarn.api.records.NodeReport.newInstance方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。