public LoggedEvent getLastEvent() { reader.seekToLastEvent(); if (reader.hasNext()) { return reader.next(); } else { return null; } }
private LoggedEvent getEventAtPosition(final long position) { if (reader.seek(position) && reader.hasNext()) { return reader.next(); } else { return null; } }
private LoggedEventImpl getNextEvent() { if (bufferedEvent != null) { return discardBufferedEvent(); } else if (reader.hasNext()) { return (LoggedEventImpl) reader.next(); } else { return null; } }
public LoggedEvent getLastEvent() { reader.seekToLastEvent(); if (reader.hasNext()) { return reader.next(); } else { return null; } }
private LoggedEventImpl getNextEvent() { if (bufferedEvent != null) { return discardBufferedEvent(); } else if (reader.hasNext()) { return (LoggedEventImpl) reader.next(); } else { return null; } }
private LoggedEvent getEventAtPosition(final long position) { if (reader.seek(position) && reader.hasNext()) { return reader.next(); } else { return null; } }
protected void waitForAvailableEvent(final BufferedLogStreamReader logStreamReader) { TestUtil.waitUntil(() -> logStreamReader.hasNext()); } }
protected void waitForAvailableEvent(final BufferedLogStreamReader logStreamReader) { TestUtil.waitUntil(() -> logStreamReader.hasNext()); } }
public void reset() { reader.seekToLastEvent(); if (reader.hasNext()) { final LoggedEvent lastEvent = reader.next(); lastWrittenPosition = lastEvent.getPosition(); lastWrittenTerm = lastEvent.getRaftTerm(); } else { lastWrittenPosition = previousEventPositionNullValue(); lastWrittenTerm = previousEventTermNullValue(); } discardBufferedEvents(); }
public void reset() { reader.seekToLastEvent(); if (reader.hasNext()) { final LoggedEvent lastEvent = reader.next(); lastWrittenPosition = lastEvent.getPosition(); lastWrittenTerm = lastEvent.getRaftTerm(); } else { lastWrittenPosition = previousEventPositionNullValue(); lastWrittenTerm = previousEventTermNullValue(); } discardBufferedEvents(); }
private int determineInitialPartitionId() { final LogStorage logStorage = logStorageInjector.getValue(); final LogBlockIndex logBlockIndex = logBlockIndexInjector.getValue(); try (BufferedLogStreamReader logReader = new BufferedLogStreamReader(true)) { logReader.wrap(logStorage, logBlockIndex); long lastPosition = 0; // Get position of last entry logReader.seekToLastEvent(); if (logReader.hasNext()) { final LoggedEvent lastEntry = logReader.next(); lastPosition = lastEntry.getPosition(); } // dispatcher needs to generate positions greater than the last position int partitionId = 0; if (lastPosition > 0) { partitionId = PositionUtil.partitionId(lastPosition); } return partitionId; } }
private int determineInitialPartitionId() { final LogStorage logStorage = logStorageInjector.getValue(); final LogBlockIndex logBlockIndex = logBlockIndexInjector.getValue(); try (BufferedLogStreamReader logReader = new BufferedLogStreamReader(true)) { logReader.wrap(logStorage, logBlockIndex); long lastPosition = 0; // Get position of last entry logReader.seekToLastEvent(); if (logReader.hasNext()) { final LoggedEvent lastEntry = logReader.next(); lastPosition = lastEntry.getPosition(); } // dispatcher needs to generate positions greater than the last position int partitionId = 0; if (lastPosition > 0) { partitionId = PositionUtil.partitionId(lastPosition); } return partitionId; } }
while (reader.hasNext()) { final LoggedEvent next = reader.next();
while (reader.hasNext()) { final LoggedEvent next = reader.next();
} else if (previousEventPosition < currentCommit) { rejectAppendRequest(currentCommit, appendRequest.getNodeId()); } else if (reader.seek(previousEventPosition) && reader.hasNext()) { final LoggedEvent writtenEvent = reader.next(); && writtenEvent.getRaftTerm() == previousEventTerm) { if (event != null) { if (reader.hasNext()) { final LoggedEvent nextEvent = reader.next();
} else if (previousEventPosition < currentCommit) { rejectAppendRequest(currentCommit, appendRequest.getNodeId()); } else if (reader.seek(previousEventPosition) && reader.hasNext()) { final LoggedEvent writtenEvent = reader.next(); && writtenEvent.getRaftTerm() == previousEventTerm) { if (event != null) { if (reader.hasNext()) { final LoggedEvent nextEvent = reader.next();