@Autowired
ExecutorService executor;
@Autowired
- PartitionStatisticsRepository partitionStatisticsRepository;
+ StateRepository stateRepository;
@Autowired
PollIntervalAwareConsumerRebalanceListener rebalanceListener;
@Autowired
log.info("New position for {}: {}", tp, offset);
Integer partition = tp.partition();
StateDocument document =
- partitionStatisticsRepository
+ stateRepository
.findById(partition.toString())
.orElse(new StateDocument(partition));
document.offset = offset;
- partitionStatisticsRepository.save(document);
+ stateRepository.save(document);
});
offsetConsumer.unsubscribe();
}
partitions().forEach(tp ->
{
String partition = Integer.toString(tp.partition());
- Optional<Long> offset = partitionStatisticsRepository.findById(partition).map(document -> document.offset);
+ Optional<Long> offset = stateRepository.findById(partition).map(document -> document.offset);
consumer.accept(tp, offset.orElse(0l));
});
}