@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, stop
public 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 RpcExecutor
public void dispatch(CallRunner callTask) throws InterruptedException
RpcExecutor
dispatch
in class RpcExecutor
InterruptedException
public int getQueueLength()
RpcExecutor
getQueueLength
in class RpcExecutor
protected List<BlockingQueue<CallRunner>> getQueues()
RpcExecutor
getQueues
in class RpcExecutor
Copyright © 2014 The Apache Software Foundation. All rights reserved.