@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(org.apache.hbase.thirdparty.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(org.apache.hbase.thirdparty.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 org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public boolean failed()
failed
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public String errorText()
errorText
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public void startCancel()
startCancel
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public void setFailed(String reason)
setFailed
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public boolean isCanceled()
isCanceled
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public void notifyOnCancel(org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback<Object> callback)
HBaseRpcController
HBaseRpcController
.notifyOnCancel
in interface HBaseRpcController
notifyOnCancel
in interface org.apache.hbase.thirdparty.com.google.protobuf.RpcController
public CellScanner cellScanner()
cellScanner
in interface CellScannable
Cell
spublic void setCellScanner(CellScanner cellScanner)
HBaseRpcController
HBaseRpcController.setDone(CellScanner)
.setCellScanner
in interface HBaseRpcController
public void setPriority(int priority)
setPriority
in interface HBaseRpcController
priority
- Priority for this request; should fall roughly in the range
HConstants.NORMAL_QOS
to HConstants.HIGH_QOS
public void setPriority(TableName tn)
setPriority
in interface HBaseRpcController
tn
- Set priority based off the table we are going against.public int getPriority()
getPriority
in interface HBaseRpcController
public int getCallTimeout()
getCallTimeout
in interface HBaseRpcController
public void setCallTimeout(int callTimeout)
setCallTimeout
in interface HBaseRpcController
public boolean hasCallTimeout()
hasCallTimeout
in interface HBaseRpcController
public void setFailed(IOException e)
HBaseRpcController
setFailed
in interface HBaseRpcController
e
- exception to set withpublic IOException getFailed()
HBaseRpcController
getFailed
in interface HBaseRpcController
public void setDone(CellScanner cellScanner)
HBaseRpcController
HBaseRpcController
that we are done.setDone
in interface HBaseRpcController
public void notifyOnCancel(org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback<Object> callback, HBaseRpcController.CancellationCallback action) throws IOException
HBaseRpcController
notifyOnCancel
in interface HBaseRpcController
IOException
Copyright © 2007–2019 Cloudera. All rights reserved.