protected TServer getTThreadedSelectorServer(TNonblockingServerTransport serverTransport, TProtocolFactory protocolFactory, TProcessor processor, TTransportFactory transportFactory, InetSocketAddress inetSocketAddress) { LOG.info("starting HBase ThreadedSelector Thrift server on " + inetSocketAddress.toString()); TThreadedSelectorServer.Args serverArgs = new HThreadedSelectorServerArgs(serverTransport, conf); int queueSize = conf.getInt(TBoundedThreadPoolServer.MAX_QUEUED_REQUESTS_CONF_KEY, TBoundedThreadPoolServer.DEFAULT_MAX_QUEUED_REQUESTS); CallQueue callQueue = new CallQueue(new LinkedBlockingQueue<>(queueSize), metrics); int workerThreads = conf.getInt(TBoundedThreadPoolServer.MAX_WORKER_THREADS_CONF_KEY, serverArgs.getWorkerThreads()); int selectorThreads = conf.getInt(THRIFT_SELECTOR_NUM, serverArgs.getSelectorThreads()); serverArgs.selectorThreads(selectorThreads); ExecutorService executorService = createExecutor( callQueue, workerThreads, workerThreads); serverArgs.executorService(executorService).processor(processor) .transportFactory(transportFactory).protocolFactory(protocolFactory); return new TThreadedSelectorServer(serverArgs); }
private void readConf(Configuration conf) { int selectorThreads = conf.getInt( SELECTOR_THREADS_CONF_KEY, getSelectorThreads()); int workerThreads = conf.getInt( WORKER_THREADS_CONF_KEY, getWorkerThreads()); int stopTimeoutVal = conf.getInt( STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal()); int acceptQueueSizePerThread = conf.getInt( ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread()); AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get( ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase(Locale.ROOT)); super.selectorThreads(selectorThreads) .workerThreads(workerThreads) .stopTimeoutVal(stopTimeoutVal) .acceptQueueSizePerThread(acceptQueueSizePerThread) .acceptPolicy(acceptPolicy); LOG.info("Read configuration selectorThreads:" + selectorThreads + " workerThreads:" + workerThreads + " stopTimeoutVal:" + stopTimeoutVal + "sec" + " acceptQueueSizePerThread:" + acceptQueueSizePerThread + " acceptPolicy:" + acceptPolicy); } }
public HThreadedSelectorServerArgs( TNonblockingServerTransport transport, Configuration conf) { super(transport); readConf(conf); }
private void readConf(Configuration conf) { int selectorThreads = conf.getInt( SELECTOR_THREADS_CONF_KEY, getSelectorThreads()); int workerThreads = conf.getInt( WORKER_THREADS_CONF_KEY, getWorkerThreads()); int stopTimeoutVal = conf.getInt( STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal()); int acceptQueueSizePerThread = conf.getInt( ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread()); AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get( ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase()); super.selectorThreads(selectorThreads) .workerThreads(workerThreads) .stopTimeoutVal(stopTimeoutVal) .acceptQueueSizePerThread(acceptQueueSizePerThread) .acceptPolicy(acceptPolicy); LOG.info("Read configuration selectorThreads:" + selectorThreads + " workerThreads:" + workerThreads + " stopTimeoutVal:" + stopTimeoutVal + "sec" + " acceptQueueSizePerThread:" + acceptQueueSizePerThread + " acceptPolicy:" + acceptPolicy); } }
public HThreadedSelectorServerArgs( TNonblockingServerTransport transport, Configuration conf) { super(transport); readConf(conf); }
} else { // THREADED_SELECTOR TThreadedSelectorServer.Args serverArgs = new HThreadedSelectorServerArgs(serverTransport, conf); CallQueue callQueue = new CallQueue(new LinkedBlockingQueue<Call>(), metrics);
private void readConf(Configuration conf) { int selectorThreads = conf.getInt( SELECTOR_THREADS_CONF_KEY, getSelectorThreads()); int workerThreads = conf.getInt( WORKER_THREADS_CONF_KEY, getWorkerThreads()); int stopTimeoutVal = conf.getInt( STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal()); int acceptQueueSizePerThread = conf.getInt( ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread()); AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get( ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase(Locale.ROOT)); super.selectorThreads(selectorThreads) .workerThreads(workerThreads) .stopTimeoutVal(stopTimeoutVal) .acceptQueueSizePerThread(acceptQueueSizePerThread) .acceptPolicy(acceptPolicy); LOG.info("Read configuration selectorThreads:" + selectorThreads + " workerThreads:" + workerThreads + " stopTimeoutVal:" + stopTimeoutVal + "sec" + " acceptQueueSizePerThread:" + acceptQueueSizePerThread + " acceptPolicy:" + acceptPolicy); } }
public HThreadedSelectorServerArgs( TNonblockingServerTransport transport, Configuration conf) { super(transport); readConf(conf); }
} else { // THREADED_SELECTOR TThreadedSelectorServer.Args serverArgs = new HThreadedSelectorServerArgs(serverTransport, conf); CallQueue callQueue = new CallQueue(new LinkedBlockingQueue<>(), metrics); ExecutorService executorService = createExecutor(
private void readConf(Configuration conf) { int selectorThreads = conf.getInt( SELECTOR_THREADS_CONF_KEY, getSelectorThreads()); int workerThreads = conf.getInt( WORKER_THREADS_CONF_KEY, getWorkerThreads()); int stopTimeoutVal = conf.getInt( STOP_TIMEOUT_CONF_KEY, getStopTimeoutVal()); int acceptQueueSizePerThread = conf.getInt( ACCEPT_QUEUE_SIZE_PER_THREAD_CONF_KEY, getAcceptQueueSizePerThread()); AcceptPolicy acceptPolicy = AcceptPolicy.valueOf(conf.get( ACCEPT_POLICY_CONF_KEY, getAcceptPolicy().toString()).toUpperCase(Locale.ROOT)); super.selectorThreads(selectorThreads) .workerThreads(workerThreads) .stopTimeoutVal(stopTimeoutVal) .acceptQueueSizePerThread(acceptQueueSizePerThread) .acceptPolicy(acceptPolicy); LOG.info("Read configuration selectorThreads:" + selectorThreads + " workerThreads:" + workerThreads + " stopTimeoutVal:" + stopTimeoutVal + "sec" + " acceptQueueSizePerThread:" + acceptQueueSizePerThread + " acceptPolicy:" + acceptPolicy); } }
public HThreadedSelectorServerArgs( TNonblockingServerTransport transport, Configuration conf) { super(transport); readConf(conf); }
} else { // THREADED_SELECTOR TThreadedSelectorServer.Args serverArgs = new HThreadedSelectorServerArgs(serverTransport, conf); CallQueue callQueue = new CallQueue(new LinkedBlockingQueue<>(), metrics); ExecutorService executorService = createExecutor(