@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix"}) @InterfaceStability.Evolving public class SimpleRpcScheduler extends RpcScheduler
RpcScheduler.Context| Modifier and Type | Field and Description | 
|---|---|
| static String | CALL_QUEUE_HANDLER_FACTOR_CONF_KEY | 
| static String | CALL_QUEUE_READ_SHARE_CONF_KEY | 
| static String | CALL_QUEUE_SCAN_SHARE_CONF_KEY | 
| static String | CALL_QUEUE_TYPE_CONF_KEYIf set to 'deadline', uses a priority queue and deprioritize long-running scans | 
| static String | CALL_QUEUE_TYPE_DEADLINE_CONF_VALUE | 
| static String | CALL_QUEUE_TYPE_FIFO_CONF_VALUE | 
| static org.apache.commons.logging.Log | LOG | 
| static String | QUEUE_MAX_CALL_DELAY_CONF_KEYmax delay in msec used to bound the deprioritized requests | 
| Constructor and Description | 
|---|
| SimpleRpcScheduler(org.apache.hadoop.conf.Configuration conf,
                  int handlerCount,
                  int priorityHandlerCount,
                  int replicationHandlerCount,
                  PriorityFunction priority,
                  Abortable server,
                  int highPriorityLevel) | 
| SimpleRpcScheduler(org.apache.hadoop.conf.Configuration conf,
                  int handlerCount,
                  int priorityHandlerCount,
                  int replicationHandlerCount,
                  PriorityFunction priority,
                  int highPriorityLevel) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | dispatch(CallRunner callTask)Dispatches an RPC request asynchronously. | 
| int | getActiveRpcHandlerCount()Retrieves the number of active handler. | 
| int | getGeneralQueueLength()Retrieves length of the general queue for metrics. | 
| int | getPriorityQueueLength()Retrieves length of the priority queue for metrics. | 
| int | getReplicationQueueLength()Retrieves length of the replication queue for metrics. | 
| void | init(RpcScheduler.Context context)Does some quick initialization. | 
| void | start()Prepares for request serving. | 
| void | stop()Stops serving new requests. | 
public static final org.apache.commons.logging.Log LOG
public static final String CALL_QUEUE_READ_SHARE_CONF_KEY
public static final String CALL_QUEUE_SCAN_SHARE_CONF_KEY
public static final String CALL_QUEUE_HANDLER_FACTOR_CONF_KEY
public static final String CALL_QUEUE_TYPE_CONF_KEY
public static final String CALL_QUEUE_TYPE_DEADLINE_CONF_VALUE
public static final String CALL_QUEUE_TYPE_FIFO_CONF_VALUE
public static final String QUEUE_MAX_CALL_DELAY_CONF_KEY
public SimpleRpcScheduler(org.apache.hadoop.conf.Configuration conf,
                  int handlerCount,
                  int priorityHandlerCount,
                  int replicationHandlerCount,
                  PriorityFunction priority,
                  Abortable server,
                  int highPriorityLevel)
conf - handlerCount - the number of handler threads that will be used to process callspriorityHandlerCount - How many threads for priority handling.replicationHandlerCount - How many threads for replication handling.highPriorityLevel - priority - Function to extract request priority.public SimpleRpcScheduler(org.apache.hadoop.conf.Configuration conf,
                  int handlerCount,
                  int priorityHandlerCount,
                  int replicationHandlerCount,
                  PriorityFunction priority,
                  int highPriorityLevel)
public void init(RpcScheduler.Context context)
RpcSchedulerRpcScheduler.start(). This method is called before start.init in class RpcSchedulercontext - provides methods to retrieve runtime information frompublic void start()
RpcSchedulerstart in class RpcSchedulerpublic void stop()
RpcSchedulerstop in class RpcSchedulerpublic void dispatch(CallRunner callTask) throws InterruptedException
RpcSchedulerdispatch in class RpcSchedulercallTask - the request to be dispatchedInterruptedExceptionpublic int getGeneralQueueLength()
RpcSchedulergetGeneralQueueLength in class RpcSchedulerpublic int getPriorityQueueLength()
RpcSchedulergetPriorityQueueLength in class RpcSchedulerpublic int getReplicationQueueLength()
RpcSchedulergetReplicationQueueLength in class RpcSchedulerpublic int getActiveRpcHandlerCount()
RpcSchedulergetActiveRpcHandlerCount in class RpcSchedulerCopyright © 2007-2016 The Apache Software Foundation. All Rights Reserved.