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


Java YarnApplicationState.values方法代碼示例

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


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

示例1: render

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
@Override public void render(Block html) {
  UL<DIV<Hamlet>> mainList = html.
    div("#nav").
      h3("Cluster").
      ul().
        li().a(url("cluster"), "About")._().
        li().a(url("nodes"), "Nodes")._().
        li().a(url("nodelabels"), "Node Labels")._();
  UL<LI<UL<DIV<Hamlet>>>> subAppsList = mainList.
        li().a(url("apps"), "Applications").
          ul();
  subAppsList.li()._();
  for (YarnApplicationState state : YarnApplicationState.values()) {
    subAppsList.
            li().a(url("apps", state.toString()), state.toString())._();
  }
  subAppsList._()._();
  mainList.
        li().a(url("scheduler"), "Scheduler")._()._().
      h3("Tools").
      ul().
        li().a("/conf", "Configuration")._().
        li().a("/logs", "Local logs")._().
        li().a("/stacks", "Server stacks")._().
        li().a("/jmx?qry=Hadoop:*", "Server metrics")._()._()._();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:27,代碼來源:NavBlock.java

示例2: testEnums

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
@Test
public void testEnums() throws Exception {
  for (YarnApplicationState applicationState : YarnApplicationState.values()) {
    TypeConverter.fromYarn(applicationState, FinalApplicationStatus.FAILED);
  }
  // ad hoc test of NEW_SAVING, which is newly added
  Assert.assertEquals(State.PREP, TypeConverter.fromYarn(
      YarnApplicationState.NEW_SAVING, FinalApplicationStatus.FAILED));
  
  for (TaskType taskType : TaskType.values()) {
    TypeConverter.fromYarn(taskType);
  }
  
  for (JobState jobState : JobState.values()) {
    TypeConverter.fromYarn(jobState);
  }
  
  for (QueueState queueState : QueueState.values()) {
    TypeConverter.fromYarn(queueState);
  }
  
  for (TaskState taskState : TaskState.values()) {
    TypeConverter.fromYarn(taskState);
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:26,代碼來源:TestTypeConverter.java

示例3: setApplicationStates

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
@Override
public void setApplicationStates(Set<String> applicationStates) {
  EnumSet<YarnApplicationState> appStates = null;
  for (YarnApplicationState state : YarnApplicationState.values()) {
    if (applicationStates.contains(
        StringUtils.toLowerCase(state.name()))) {
      if (appStates == null) {
        appStates = EnumSet.of(state);
      } else {
        appStates.add(state);
      }
    }
  }
  setApplicationStates(appStates);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:16,代碼來源:GetApplicationsRequestPBImpl.java

示例4: parseQueries

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
protected static Set<String>
    parseQueries(Set<String> queries, boolean isState) {
  Set<String> params = new HashSet<String>();
  if (!queries.isEmpty()) {
    for (String query : queries) {
      if (query != null && !query.trim().isEmpty()) {
        String[] paramStrs = query.split(",");
        for (String paramStr : paramStrs) {
          if (paramStr != null && !paramStr.trim().isEmpty()) {
            if (isState) {
              try {
                // enum string is in the uppercase
                YarnApplicationState.valueOf(
                    StringUtils.toUpperCase(paramStr.trim()));
              } catch (RuntimeException e) {
                YarnApplicationState[] stateArray =
                    YarnApplicationState.values();
                String allAppStates = Arrays.toString(stateArray);
                throw new BadRequestException("Invalid application-state "
                    + paramStr.trim() + " specified. It should be one of "
                    + allAppStates);
              }
            }
            params.add(StringUtils.toLowerCase(paramStr.trim()));
          }
        }
      }
    }
  }
  return params;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:32,代碼來源:WebServices.java

示例5: parseQueries

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
private static Set<String> parseQueries(
    Set<String> queries, boolean isState) {
  Set<String> params = new HashSet<String>();
  if (!queries.isEmpty()) {
    for (String query : queries) {
      if (query != null && !query.trim().isEmpty()) {
        String[] paramStrs = query.split(",");
        for (String paramStr : paramStrs) {
          if (paramStr != null && !paramStr.trim().isEmpty()) {
            if (isState) {
              try {
                // enum string is in the uppercase
                YarnApplicationState.valueOf(
                    StringUtils.toUpperCase(paramStr.trim()));
              } catch (RuntimeException e) {
                YarnApplicationState[] stateArray =
                    YarnApplicationState.values();
                String allAppStates = Arrays.toString(stateArray);
                throw new BadRequestException(
                    "Invalid application-state " + paramStr.trim()
                    + " specified. It should be one of " + allAppStates);
              }
            }
            params.add(
                StringUtils.toLowerCase(paramStr.trim()));
          }
        }
      }
    }
  }
  return params;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:33,代碼來源:RMWebServices.java

示例6: listApplications

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
/**
 * Lists the applications matching the given application Types And application
 * States present in the Resource Manager
 * 
 * @param appTypes
 * @param appStates
 * @throws YarnException
 * @throws IOException
 */
private void listApplications(Set<String> appTypes,
    EnumSet<YarnApplicationState> appStates) throws YarnException,
    IOException {
  PrintWriter writer = new PrintWriter(
      new OutputStreamWriter(sysout, Charset.forName("UTF-8")));
  if (allAppStates) {
    for (YarnApplicationState appState : YarnApplicationState.values()) {
      appStates.add(appState);
    }
  } else {
    if (appStates.isEmpty()) {
      appStates.add(YarnApplicationState.RUNNING);
      appStates.add(YarnApplicationState.ACCEPTED);
      appStates.add(YarnApplicationState.SUBMITTED);
    }
  }

  List<ApplicationReport> appsReport = client.getApplications(appTypes,
      appStates);

  writer.println("Total number of applications (application-types: "
      + appTypes + " and states: " + appStates + ")" + ":"
      + appsReport.size());
  writer.printf(APPLICATIONS_PATTERN, "Application-Id", "Application-Name",
      "Application-Type", "User", "Queue", "State", "Final-State",
      "Progress", "Tracking-URL");
  for (ApplicationReport appReport : appsReport) {
    DecimalFormat formatter = new DecimalFormat("###.##%");
    String progress = formatter.format(appReport.getProgress());
    writer.printf(APPLICATIONS_PATTERN, appReport.getApplicationId(),
        appReport.getName(), appReport.getApplicationType(), appReport
            .getUser(), appReport.getQueue(), appReport
            .getYarnApplicationState(),
        appReport.getFinalApplicationStatus(), progress, appReport
            .getOriginalTrackingUrl());
  }
  writer.flush();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:48,代碼來源:ApplicationCLI.java

示例7: getAllValidApplicationStates

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
private String getAllValidApplicationStates() {
  StringBuilder sb = new StringBuilder();
  sb.append("The valid application state can be" + " one of the following: ");
  sb.append(ALLSTATES_OPTION + ",");
  for (YarnApplicationState appState : YarnApplicationState.values()) {
    sb.append(appState + ",");
  }
  String output = sb.toString();
  return output.substring(0, output.length() - 1);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:11,代碼來源:ApplicationCLI.java

示例8: getApplicationReports

import org.apache.hadoop.yarn.api.records.YarnApplicationState; //導入方法依賴的package包/類
private List<ApplicationReport> getApplicationReports(
    List<ApplicationReport> applicationReports,
    Set<String> appTypes, EnumSet<YarnApplicationState> appStates,
    boolean allStates) {

  List<ApplicationReport> appReports = new ArrayList<ApplicationReport>();

  if (allStates) {
    for(YarnApplicationState state : YarnApplicationState.values()) {
      appStates.add(state);
    }
  }
  for (ApplicationReport appReport : applicationReports) {
    if (appTypes != null && !appTypes.isEmpty()) {
      if (!appTypes.contains(appReport.getApplicationType())) {
        continue;
      }
    }

    if (appStates != null && !appStates.isEmpty()) {
      if (!appStates.contains(appReport.getYarnApplicationState())) {
        continue;
      }
    }

    appReports.add(appReport);
  }
  return appReports;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:30,代碼來源:TestYarnCLI.java


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