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)