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


Java ApplicationStateDataPBImpl.getState方法代码示例

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


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

示例1: updateApplicationStateInternal

import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationStateDataPBImpl; //导入方法依赖的package包/类
@Override
public void updateApplicationStateInternal(ApplicationId appId,
    ApplicationStateDataPBImpl appStateData) throws Exception {
  ApplicationState updatedAppState =
      new ApplicationState(appStateData.getSubmitTime(),
        appStateData.getStartTime(),
        appStateData.getApplicationSubmissionContext(),
        appStateData.getUser(), appStateData.getState(),
        appStateData.getDiagnostics(), appStateData.getFinishTime());
  LOG.info("Updating final state " + appStateData.getState() + " for app: "
      + appId);
  if (state.appState.get(appId) != null) {
    // add the earlier attempts back
    updatedAppState.attempts
      .putAll(state.appState.get(appId).attempts);
  }
  state.appState.put(appId, updatedAppState);
}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:19,代码来源:MemoryRMStateStore.java

示例2: loadRMAppState

import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationStateDataPBImpl; //导入方法依赖的package包/类
private synchronized void loadRMAppState(RMState rmState) throws Exception {
  List<String> childNodes = getChildrenWithRetries(rmAppRoot, true);
  for (String childNodeName : childNodes) {
    String childNodePath = getNodePath(rmAppRoot, childNodeName);
    byte[] childData = getDataWithRetries(childNodePath, true);
    if (childNodeName.startsWith(ApplicationId.appIdStrPrefix)) {
      // application
      if (LOG.isDebugEnabled()) {
        LOG.debug("Loading application from znode: " + childNodeName);
      }
      ApplicationId appId = ConverterUtils.toApplicationId(childNodeName);
      ApplicationStateDataPBImpl appStateData =
          new ApplicationStateDataPBImpl(
              ApplicationStateDataProto.parseFrom(childData));
      ApplicationState appState =
          new ApplicationState(appStateData.getSubmitTime(),
            appStateData.getStartTime(),
            appStateData.getApplicationSubmissionContext(),
            appStateData.getUser(),
            appStateData.getState(),
            appStateData.getDiagnostics(), appStateData.getFinishTime());
      if (!appId.equals(appState.context.getApplicationId())) {
        throw new YarnRuntimeException("The child node name is different " +
            "from the application id");
      }
      rmState.appState.put(appId, appState);
      loadApplicationAttemptState(appState, appId);
    } else {
      LOG.info("Unknown child node with name: " + childNodeName);
    }
  }
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:33,代码来源:ZKRMStateStore.java


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