@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix"}) @InterfaceStability.Evolving public class RWQueueRpcExecutor extends RpcExecutor
| Constructor and Description |
|---|
RWQueueRpcExecutor(String name,
int handlerCount,
int numQueues,
float readShare,
int maxQueueLength) |
RWQueueRpcExecutor(String name,
int handlerCount,
int numQueues,
float readShare,
int maxQueueLength,
Class<? extends BlockingQueue> readQueueClass,
Object... readQueueInitArgs) |
RWQueueRpcExecutor(String name,
int writeHandlers,
int readHandlers,
int numWriteQueues,
int numReadQueues,
Class<? extends BlockingQueue> writeQueueClass,
Object[] writeQueueInitArgs,
Class<? extends BlockingQueue> readQueueClass,
Object[] readQueueInitArgs) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispatch(CallRunner callTask)
Add the request to the executor queue
|
int |
getQueueLength()
Returns the length of the pending queue
|
protected List<BlockingQueue<CallRunner>> |
getQueues()
Returns the list of request queues
|
protected void |
startHandlers(int port) |
consumerLoop, getActiveHandlerCount, start, startHandlers, stoppublic RWQueueRpcExecutor(String name, int handlerCount, int numQueues, float readShare, int maxQueueLength)
public RWQueueRpcExecutor(String name, int handlerCount, int numQueues, float readShare, int maxQueueLength, Class<? extends BlockingQueue> readQueueClass, Object... readQueueInitArgs)
public RWQueueRpcExecutor(String name, int writeHandlers, int readHandlers, int numWriteQueues, int numReadQueues, Class<? extends BlockingQueue> writeQueueClass, Object[] writeQueueInitArgs, Class<? extends BlockingQueue> readQueueClass, Object[] readQueueInitArgs)
protected void startHandlers(int port)
startHandlers in class RpcExecutorpublic void dispatch(CallRunner callTask) throws InterruptedException
RpcExecutordispatch in class RpcExecutorInterruptedExceptionpublic int getQueueLength()
RpcExecutorgetQueueLength in class RpcExecutorprotected List<BlockingQueue<CallRunner>> getQueues()
RpcExecutorgetQueues in class RpcExecutorCopyright © 2014 The Apache Software Foundation. All rights reserved.