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


Java HRegion.getWAL方法代码示例

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


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

示例1: closeRegion

import org.apache.hadoop.hbase.regionserver.HRegion; //导入方法依赖的package包/类
private void closeRegion(final HRegion region) throws IOException {
  if (region != null) {
    region.close();
    WAL wal = region.getWAL();
    if (wal != null) {
      wal.shutdown();
    }
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:10,代码来源:WALPerformanceEvaluation.java

示例2: closeRegionAndWAL

import org.apache.hadoop.hbase.regionserver.HRegion; //导入方法依赖的package包/类
/**
 * Close both the HRegion {@code r} and it's underlying WAL. For use in tests.
 */
public static void closeRegionAndWAL(final HRegion r) throws IOException {
  if (r == null) return;
  r.close();
  if (r.getWAL() == null) return;
  r.getWAL().close();
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:10,代码来源:HBaseTestingUtility.java

示例3: loadRegion

import org.apache.hadoop.hbase.regionserver.HRegion; //导入方法依赖的package包/类
/**
 * Load region with rows from 'aaa' to 'zzz'.
 * @param r Region
 * @param f Family
 * @param flush flush the cache if true
 * @return Count of rows loaded.
 * @throws IOException
 */
public int loadRegion(final HRegion r, final byte[] f, final boolean flush)
throws IOException {
  byte[] k = new byte[3];
  int rowCount = 0;
  for (byte b1 = 'a'; b1 <= 'z'; b1++) {
    for (byte b2 = 'a'; b2 <= 'z'; b2++) {
      for (byte b3 = 'a'; b3 <= 'z'; b3++) {
        k[0] = b1;
        k[1] = b2;
        k[2] = b3;
        Put put = new Put(k);
        put.setDurability(Durability.SKIP_WAL);
        put.add(f, null, k);
        if (r.getWAL() == null) {
          put.setDurability(Durability.SKIP_WAL);
        }
        int preRowCount = rowCount;
        int pause = 10;
        int maxPause = 1000;
        while (rowCount == preRowCount) {
          try {
            r.put(put);
            rowCount++;
          } catch (RegionTooBusyException e) {
            pause = (pause * 2 >= maxPause) ? maxPause : pause * 2;
            Threads.sleep(pause);
          }
        }
      }
    }
    if (flush) {
      r.flush(true);
    }
  }
  return rowCount;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:45,代码来源:HBaseTestingUtility.java


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