hachikuji commented on code in PR #13267: URL: https://github.com/apache/kafka/pull/13267#discussion_r1110464884
########## server-common/src/main/java/org/apache/kafka/server/common/ProducerIdsBlock.java: ########## @@ -32,11 +34,25 @@ public class ProducerIdsBlock { private final int assignedBrokerId; private final long firstProducerId; private final int blockSize; + private final AtomicLong producerIdCounter; public ProducerIdsBlock(int assignedBrokerId, long firstProducerId, int blockSize) { this.assignedBrokerId = assignedBrokerId; this.firstProducerId = firstProducerId; this.blockSize = blockSize; + producerIdCounter = new AtomicLong(firstProducerId); + } + + /** + * Claim the next available producer id from the block. + * Returns an empty result if there are no more available producer ids in the block. + */ + public Optional<Long> claimNextId() { Review Comment: Probably helpful to have a basic unit test for this? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org