@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix"})
 @InterfaceStability.Evolving
public class RWQueueRpcExecutor
extends RpcExecutor
RpcExecutor.Handler, RpcExecutor.QueueBalancer| Modifier and Type | Field and Description | 
|---|---|
static String | 
CALL_QUEUE_READ_SHARE_CONF_KEY  | 
static String | 
CALL_QUEUE_SCAN_SHARE_CONF_KEY  | 
CALL_QUEUE_CODEL_DEFAULT_INTERVAL, CALL_QUEUE_CODEL_DEFAULT_LIFO_THRESHOLD, CALL_QUEUE_CODEL_DEFAULT_TARGET_DELAY, CALL_QUEUE_CODEL_INTERVAL, CALL_QUEUE_CODEL_LIFO_THRESHOLD, CALL_QUEUE_CODEL_TARGET_DELAY, CALL_QUEUE_HANDLER_FACTOR_CONF_KEY, CALL_QUEUE_TYPE_CODEL_CONF_VALUE, CALL_QUEUE_TYPE_CONF_DEFAULT, CALL_QUEUE_TYPE_CONF_KEY, CALL_QUEUE_TYPE_DEADLINE_CONF_VALUE, CALL_QUEUE_TYPE_FIFO_CONF_VALUE, currentQueueLimit, DEFAULT_CALL_QUEUE_SIZE_HARD_LIMIT, numCallQueues, QUEUE_MAX_CALL_DELAY_CONF_KEY, queues| Constructor and Description | 
|---|
RWQueueRpcExecutor(String name,
                  int handlerCount,
                  int maxQueueLength,
                  PriorityFunction priority,
                  org.apache.hadoop.conf.Configuration conf,
                  Abortable abortable)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected int | 
computeNumCallQueues(int handlerCount,
                    float callQueuesHandlersFactor)  | 
boolean | 
dispatch(CallRunner callTask)
Add the request to the executor queue 
 | 
int | 
getActiveHandlerCount()  | 
int | 
getActiveReadHandlerCount()  | 
int | 
getActiveScanHandlerCount()  | 
int | 
getActiveWriteHandlerCount()  | 
int | 
getReadQueueLength()  | 
int | 
getScanQueueLength()  | 
int | 
getWriteQueueLength()  | 
protected void | 
startHandlers(int port)  | 
getBalancer, getCallQueueCountsSummary, getCallQueueSizeSummary, getHandler, getName, getNumGeneralCallsDropped, getNumLifoModeSwitches, getQueueLength, getQueues, initializeQueues, isCodelQueueType, isDeadlineQueueType, isFifoQueueType, onConfigurationChange, resizeQueues, start, startHandlers, stoppublic static final String CALL_QUEUE_READ_SHARE_CONF_KEY
public static final String CALL_QUEUE_SCAN_SHARE_CONF_KEY
public RWQueueRpcExecutor(String name, int handlerCount, int maxQueueLength, PriorityFunction priority, org.apache.hadoop.conf.Configuration conf, Abortable abortable)
protected int computeNumCallQueues(int handlerCount,
                                   float callQueuesHandlersFactor)
computeNumCallQueues in class RpcExecutorprotected void startHandlers(int port)
startHandlers in class RpcExecutorpublic boolean dispatch(CallRunner callTask) throws InterruptedException
RpcExecutordispatch in class RpcExecutorInterruptedExceptionpublic int getWriteQueueLength()
getWriteQueueLength in class RpcExecutorpublic int getReadQueueLength()
getReadQueueLength in class RpcExecutorpublic int getScanQueueLength()
getScanQueueLength in class RpcExecutorpublic int getActiveHandlerCount()
getActiveHandlerCount in class RpcExecutorpublic int getActiveWriteHandlerCount()
getActiveWriteHandlerCount in class RpcExecutorpublic int getActiveReadHandlerCount()
getActiveReadHandlerCount in class RpcExecutorpublic int getActiveScanHandlerCount()
getActiveScanHandlerCount in class RpcExecutorCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.