long startPos = segment.getPosition(); boolean hasNext = segment.next(); long endPos = segment.getPosition(); totalBytesProcessed += endPos - startPos; mergeProgress.set(totalBytesProcessed * progPerByte);
long startPos = segment.getPosition(); boolean hasNext = segment.next(); long endPos = segment.getPosition(); startBytes += endPos - startPos;
long startPos = segment.getPosition(); boolean hasNext = segment.nextRawKey(); long endPos = segment.getPosition();
long startPos = minSegment.getPosition(); key = minSegment.getKey(); minSegment.getValue(value); long endPos = minSegment.getPosition(); totalBytesProcessed += endPos - startPos; mergeProgress.set(totalBytesProcessed * progPerByte);
private void adjustPriorityQueue(Segment<K, V> reader) throws IOException{ long startPos = reader.getPosition(); boolean hasNext = reader.next(); long endPos = reader.getPosition(); totalBytesProcessed += endPos - startPos; mergeProgress.set(totalBytesProcessed * progPerByte); if (hasNext) { adjustTop(); } else { pop(); // each time we finished processing one segment, check if the // totalBytesProcessed is larger than totalBytesExpected(the // one we used to calculate progPerByte) if(totalBytesProcessed > totalBytesExpected && LOG.isDebugEnabled()) { LOG.debug("totalBytesProcessed: " + totalBytesProcessed + " is larger than totalBytesExpected: " + totalBytesExpected); } reader.close(); } }
private void adjustPriorityQueue(Segment<K, V> reader) throws IOException{ long startPos = reader.getPosition(); boolean hasNext = reader.next(); long endPos = reader.getPosition(); totalBytesProcessed += endPos - startPos; mergeProgress.set(totalBytesProcessed * progPerByte); if (hasNext) { adjustTop(); } else { pop(); reader.close(); } }
private void adjustPriorityQueue(Segment<K, V> reader) throws IOException{ long startPos = reader.getPosition(); boolean hasNext = reader.nextRawKey(); long endPos = reader.getPosition(); totalBytesProcessed += endPos - startPos; mergeProgress.set(totalBytesProcessed * progPerByte); if (hasNext) { adjustTop(); } else { pop(); reader.close(); } }