private void setPreviousEvent(final LoggedEvent previousEvent) { discardBufferedEvent(); if (previousEvent != null) { previousPosition = previousEvent.getPosition(); previousTerm = previousEvent.getRaftTerm(); } else { previousPosition = previousEventPositionNullValue(); previousTerm = previousEventTermNullValue(); } }
private <T extends RecordValue> RecordImpl<T> newRecord( final LoggedEvent event, final RecordMetadata metadata, final Function<LoggedEvent, T> valueSupplier) { return new RecordImpl<>( objectMapper, event.getKey(), event.getPosition(), Instant.ofEpochMilli(event.getTimestamp()), event.getRaftTerm(), event.getProducerId(), event.getSourceEventPosition(), metadata, valueSupplier.apply(event)); }
private void setPreviousEvent(final LoggedEvent previousEvent) { discardBufferedEvent(); if (previousEvent != null) { previousPosition = previousEvent.getPosition(); previousTerm = previousEvent.getRaftTerm(); } else { previousPosition = previousEventPositionNullValue(); previousTerm = previousEventTermNullValue(); } }
private <T extends RecordValue> RecordImpl<T> newRecord( final LoggedEvent event, final RecordMetadata metadata, final Function<LoggedEvent, T> valueSupplier) { return new RecordImpl<>( objectMapper, event.getKey(), event.getPosition(), Instant.ofEpochMilli(event.getTimestamp()), event.getRaftTerm(), event.getProducerId(), event.getSourceEventPosition(), metadata, valueSupplier.apply(event)); }
private boolean validateSnapshot(final StateSnapshotMetadata metadata) { final boolean wasFound = logStreamReader.seek(metadata.getLastWrittenEventPosition()); boolean isValid = false; if (wasFound && logStreamReader.hasNext()) { final LoggedEvent event = logStreamReader.next(); isValid = event.getRaftTerm() == metadata.getLastWrittenEventTerm(); } return isValid; }
public static <U extends RecordValue> RecordImpl<U> ofLoggedEvent( final ExporterObjectMapper objectMapper, final LoggedEvent event, final RecordMetadataImpl metadata, final U value) { return new RecordImpl<>( objectMapper, event.getKey(), event.getPosition(), Instant.ofEpochMilli(event.getTimestamp()), event.getRaftTerm(), event.getProducerId(), event.getSourceEventPosition(), metadata, value); }
private boolean validateSnapshot(final StateSnapshotMetadata metadata) { final boolean wasFound = logStreamReader.seek(metadata.getLastWrittenEventPosition()); boolean isValid = false; if (wasFound && logStreamReader.hasNext()) { final LoggedEvent event = logStreamReader.next(); isValid = event.getRaftTerm() == metadata.getLastWrittenEventTerm(); } return isValid; }
public static <U extends RecordValue> RecordImpl<U> ofLoggedEvent( final ExporterObjectMapper objectMapper, final LoggedEvent event, final RecordMetadataImpl metadata, final U value) { return new RecordImpl<>( objectMapper, event.getKey(), event.getPosition(), Instant.ofEpochMilli(event.getTimestamp()), event.getRaftTerm(), event.getProducerId(), event.getSourceEventPosition(), metadata, value); }
protected BufferWriter createRequest() { final LoggedEvent lastEvent = getLastEvent(); final long lastEventPosition; final int lastEventTerm; if (lastEvent != null) { lastEventPosition = lastEvent.getPosition(); lastEventTerm = lastEvent.getRaftTerm(); } else { lastEventPosition = lastEventPositionNullValue(); lastEventTerm = lastEventTermNullValue(); } return consensusRequestHandler.createRequest(raft, lastEventPosition, lastEventTerm); }
protected BufferWriter createRequest() { final LoggedEvent lastEvent = getLastEvent(); final long lastEventPosition; final int lastEventTerm; if (lastEvent != null) { lastEventPosition = lastEvent.getPosition(); lastEventTerm = lastEvent.getRaftTerm(); } else { lastEventPosition = lastEventPositionNullValue(); lastEventTerm = lastEventTermNullValue(); } return consensusRequestHandler.createRequest(raft, lastEventPosition, lastEventTerm); }
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(); }
&& writtenEvent.getRaftTerm() == previousEventTerm) { if (event != null) { if (reader.hasNext()) { final int nextEventTerm = nextEvent.getRaftTerm();
&& writtenEvent.getRaftTerm() == previousEventTerm) { if (event != null) { if (reader.hasNext()) { final int nextEventTerm = nextEvent.getRaftTerm();
.hasRaftTerm(loggedEvent.getRaftTerm()) .hasSourceRecordPosition(loggedEvent.getSourceEventPosition()) .hasProducerId(loggedEvent.getProducerId())
.hasRaftTerm(loggedEvent.getRaftTerm()) .hasSourceRecordPosition(loggedEvent.getSourceEventPosition()) .hasProducerId(loggedEvent.getProducerId())