@InterfaceAudience.Private class AllowPartialScanResultCache extends Object implements ScanResultCache
As we can only scan from the starting of a row when error, so here we also implement the logic that skips the cells that have already been returned.
| Modifier and Type | Field and Description |
|---|---|
private Cell |
lastCell |
private boolean |
lastResultPartial |
private int |
numberOfCompleteRows |
EMPTY_RESULT_ARRAY| Constructor and Description |
|---|
AllowPartialScanResultCache() |
| Modifier and Type | Method and Description |
|---|---|
Result[] |
addAndGet(Result[] results,
boolean isHeartbeatMessage)
Add the given results to cache and get valid results back.
|
void |
clear()
Clear the cached result if any.
|
int |
numberOfCompleteRows()
Return the number of complete rows.
|
private void |
recordLastResult(Result result) |
private boolean lastResultPartial
private int numberOfCompleteRows
AllowPartialScanResultCache()
private void recordLastResult(Result result)
public Result[] addAndGet(Result[] results, boolean isHeartbeatMessage) throws IOException
ScanResultCacheaddAndGet in interface ScanResultCacheresults - the results of a scan next. Must not be null.isHeartbeatMessage - indicate whether the results is gotten from a heartbeat response.IOExceptionpublic void clear()
ScanResultCacheclear in interface ScanResultCachepublic int numberOfCompleteRows()
ScanResultCachenumberOfCompleteRows in interface ScanResultCacheCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.