public LoggedEvent getLastEvent() { reader.seekToLastEvent(); if (reader.hasNext()) { return reader.next(); } else { return null; } }
public LoggedEvent getLastEvent() { reader.seekToLastEvent(); if (reader.hasNext()) { return reader.next(); } else { return null; } }
private void setPreviousEventToEndOfLog() { discardBufferedEvent(); reader.seekToLastEvent(); final LoggedEventImpl lastEvent = getNextEvent(); setPreviousEvent(lastEvent); }
private void setPreviousEventToEndOfLog() { discardBufferedEvent(); reader.seekToLastEvent(); final LoggedEventImpl lastEvent = getNextEvent(); setPreviousEvent(lastEvent); }
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; } }