@InterfaceAudience.Private public class ScannerCallable extends RegionServerCallable<Result[]>
ResultScanner
s made by HTable
. Passed to a retrying caller such as
RpcRetryingCaller
so fails are retried.限定符和类型 | 字段和说明 |
---|---|
protected ClusterConnection |
cConnection |
protected boolean |
closed |
protected HBaseRpcController |
controller |
protected RpcControllerFactory |
controllerFactory |
protected Cursor |
cursor |
protected boolean |
heartbeatMessage
Saves whether or not the most recent response from the server was a heartbeat message.
|
protected int |
id |
protected boolean |
instantiated |
protected boolean |
isRegionServerRemote |
static org.apache.commons.logging.Log |
LOG |
static String |
LOG_SCANNER_ACTIVITY |
static String |
LOG_SCANNER_LATENCY_CUTOFF |
protected boolean |
renew |
protected Scan |
scan |
protected ScanMetrics |
scanMetrics |
protected long |
scannerId |
connection, location, priority, row, tableName
构造器和说明 |
---|
ScannerCallable(ClusterConnection connection,
TableName tableName,
Scan scan,
ScanMetrics scanMetrics,
RpcControllerFactory rpcControllerFactory) |
ScannerCallable(ClusterConnection connection,
TableName tableName,
Scan scan,
ScanMetrics scanMetrics,
RpcControllerFactory rpcControllerFactory,
int id) |
限定符和类型 | 方法和说明 |
---|---|
Result[] |
call(int callTimeout)
Computes a result, or throws an exception if unable to do so.
|
protected void |
checkIfRegionServerIsRemote()
compare the local machine hostname with region server's hostname
to decide if hbase client connects to a remote region server
|
int |
getCaching()
Get the number of rows that will be fetched on next
|
ClusterConnection |
getConnection() |
Cursor |
getCursor() |
HRegionInfo |
getHRegionInfo() |
protected Scan |
getScan() |
ScannerCallable |
getScannerCallableForReplica(int id) |
void |
prepare(boolean reload)
Prepare for connection to the server hosting region with row from tablename.
|
void |
setCaching(int caching)
Set the number of rows that will be fetched on next
|
void |
setClose()
Call this when the next invocation of call should close the scanner
|
void |
setRenew(boolean val)
Indicate whether we make a call only to renew the lease, but without affected the scanner in
any other way.
|
protected void |
updateResultsMetrics(Result[] rrs) |
getExceptionMessageAdditionalDetail, getLocation, getPriority, getRow, getStub, getTableName, setLocation, sleep, throwable
public static final org.apache.commons.logging.Log LOG
protected long scannerId
protected boolean instantiated
protected boolean closed
protected boolean renew
protected final Scan scan
protected final ClusterConnection cConnection
protected ScanMetrics scanMetrics
protected final int id
protected boolean heartbeatMessage
ClientProtos.ScanResponse.getHeartbeatMessage()
protected Cursor cursor
protected boolean isRegionServerRemote
protected RpcControllerFactory controllerFactory
protected HBaseRpcController controller
public ScannerCallable(ClusterConnection connection, TableName tableName, Scan scan, ScanMetrics scanMetrics, RpcControllerFactory rpcControllerFactory)
connection
- which connectiontableName
- table callable is onscan
- the scan to executescanMetrics
- the ScanMetrics to used, if it is null,
ScannerCallable won't collect metricsrpcControllerFactory
- factory to use when creating
RpcController
public ScannerCallable(ClusterConnection connection, TableName tableName, Scan scan, ScanMetrics scanMetrics, RpcControllerFactory rpcControllerFactory, int id)
connection
- tableName
- scan
- scanMetrics
- id
- the replicaIdpublic void prepare(boolean reload) throws IOException
RegionServerCallable
prepare
在接口中 RetryingCallable<Result[]>
prepare
在类中 RegionServerCallable<Result[]>
reload
- force reload of server locationIOException
protected void checkIfRegionServerIsRemote()
public Result[] call(int callTimeout) throws IOException
RetryingCallable
callTimeout
- - the time available for this call. 0 for infinite.IOException
public Cursor getCursor()
protected void updateResultsMetrics(Result[] rrs)
protected Scan getScan()
public void setClose()
public void setRenew(boolean val)
val
- true if only the lease should be renewedpublic HRegionInfo getHRegionInfo()
getHRegionInfo
在类中 RegionServerCallable<Result[]>
public int getCaching()
public ClusterConnection getConnection()
HConnection
instance used by this Callable.public void setCaching(int caching)
caching
- the number of rows for cachingpublic ScannerCallable getScannerCallableForReplica(int id)
Copyright © 2007–2022 The Apache Software Foundation. All rights reserved.