public BalancedQueueRpcExecutor(final String name, final int handlerCount, final String callQueueType, final int maxQueueLength, final PriorityFunction priority, final Configuration conf, final Abortable abortable) { super(name, handlerCount, callQueueType, maxQueueLength, priority, conf, abortable); this.balancer = getBalancer(this.numCallQueues); initializeQueues(this.numCallQueues); }
public BalancedQueueRpcExecutor(final String name, final int handlerCount, final int numQueues, final Configuration conf, final Abortable abortable, final Class<? extends BlockingQueue> queueClass, Object... initargs) { super(name, Math.max(handlerCount, numQueues), conf, abortable); queues = new ArrayList<BlockingQueue<CallRunner>>(numQueues); this.balancer = getBalancer(numQueues); initializeQueues(numQueues, queueClass, initargs); }