public class DelegatingRpcScheduler extends RpcScheduler
RpcScheduler.Context
Modifier and Type | Field and Description |
---|---|
protected RpcScheduler |
delegate |
Constructor and Description |
---|
DelegatingRpcScheduler(RpcScheduler delegate) |
Modifier and Type | Method and Description |
---|---|
void |
dispatch(CallRunner task)
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.
|
protected RpcScheduler delegate
public DelegatingRpcScheduler(RpcScheduler delegate)
public void stop()
RpcScheduler
stop
in class RpcScheduler
public void start()
RpcScheduler
start
in class RpcScheduler
public void init(RpcScheduler.Context context)
RpcScheduler
RpcScheduler.start()
. This method is called before start
.init
in class RpcScheduler
context
- provides methods to retrieve runtime information frompublic int getReplicationQueueLength()
RpcScheduler
getReplicationQueueLength
in class RpcScheduler
public int getPriorityQueueLength()
RpcScheduler
getPriorityQueueLength
in class RpcScheduler
public int getGeneralQueueLength()
RpcScheduler
getGeneralQueueLength
in class RpcScheduler
public int getActiveRpcHandlerCount()
RpcScheduler
getActiveRpcHandlerCount
in class RpcScheduler
public void dispatch(CallRunner task) throws IOException, InterruptedException
RpcScheduler
dispatch
in class RpcScheduler
task
- the request to be dispatchedIOException
InterruptedException