Maryann Xue created PHOENIX-2714:
------------------------------------
Summary: Correct byte estimate in BaseResultIterators and expose
as interface
Key: PHOENIX-2714
URL: https://issues.apache.org/jira/browse/PHOENIX-2714
Project: Phoenix
Issue Type: Bug
Affects Versions: 4.7.0
Reporter: Maryann Xue
Assignee: Maryann Xue
The bytes are accumulated even if the range intersect is empty (produces a null
scan).
{code}
while (guideIndex < gpsSize &&
(currentGuidePost.compareTo(endKey) <= 0 || endKey.length == 0)) {
Scan newScan = scanRanges.intersectScan(scan,
currentKeyBytes, currentGuidePostBytes, keyOffset,
false);
estimatedRows += gps.getRowCounts().get(guideIndex);
estimatedSize += gps.getByteCounts().get(guideIndex);
scans = addNewScan(parallelScans, scans, newScan,
currentGuidePostBytes, false, regionLocation);
currentKeyBytes = currentGuidePost.copyBytes();
currentGuidePost = PrefixByteCodec.decode(decoder, input);
currentGuidePostBytes = currentGuidePost.copyBytes();
guideIndex++;
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)