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


Java SnapshotDescriptionUtils.SNAPSHOTINFO_FILE属性代码示例

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


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

示例1: migrateSnapshots

public void migrateSnapshots() throws IOException {
  //migrate snapshot dir
  Path oldSnapshotDir = new Path(rootDir, HConstants.OLD_SNAPSHOT_DIR_NAME);
  Path newSnapshotDir = new Path(rootDir, HConstants.SNAPSHOT_DIR_NAME);
  if (fs.exists(oldSnapshotDir)) {
    boolean foundOldSnapshotDir = false;
    // Logic to verify old snapshot dir culled from SnapshotManager
    // ignore all the snapshots in progress
    FileStatus[] snapshots = fs.listStatus(oldSnapshotDir,
      new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));
    // loop through all the completed snapshots
    for (FileStatus snapshot : snapshots) {
      Path info = new Path(snapshot.getPath(), SnapshotDescriptionUtils.SNAPSHOTINFO_FILE);
      // if the snapshot is bad
      if (fs.exists(info)) {
        foundOldSnapshotDir = true;
        break;
      }
    }
    if(foundOldSnapshotDir) {
      LOG.info("Migrating snapshot dir");
      if (!fs.rename(oldSnapshotDir, newSnapshotDir)) {
        throw new IOException("Failed to move old snapshot dir "+
            oldSnapshotDir+" to new "+newSnapshotDir);
      }
    }
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:28,代码来源:NamespaceUpgrade.java

示例2: getCompletedSnapshots

/**
 * Gets the list of all completed snapshots.
 * @param snapshotDir snapshot directory
 * @return list of SnapshotDescriptions
 * @throws IOException File system exception
 */
private List<SnapshotDescription> getCompletedSnapshots(Path snapshotDir) throws IOException {
  List<SnapshotDescription> snapshotDescs = new ArrayList<SnapshotDescription>();
  // first create the snapshot root path and check to see if it exists
  FileSystem fs = master.getMasterFileSystem().getFileSystem();
  if (snapshotDir == null) snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);

  // if there are no snapshots, return an empty list
  if (!fs.exists(snapshotDir)) {
    return snapshotDescs;
  }

  // ignore all the snapshots in progress
  FileStatus[] snapshots = fs.listStatus(snapshotDir,
    new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));
  // loop through all the completed snapshots
  for (FileStatus snapshot : snapshots) {
    Path info = new Path(snapshot.getPath(), SnapshotDescriptionUtils.SNAPSHOTINFO_FILE);
    // if the snapshot is bad
    if (!fs.exists(info)) {
      LOG.error("Snapshot information for " + snapshot.getPath() + " doesn't exist");
      continue;
    }
    FSDataInputStream in = null;
    try {
      in = fs.open(info);
      SnapshotDescription desc = SnapshotDescription.parseFrom(in);
      snapshotDescs.add(desc);
    } catch (IOException e) {
      LOG.warn("Found a corrupted snapshot " + snapshot.getPath(), e);
    } finally {
      if (in != null) {
        in.close();
      }
    }
  }
  return snapshotDescs;
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:43,代码来源:SnapshotManager.java


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