@InterfaceAudience.Private public class DelegatingHBaseRpcController extends Object implements HBaseRpcController
RpcControllerFactory to help override
standard behavior of a HBaseRpcController. Used testing.HBaseRpcController.CancellationCallback| Constructor and Description |
|---|
DelegatingHBaseRpcController(HBaseRpcController delegate) |
| Modifier and Type | Method and Description |
|---|---|
CellScanner |
cellScanner() |
String |
errorText() |
boolean |
failed() |
int |
getCallTimeout() |
IOException |
getFailed()
Return the failed exception, null if not failed.
|
int |
getPriority() |
boolean |
hasCallTimeout() |
boolean |
isCanceled() |
void |
notifyOnCancel(com.google.protobuf.RpcCallback<Object> callback)
A little different from the basic RpcController:
You can register multiple callbacks to an
HBaseRpcController.
The callback will not be called if the rpc call is finished without any cancellation.
You can call me at client side also.
|
void |
notifyOnCancel(com.google.protobuf.RpcCallback<Object> callback,
HBaseRpcController.CancellationCallback action)
If not cancelled, add the callback to cancellation callback list.
|
void |
reset() |
void |
setCallTimeout(int callTimeout) |
void |
setCellScanner(CellScanner cellScanner)
Only used to send cells to rpc server, the returned cells should be set by
HBaseRpcController.setDone(CellScanner). |
void |
setDone(CellScanner cellScanner)
IMPORTANT: always call this method if the call finished without any exception to tell
the
HBaseRpcController that we are done. |
void |
setFailed(IOException e)
Set failed with an exception to pass on.
|
void |
setFailed(String reason) |
void |
setPriority(int priority) |
void |
setPriority(TableName tn) |
void |
startCancel() |
public DelegatingHBaseRpcController(HBaseRpcController delegate)
public void reset()
reset in interface com.google.protobuf.RpcControllerpublic boolean failed()
failed in interface com.google.protobuf.RpcControllerpublic String errorText()
errorText in interface com.google.protobuf.RpcControllerpublic void startCancel()
startCancel in interface com.google.protobuf.RpcControllerpublic void setFailed(String reason)
setFailed in interface com.google.protobuf.RpcControllerpublic boolean isCanceled()
isCanceled in interface com.google.protobuf.RpcControllerpublic void notifyOnCancel(com.google.protobuf.RpcCallback<Object> callback)
HBaseRpcControllerHBaseRpcController.notifyOnCancel in interface com.google.protobuf.RpcControllernotifyOnCancel in interface HBaseRpcControllerpublic CellScanner cellScanner()
cellScanner in interface CellScannablepublic void setCellScanner(CellScanner cellScanner)
HBaseRpcControllerHBaseRpcController.setDone(CellScanner).setCellScanner in interface HBaseRpcControllerpublic void setPriority(int priority)
setPriority in interface HBaseRpcControllerpriority - Priority for this request; should fall roughly in the range
HConstants.NORMAL_QOS to HConstants.HIGH_QOSpublic void setPriority(TableName tn)
setPriority in interface HBaseRpcControllertn - Set priority based off the table we are going against.public int getPriority()
getPriority in interface HBaseRpcControllerpublic int getCallTimeout()
getCallTimeout in interface HBaseRpcControllerpublic void setCallTimeout(int callTimeout)
setCallTimeout in interface HBaseRpcControllerpublic boolean hasCallTimeout()
hasCallTimeout in interface HBaseRpcControllerpublic void setFailed(IOException e)
HBaseRpcControllersetFailed in interface HBaseRpcControllere - exception to set withpublic IOException getFailed()
HBaseRpcControllergetFailed in interface HBaseRpcControllerpublic void setDone(CellScanner cellScanner)
HBaseRpcControllerHBaseRpcController that we are done.setDone in interface HBaseRpcControllerpublic void notifyOnCancel(com.google.protobuf.RpcCallback<Object> callback, HBaseRpcController.CancellationCallback action) throws IOException
HBaseRpcControllernotifyOnCancel in interface HBaseRpcControllerIOExceptionCopyright © 2007–2018 The Apache Software Foundation. All rights reserved.