stateRepository
.findById(Integer.toString(partition))
.orElse(new StateDocument(partition));
- recordHandler.addPartition(partition, document.state);
+ log.info(
+ "{} - Offset of next unseen message for partition {}: {}",
+ id,
+ partition,
+ document.offset);
+ recordHandler.addPartition(partition, document.state, document.offset);
for (String user : document.state.keySet())
{
log.info(
Integer partition = tp.partition();
log.info("{} - removing partition: {}", id, partition);
this.partitions.remove(partition);
- Map<String, AdderResult> state = recordHandler.removePartition(partition);
- for (String user : state.keySet())
+ ApplicationState state = recordHandler.removePartition(partition);
+ log.info(
+ "{} - offset of next unseen message for partition {} is {}",
+ id,
+ partition,
+ state.getOffset());
+ for (String user : state.getAdderState().keySet())
{
log.info(
"{} - Saved state for partition={}|user={}: {}",
id,
partition,
user,
- state.get(user));
+ state.getAdderState().get(user));
}
Map<String, List<AdderResult>> results = adderResults.removePartition(partition);
- stateRepository.save(new StateDocument(partition, state, results));
+ stateRepository.save(
+ new StateDocument(
+ partition,
+ state.getAdderState(),
+ results,
+ state.getOffset()));
});
}
}