• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FlushRegionRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest的典型用法代码示例。如果您正苦于以下问题:Java FlushRegionRequest类的具体用法?Java FlushRegionRequest怎么用?Java FlushRegionRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FlushRegionRequest类属于org.apache.hadoop.hbase.protobuf.generated.AdminProtos包,在下文中一共展示了FlushRegionRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
    final FlushRegionRequest request) throws ServiceException {
  try {
    checkOpen();
    requestCount.increment();
    HRegion region = getRegion(request.getRegion());
    LOG.info("Flushing " + region.getRegionNameAsString());
    boolean shouldFlush = true;
    if (request.hasIfOlderThanTs()) {
      shouldFlush = region.getLastFlushTime() < request.getIfOlderThanTs();
    }
    FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
    if (shouldFlush) {
      builder.setFlushed(region.flushcache());
    }
    builder.setLastFlushTime(region.getLastFlushTime());
    return builder.build();
  } catch (IOException ie) {
    throw new ServiceException(ie);
  }
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:31,代码来源:HRegionServer.java


示例2: flushAllRegions

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private void flushAllRegions(int rsId)
throws ServiceException, IOException {
  HRegionServer hrs = getRegionServer(rsId);
  for (byte[] regionName : getRegionsByServer(rsId)) {
    FlushRegionRequest request =
      RequestConverter.buildFlushRegionRequest(regionName);
    hrs.getRSRpcServices().flushRegion(null, request);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:10,代码来源:TestWALFiltering.java


示例3: buildFlushRegionRequest

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Create a protocol buffer FlushRegionRequest for a given region name
 *
 * @param regionName the name of the region to get info
 * @return a protocol buffer FlushRegionRequest
 */
public static FlushRegionRequest
    buildFlushRegionRequest(final byte[] regionName, boolean writeFlushWALMarker) {
  FlushRegionRequest.Builder builder = FlushRegionRequest.newBuilder();
  RegionSpecifier region = buildRegionSpecifier(
    RegionSpecifierType.REGION_NAME, regionName);
  builder.setRegion(region);
  builder.setWriteFlushWalMarker(writeFlushWALMarker);
  return builder.build();
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:16,代码来源:RequestConverter.java


示例4: flush

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private void flush(final ServerName sn, final HRegionInfo hri)
throws IOException {
  PayloadCarryingRpcController controller = rpcControllerFactory.newController();
  AdminService.BlockingInterface admin = this.connection.getAdmin(sn);
  FlushRegionRequest request =
    RequestConverter.buildFlushRegionRequest(hri.getRegionName());
  try {
    admin.flushRegion(controller, request);
  } catch (ServiceException se) {
    throw ProtobufUtil.getRemoteException(se);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:13,代码来源:HBaseAdmin.java


示例5: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private FlushRegionResponse flushRegion() throws IOException {
  // check whether we should still do the flush to this region. If the regions are changed due
  // to splits or merges, etc return success
  if (!Bytes.equals(location.getRegionInfo().getRegionName(), regionName)) {
    if (!reload) {
      throw new IOException("Cached location seems to be different than requested region.");
    }
    LOG.info("Skipping flush region, because the located region "
        + Bytes.toStringBinary(location.getRegionInfo().getRegionName()) + " is different than "
        + " requested region " + Bytes.toStringBinary(regionName));
    return FlushRegionResponse.newBuilder()
        .setLastFlushTime(EnvironmentEdgeManager.currentTime())
        .setFlushed(false)
        .setWroteFlushWalMarker(false)
        .build();
  }

  FlushRegionRequest request =
      RequestConverter.buildFlushRegionRequest(regionName, writeFlushWalMarker);

  try {
    PayloadCarryingRpcController controller = rpcControllerFactory.newController();
    controller.setPriority(tableName);
    return stub.flushRegion(controller, request);
  } catch (ServiceException se) {
    throw ProtobufUtil.getRemoteException(se);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:29,代码来源:FlushRegionCallable.java


示例6: buildFlushRegionRequest

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Create a protocol buffer FlushRegionRequest for a given region name
 *
 * @param regionName the name of the region to get info
 * @return a protocol buffer FlushRegionRequest
 */
public static FlushRegionRequest
    buildFlushRegionRequest(final byte[] regionName) {
  FlushRegionRequest.Builder builder = FlushRegionRequest.newBuilder();
  RegionSpecifier region = buildRegionSpecifier(
    RegionSpecifierType.REGION_NAME, regionName);
  builder.setRegion(region);
  return builder.build();
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:15,代码来源:RequestConverter.java


示例7: flush

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private void flush(final ServerName sn, final HRegionInfo hri)
throws IOException {
  AdminService.BlockingInterface admin = this.connection.getAdmin(sn);
  FlushRegionRequest request =
    RequestConverter.buildFlushRegionRequest(hri.getRegionName());
  try {
    admin.flushRegion(null, request);
  } catch (ServiceException se) {
    throw ProtobufUtil.getRemoteException(se);
  }
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:12,代码来源:HBaseAdmin.java


示例8: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
    final FlushRegionRequest request) throws ServiceException {
  try {
    checkOpen();
    requestCount.increment();
    HRegion region = getRegion(request.getRegion());
    LOG.info("Flushing " + region.getRegionNameAsString());
    boolean shouldFlush = true;
    if (request.hasIfOlderThanTs()) {
      shouldFlush = region.getLastFlushTime() < request.getIfOlderThanTs();
    }
    FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
    if (shouldFlush) {
      boolean result = region.flushcache().isCompactionNeeded();
      if (result) {
        this.compactSplitThread.requestSystemCompaction(region,
            "Compaction through user triggered flush");
      }
      builder.setFlushed(result);
    }
    builder.setLastFlushTime(region.getLastFlushTime());
    return builder.build();
  } catch (DroppedSnapshotException ex) {
    // Cache flush can fail in a few places. If it fails in a critical
    // section, we get a DroppedSnapshotException and a replay of hlog
    // is required. Currently the only way to do this is a restart of
    // the server.
    abort("Replay of HLog required. Forcing server shutdown", ex);
    throw new ServiceException(ex);
  } catch (IOException ie) {
    throw new ServiceException(ie);
  }
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:43,代码来源:HRegionServer.java


示例9: flushAllRegions

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private void flushAllRegions(int rsId)
throws ServiceException, IOException {
  HRegionServer hrs = getRegionServer(rsId);
  for (byte[] regionName : getRegionsByServer(rsId)) {
    FlushRegionRequest request =
      RequestConverter.buildFlushRegionRequest(regionName);
    hrs.flushRegion(null, request);
  }
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:10,代码来源:TestHLogFiltering.java


示例10: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
    final FlushRegionRequest request) throws ServiceException {
  try {
    checkOpen();
    requestCount.increment();
    HRegion region = getRegion(request.getRegion());
    LOG.info("Flushing " + region.getRegionNameAsString());
    boolean shouldFlush = true;
    if (request.hasIfOlderThanTs()) {
      shouldFlush = region.getLastFlushTime() < request.getIfOlderThanTs();
    }
    FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
    if (shouldFlush) {
      boolean result = region.flushcache().isCompactionNeeded();
      if (result) {
        regionServer.compactSplitThread.requestSystemCompaction(region,
          "Compaction through user triggered flush");
      }
      builder.setFlushed(result);
    }
    builder.setLastFlushTime(region.getLastFlushTime());
    return builder.build();
  } catch (DroppedSnapshotException ex) {
    // Cache flush can fail in a few places. If it fails in a critical
    // section, we get a DroppedSnapshotException and a replay of hlog
    // is required. Currently the only way to do this is a restart of
    // the server.
    regionServer.abort("Replay of HLog required. Forcing server shutdown", ex);
    throw new ServiceException(ex);
  } catch (IOException ie) {
    throw new ServiceException(ie);
  }
}
 
开发者ID:shenli-uiuc,项目名称:PyroDB,代码行数:43,代码来源:RSRpcServices.java


示例11: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
    final FlushRegionRequest request) throws ServiceException {
  try {
    checkOpen();
    requestCount.increment();
    HRegion region = getRegion(request.getRegion());
    LOG.info("Flushing " + region.getRegionNameAsString());
    boolean shouldFlush = true;
    if (request.hasIfOlderThanTs()) {
      shouldFlush = region.getLastFlushTime() < request.getIfOlderThanTs();
    }
    FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
    if (shouldFlush) {
      boolean result = region.flushcache();
      if (result) {
        this.compactSplitThread.requestSystemCompaction(region,
            "Compaction through user triggered flush");
      }
      builder.setFlushed(result);
    }
    builder.setLastFlushTime(region.getLastFlushTime());
    return builder.build();
  } catch (IOException ie) {
    throw new ServiceException(ie);
  }
}
 
开发者ID:cloud-software-foundation,项目名称:c5,代码行数:36,代码来源:HRegionServer.java


示例12: flush

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
private void flush(final ServerName sn, final HRegionInfo hri)
throws IOException {
  AdminProtocol admin =
    this.connection.getAdmin(sn.getHostname(), sn.getPort());
  FlushRegionRequest request =
    RequestConverter.buildFlushRegionRequest(hri.getRegionName());
  try {
    admin.flushRegion(null, request);
  } catch (ServiceException se) {
    throw ProtobufUtil.getRemoteException(se);
  }
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:13,代码来源:HBaseAdmin.java


示例13: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority=HConstants.ADMIN_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
    final FlushRegionRequest request) throws ServiceException {
  try {
    checkOpen();
    requestCount.increment();
    Region region = getRegion(request.getRegion());
    LOG.info("Flushing " + region.getRegionInfo().getRegionNameAsString());
    boolean shouldFlush = true;
    if (request.hasIfOlderThanTs()) {
      shouldFlush = region.getEarliestFlushTimeForAllStores() < request.getIfOlderThanTs();
    }
    FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
    if (shouldFlush) {
      boolean writeFlushWalMarker =  request.hasWriteFlushWalMarker() ?
          request.getWriteFlushWalMarker() : false;
      long startTime = EnvironmentEdgeManager.currentTime();
      // Go behind the curtain so we can manage writing of the flush WAL marker
      HRegion.FlushResultImpl flushResult = (HRegion.FlushResultImpl)
          ((HRegion)region).flushcache(true, writeFlushWalMarker);
      if (flushResult.isFlushSucceeded()) {
        long endTime = EnvironmentEdgeManager.currentTime();
        regionServer.metricsRegionServer.updateFlushTime(endTime - startTime);
      }
      boolean compactionNeeded = flushResult.isCompactionNeeded();
      if (compactionNeeded) {
        regionServer.compactSplitThread.requestSystemCompaction(region,
          "Compaction through user triggered flush");
      }
      builder.setFlushed(flushResult.isFlushSucceeded());
      builder.setWroteFlushWalMarker(flushResult.wroteFlushWalMarker);
    }
    builder.setLastFlushTime(region.getEarliestFlushTimeForAllStores());
    return builder.build();
  } catch (DroppedSnapshotException ex) {
    // Cache flush can fail in a few places. If it fails in a critical
    // section, we get a DroppedSnapshotException and a replay of wal
    // is required. Currently the only way to do this is a restart of
    // the server.
    regionServer.abort("Replay of WAL required. Forcing server shutdown", ex);
    throw new ServiceException(ex);
  } catch (IOException ie) {
    throw new ServiceException(ie);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:54,代码来源:RSRpcServices.java


示例14: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
@Override
public FlushRegionResponse flushRegion(RpcController controller,
    FlushRegionRequest request) throws ServiceException {
  // TODO Auto-generated method stub
  return null;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:7,代码来源:MockRegionServer.java


示例15: flushRegion

import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.FlushRegionRequest; //导入依赖的package包/类
/**
 * Flush a region on the region server.
 *
 * @param controller the RPC controller
 * @param request    the request
 * @throws ServiceException
 */
@Override
@QosPriority(priority = HConstants.ADMIN_QOS)
public FlushRegionResponse flushRegion(final RpcController controller,
                                       final FlushRegionRequest request) throws ServiceException {
    try {
        checkOpen();
        requestCount.increment();
        HRegion region = getRegion(request.getRegion());
        LOG.info("Flushing " + region.getRegionNameAsString());
        boolean shouldFlush = true;
        if (request.hasIfOlderThanTs()) {
            shouldFlush = region.getLastFlushTime() < request.getIfOlderThanTs();
        }
        FlushRegionResponse.Builder builder = FlushRegionResponse.newBuilder();
        if (shouldFlush) {
            long startTime = EnvironmentEdgeManager.currentTime();
            HRegion.FlushResult flushResult = region.flushcache();
            if (flushResult.isFlushSucceeded()) {
                long endTime = EnvironmentEdgeManager.currentTime();
                regionServer.metricsRegionServer.updateFlushTime(endTime - startTime);
            }
            boolean result = flushResult.isCompactionNeeded();
            if (result) {
                regionServer.compactSplitThread.requestSystemCompaction(region,
                        "Compaction through user triggered flush");
            }
            builder.setFlushed(result);
        }
        builder.setLastFlushTime(region.getLastFlushTime());
        return builder.build();
    } catch (DroppedSnapshotException ex) {
        // Cache flush can fail in a few places. If it fails in a critical
        // section, we get a DroppedSnapshotException and a replay of wal
        // is required. Currently the only way to do this is a restart of
        // the server.
        regionServer.abort("Replay of WAL required. Forcing server shutdown", ex);
        throw new ServiceException(ex);
    } catch (IOException ie) {
        throw new ServiceException(ie);
    }
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:49,代码来源:RSRpcServices.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MapResolveFieldDeserializer类代码示例发布时间:2022-05-22
下一篇:
Java Util类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap