void adjustConsumerLogMinOffset(LogSegment firstSegment) {
if (firstSegment == null) return;
final String fileName = StoreUtils.offsetFileNameForSegment(firstSegment);
final CheckpointStore<Map<String, Long>> offsetStore = new CheckpointStore<>(config.getMessageLogStorePath(), fileName, new ConsumerLogMinOffsetSerde());
final Map<String, Long> offsets = offsetStore.loadCheckpoint();
if (offsets == null) return;
LOG.info("adjust consumer log min offset with offset file {}", fileName);
for (Map.Entry<String, Long> entry : offsets.entrySet()) {
final ConsumerLog log = logs.get(entry.getKey());
if (log == null) {
LOG.warn("cannot find consumer log {} while adjust min offset.", entry.getKey());
} else {
long adjustedMinOffset = entry.getValue() + 1;
log.setMinSequence(adjustedMinOffset);
}
}
}