@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix"})
@InterfaceStability.Evolving
public class RWQueueRpcExecutor
extends RpcExecutor
| 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_QUEUE_BALANCER_CLASS, CALL_QUEUE_QUEUE_BALANCER_CLASS_DEFAULT, 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, CALL_QUEUE_TYPE_PLUGGABLE_CONF_VALUE, currentQueueLimit, DEFAULT_CALL_QUEUE_SIZE_HARD_LIMIT, numCallQueues, PLUGGABLE_CALL_QUEUE_CLASS_NAME, PLUGGABLE_CALL_QUEUE_WITH_FAST_PATH_ENABLED, 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
|
protected boolean |
dispatchTo(boolean toWriteQueue,
boolean toScanQueue,
CallRunner callTask) |
int |
getActiveHandlerCount() |
int |
getActiveReadHandlerCount() |
int |
getActiveScanHandlerCount() |
int |
getActiveWriteHandlerCount() |
int |
getReadQueueLength() |
protected float |
getReadShare(org.apache.hadoop.conf.Configuration conf) |
int |
getScanQueueLength() |
protected float |
getScanShare(org.apache.hadoop.conf.Configuration conf) |
int |
getWriteQueueLength() |
protected boolean |
isWriteRequest(org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader header,
org.apache.hbase.thirdparty.com.google.protobuf.Message param) |
void |
onConfigurationChange(org.apache.hadoop.conf.Configuration conf) |
protected boolean |
shouldDispatchToScanQueue(CallRunner task) |
protected void |
startHandlers(int port) |
getBalancer, getCallQueueCountsSummary, getCallQueueSizeSummary, getHandler, getName, getNumGeneralCallsDropped, getNumLifoModeSwitches, getQueueLength, getQueues, initializeQueues, isCodelQueueType, isDeadlineQueueType, isFifoQueueType, isPluggableQueueType, isPluggableQueueWithFastPath, 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)
RpcExecutordispatch in class RpcExecutorprotected boolean dispatchTo(boolean toWriteQueue,
boolean toScanQueue,
CallRunner callTask)
public 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 RpcExecutorprotected boolean isWriteRequest(org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader header, org.apache.hbase.thirdparty.com.google.protobuf.Message param)
protected boolean shouldDispatchToScanQueue(CallRunner task)
protected float getReadShare(org.apache.hadoop.conf.Configuration conf)
protected float getScanShare(org.apache.hadoop.conf.Configuration conf)
public void onConfigurationChange(org.apache.hadoop.conf.Configuration conf)
onConfigurationChange in class RpcExecutorCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.