|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.client.RegionServerCallable<Result[]>
org.apache.hadoop.hbase.client.ScannerCallable
@InterfaceAudience.Private public class ScannerCallable
Scanner operations such as create, next, etc.
Used by ResultScanner
s made by HTable
. Passed to a retrying caller such as
RpcRetryingCaller
so fails are retried.
Field Summary | |
---|---|
protected boolean |
closed
|
protected PayloadCarryingRpcController |
controller
|
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 ScanMetrics |
scanMetrics
|
Fields inherited from class org.apache.hadoop.hbase.client.RegionServerCallable |
---|
connection, location, MIN_WAIT_DEAD_SERVER, row, serverHasMoreResults, serverHasMoreResultsContext, tableName |
Constructor Summary | |
---|---|
ScannerCallable(HConnection connection,
byte[] tableName,
Scan scan,
ScanMetrics scanMetrics)
Deprecated. Use ScannerCallable(HConnection, TableName, Scan,
ScanMetrics, PayloadCarryingRpcController) |
|
ScannerCallable(HConnection connection,
TableName tableName,
Scan scan,
ScanMetrics scanMetrics,
PayloadCarryingRpcController controller)
|
Method Summary | |
---|---|
Result[] |
call()
|
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 |
HRegionInfo |
getHRegionInfo()
|
protected Scan |
getScan()
|
protected long |
openScanner()
|
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)
|
protected void |
updateResultsMetrics(Result[] rrs)
|
Methods inherited from class org.apache.hadoop.hbase.client.RegionServerCallable |
---|
getExceptionMessageAdditionalDetail, getLocation, getRow, getServerHasMoreResults, getStub, getTableName, hasMoreResultsContext, setHasMoreResultsContext, setLocation, setServerHasMoreResults, sleep, throwable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String LOG_SCANNER_LATENCY_CUTOFF
public static final String LOG_SCANNER_ACTIVITY
public static final org.apache.commons.logging.Log LOG
protected boolean instantiated
protected boolean closed
protected boolean renew
protected ScanMetrics scanMetrics
protected boolean isRegionServerRemote
protected final PayloadCarryingRpcController controller
Constructor Detail |
---|
public ScannerCallable(HConnection connection, TableName tableName, Scan scan, ScanMetrics scanMetrics, PayloadCarryingRpcController controller)
connection
- which connectiontableName
- table callable is onscan
- the scan to executescanMetrics
- the ScanMetrics to used, if it is null, ScannerCallable won't collect
metricscontroller
- to use when writing the rpc@Deprecated public ScannerCallable(HConnection connection, byte[] tableName, Scan scan, ScanMetrics scanMetrics)
ScannerCallable(HConnection, TableName, Scan,
ScanMetrics, PayloadCarryingRpcController)
Method Detail |
---|
public void prepare(boolean reload) throws IOException
RegionServerCallable
prepare
in interface RetryingCallable<Result[]>
prepare
in class RegionServerCallable<Result[]>
reload
- force reload of server location
IOException
protected void checkIfRegionServerIsRemote()
public Result[] call() throws IOException
IOException
Callable.call()
protected void updateResultsMetrics(Result[] rrs)
protected long openScanner() throws IOException
IOException
protected Scan getScan()
public void setClose()
public void setRenew(boolean val)
public HRegionInfo getHRegionInfo()
getHRegionInfo
in class RegionServerCallable<Result[]>
public int getCaching()
public void setCaching(int caching)
caching
- the number of rows for caching
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |