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


Java StorageInfo.readProperties方法代码示例

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


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

示例1: canRollBack

import org.apache.hadoop.hdfs.server.common.StorageInfo; //导入方法依赖的package包/类
/**
 * Return true if this storage dir can roll back to the previous storage
 * state, false otherwise. The NN will refuse to run the rollback operation
 * unless at least one JM or fsimage storage directory can roll back.
 * 
 * @param storage the storage info for the current state
 * @param prevStorage the storage info for the previous (unupgraded) state
 * @param targetLayoutVersion the layout version we intend to roll back to
 * @return true if this JM can roll back, false otherwise.
 * @throws IOException in the event of error
 */
static boolean canRollBack(StorageDirectory sd, StorageInfo storage,
    StorageInfo prevStorage, int targetLayoutVersion) throws IOException {
  File prevDir = sd.getPreviousDir();
  if (!prevDir.exists()) {  // use current directory then
    LOG.info("Storage directory " + sd.getRoot()
             + " does not contain previous fs state.");
    // read and verify consistency with other directories
    storage.readProperties(sd);
    return false;
  }

  // read and verify consistency of the prev dir
  prevStorage.readPreviousVersionProperties(sd);

  if (prevStorage.getLayoutVersion() != targetLayoutVersion) {
    throw new IOException(
      "Cannot rollback to storage version " +
      prevStorage.getLayoutVersion() +
      " using this version of the NameNode, which uses storage version " +
      targetLayoutVersion + ". " +
      "Please use the previous version of HDFS to perform the rollback.");
  }
  
  return true;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:37,代码来源:NNUpgradeUtil.java

示例2: getJournalCTime

import org.apache.hadoop.hdfs.server.common.StorageInfo; //导入方法依赖的package包/类
@Override
public long getJournalCTime() throws IOException {
  StorageInfo sInfo = new StorageInfo((NodeType)null);
  sInfo.readProperties(sd);
  return sInfo.getCTime();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:7,代码来源:FileJournalManager.java


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