public long getPosition() { return rawEvent.getPosition(); }
public long getPosition() { return rawEvent.getPosition(); }
private void onRecordReprocessed(final LoggedEvent currentEvent) { if (currentEvent.getPosition() == lastSourceEventPosition) { onRecovered(); } else { actor.submit(this::reprocessNextEvent); } }
private static void writeRecordHeader(final LoggedEvent event, final StringBuilder sb) { sb.append("Position: "); sb.append(event.getPosition()); }
private void onRecordReprocessed(final LoggedEvent currentEvent) { if (currentEvent.getPosition() == lastSourceEventPosition) { onRecovered(); } else { actor.submit(this::reprocessNextEvent); } }
private static void writeRecordHeader(final LoggedEvent event, final StringBuilder sb) { sb.append("Position: "); sb.append(event.getPosition()); }
private void updateState() { try { eventProcessor.updateState(); lastSuccessfulProcessedEventPosition = currentEvent.getPosition(); final boolean hasWrittenEvent = eventPosition > 0; if (hasWrittenEvent) { lastWrittenEventPosition = eventPosition; } // continue with next event eventProcessor = null; actor.submit(readNextEvent); } catch (final Exception e) { LOG.error(ERROR_MESSAGE_PROCESSING_FAILED, getName(), e); onFailure(); } }
public LoggedEvent withPosition(final long position) { return filter(e -> e.getPosition() == position) .findFirst() .orElseThrow(() -> new AssertionError("No event found with getPosition " + position)); }
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(); } }
public LoggedEvent withPosition(final long position) { return filter(e -> e.getPosition() == position) .findFirst() .orElseThrow(() -> new AssertionError("No event found with getPosition " + position)); }
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)); }
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(); }
CopiedTypedEvent(LoggedEvent event, UnpackedObject object) { this.value = object; this.key = event.getKey(); this.position = event.getPosition(); this.sourcePosition = event.getSourceEventPosition(); this.metadata = new RecordMetadata(); event.readMetadata(metadata); }
CopiedTypedEvent(LoggedEvent event, UnpackedObject object) { this.value = object; this.key = event.getKey(); this.position = event.getPosition(); this.sourcePosition = event.getSourceEventPosition(); this.metadata = new RecordMetadata(); event.readMetadata(metadata); }