@Override public String toString() { return toStringHelper(this) .add("index", index()) .add("timestamp", timestamp()) .add("value", ArraySizeHashPrinter.of(value())) .toString(); } }
/** * Handles a records request. * * @param request the request to handle */ private void handleRecords(RecordsRequest request) { if (request.reset()) { index = request.record().index() - 1; } if (request.record().index() == index + 1) { Consumer<LogRecord> consumer = this.consumer; if (consumer != null) { consumer.accept(request.record()); index = request.record().index(); } } else { protocol.reset(leader, ResetRequest.request(memberId, subject, index + 1)); } }
@Override public CompletableFuture<Void> consume(long offset, Consumer<Record<E>> consumer) { return session.consumer().consume(offset, record -> consumer.accept(new Record<E>(record.index(), record.timestamp(), decode(record.value())))); }
/** * Handles a records request. * * @param request the request to handle */ private void handleRecords(RecordsRequest request) { if (request.reset()) { index = request.record().index() - 1; } if (request.record().index() == index + 1) { Consumer<LogRecord> consumer = this.consumer; if (consumer != null) { consumer.accept(request.record()); index = request.record().index(); } } else { protocol.reset(leader, ResetRequest.request(memberId, subject, index + 1)); } }
@Override public CompletableFuture<Void> consume(long offset, Consumer<Record<E>> consumer) { return session.consumer().consume(offset, record -> consumer.accept(new Record<E>(record.index(), record.timestamp(), decode(record.value())))); }