类org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory源码实例Demo

下面列出了怎么用org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: hbase   文件: MasterRpcServices.java
@Override
protected RpcServerInterface createRpcServer(final Server server,
    final RpcSchedulerFactory rpcSchedulerFactory, final InetSocketAddress bindAddress,
    final String name) throws IOException {
  final Configuration conf = regionServer.getConfiguration();
  // RpcServer at HM by default enable ByteBufferPool iff HM having user table region in it
  boolean reservoirEnabled = conf.getBoolean(ByteBuffAllocator.ALLOCATOR_POOL_ENABLED_KEY,
    LoadBalancer.isMasterCanHostUserRegions(conf));
  try {
    return RpcServerFactory.createRpcServer(server, name, getServices(),
        bindAddress, // use final bindAddress for this server.
        conf, rpcSchedulerFactory.create(conf, this, server), reservoirEnabled);
  } catch (BindException be) {
    throw new IOException(be.getMessage() + ". To switch ports use the '"
        + HConstants.MASTER_PORT + "' configuration property.",
        be.getCause() != null ? be.getCause() : be);
  }
}
 
@BeforeClass
public static void setUp() throws Exception {
  UTIL.getConfiguration().setLong(HConstants.HBASE_CLIENT_PAUSE, 10);
  UTIL.getConfiguration().setLong(HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE,
    TimeUnit.NANOSECONDS.toMillis(PAUSE_FOR_CQTBE_NS));
  UTIL.getConfiguration().setClass(RSRpcServices.REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS,
    CQTBERpcSchedulerFactory.class, RpcSchedulerFactory.class);
  UTIL.startMiniCluster(1);
  CONN = ConnectionFactory.createAsyncConnection(UTIL.getConfiguration()).get();
}
 
 类所在包
 同包方法