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


Java SizeBasedThrottler类代码示例

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


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

示例1: HBaseServer

import org.apache.hadoop.hbase.util.SizeBasedThrottler; //导入依赖的package包/类
protected HBaseServer(String bindAddress, int port,
                      Class<? extends Writable> paramClass, int handlerCount,
                      int priorityHandlerCount, Configuration conf, String serverName,
                      int highPriorityLevel)
  throws IOException {
  this.bindAddress = bindAddress;
  this.conf = conf;
  this.port = port;
  this.paramClass = paramClass;
  this.handlerCount = handlerCount;
  this.priorityHandlerCount = priorityHandlerCount;
  this.socketSendBufferSize = 0;

  // temporary backward compatibility
  String oldMaxQueueSize = this.conf.get("ipc.server.max.queue.size");
  if (oldMaxQueueSize == null) {
    this.maxQueueLength =
      this.conf.getInt("ipc.server.max.callqueue.length",
        handlerCount * DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);
  } else {
    LOG.warn("ipc.server.max.queue.size was renamed " +
             "ipc.server.max.callqueue.length, " +
             "please update your configuration");
    this.maxQueueLength = Integer.getInteger(oldMaxQueueSize);
  }

  this.maxQueueSize =
    this.conf.getInt("ipc.server.max.callqueue.size",
      DEFAULT_MAX_CALLQUEUE_SIZE);
   this.readThreads = conf.getInt(
      "ipc.server.read.threadpool.size",
      10);
  this.callQueue  = new LinkedBlockingQueue<Call>(maxQueueLength);
  if (priorityHandlerCount > 0) {
    this.priorityCallQueue = new LinkedBlockingQueue<Call>(maxQueueLength); // TODO hack on size
  } else {
    this.priorityCallQueue = null;
  }
  this.highPriorityLevel = highPriorityLevel;
  this.maxIdleTime = 2*conf.getInt("ipc.client.connection.maxidletime", 1000);
  this.maxConnectionsToNuke = conf.getInt("ipc.client.kill.max", 10);
  this.thresholdIdleConnections = conf.getInt("ipc.client.idlethreshold", 4000);
  this.purgeTimeout = conf.getLong("ipc.client.call.purge.timeout",
                                   2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);
  this.numOfReplicationHandlers = 
    conf.getInt("hbase.regionserver.replication.handler.count", 3);
  if (numOfReplicationHandlers > 0) {
    this.replicationQueue = new LinkedBlockingQueue<Call>(maxQueueLength);
  }
  // Start the listener here and let it bind to the port
  listener = new Listener();
  this.port = listener.getAddress().getPort();
  this.rpcMetrics = new HBaseRpcMetrics(
      serverName, Integer.toString(this.port));
  this.tcpNoDelay = conf.getBoolean("ipc.server.tcpnodelay", false);
  this.tcpKeepAlive = conf.getBoolean("ipc.server.tcpkeepalive", true);

  this.warnDelayedCalls = conf.getInt(WARN_DELAYED_CALLS,
                                      DEFAULT_WARN_DELAYED_CALLS);
  this.delayedCalls = new AtomicInteger(0);


  this.responseQueuesSizeThrottler = new SizeBasedThrottler(
      conf.getLong(RESPONSE_QUEUES_MAX_SIZE, DEFAULT_RESPONSE_QUEUES_MAX_SIZE));

  // Create the responder here
  responder = new Responder();
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:69,代码来源:HBaseServer.java

示例2: HBaseServer

import org.apache.hadoop.hbase.util.SizeBasedThrottler; //导入依赖的package包/类
protected HBaseServer(String bindAddress, int port,
                      Class<? extends Writable> paramClass, int handlerCount,
                      int priorityHandlerCount, Configuration conf, String serverName,
                      int highPriorityLevel)
  throws IOException {
  this.bindAddress = bindAddress;
  this.conf = conf;
  this.port = port;
  this.paramClass = paramClass;
  this.handlerCount = handlerCount;
  this.priorityHandlerCount = priorityHandlerCount;
  this.socketSendBufferSize = 0;

  // temporary backward compatibility
  String oldMaxQueueSize = this.conf.get("ipc.server.max.queue.size");
  if (oldMaxQueueSize == null) {
    this.maxQueueLength =
      this.conf.getInt("ipc.server.max.callqueue.length",
        handlerCount * DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);
  } else {
    LOG.warn("ipc.server.max.queue.size was renamed " +
             "ipc.server.max.callqueue.length, " +
             "please update your configuration");
    this.maxQueueLength = Integer.getInteger(oldMaxQueueSize);
  }

  this.maxQueueSize =
    this.conf.getInt("ipc.server.max.callqueue.size",
      DEFAULT_MAX_CALLQUEUE_SIZE);
   this.readThreads = conf.getInt(
      "ipc.server.read.threadpool.size",
      10);
  this.callQueue  = new LinkedBlockingQueue<Call>(maxQueueLength);
  if (priorityHandlerCount > 0) {
    this.priorityCallQueue = new LinkedBlockingQueue<Call>(maxQueueLength); // TODO hack on size
  } else {
    this.priorityCallQueue = null;
  }
  this.highPriorityLevel = highPriorityLevel;
  this.maxIdleTime = 2*conf.getInt("ipc.client.connection.maxidletime", 1000);
  this.maxConnectionsToNuke = conf.getInt("ipc.client.kill.max", 10);
  this.thresholdIdleConnections = conf.getInt("ipc.client.idlethreshold", 4000);
  this.purgeTimeout = conf.getLong("ipc.client.call.purge.timeout",
                                   2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);
  this.numOfReplicationHandlers = 
    conf.getInt("hbase.regionserver.replication.handler.count", 3);
  if (numOfReplicationHandlers > 0) {
    this.replicationQueue = new LinkedBlockingQueue<Call>(maxQueueSize);
  }
  // Start the listener here and let it bind to the port
  listener = new Listener();
  this.port = listener.getAddress().getPort();
  this.rpcMetrics = new HBaseRpcMetrics(
      serverName, Integer.toString(this.port));
  this.tcpNoDelay = conf.getBoolean("ipc.server.tcpnodelay", false);
  this.tcpKeepAlive = conf.getBoolean("ipc.server.tcpkeepalive", true);

  this.warnDelayedCalls = conf.getInt(WARN_DELAYED_CALLS,
                                      DEFAULT_WARN_DELAYED_CALLS);
  this.delayedCalls = new AtomicInteger(0);


  this.responseQueuesSizeThrottler = new SizeBasedThrottler(
      conf.getLong(RESPONSE_QUEUES_MAX_SIZE, DEFAULT_RESPONSE_QUEUES_MAX_SIZE));

  // Create the responder here
  responder = new Responder();
}
 
开发者ID:zwqjsj0404,项目名称:HBase-Research,代码行数:69,代码来源:HBaseServer.java


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