Class PartitionTracker


  • public class PartitionTracker
    extends java.lang.Object
    This class maintains state about all the upstream producers for a given partition. It keeps track of the last segment, last sequence number and incrementally computed checksum for each producer (identified by a producer GUID).

    This class is thread safe. Locking is at the granularity of producers. Multiple threads can process records from the same partition concurrently.

    This class also encapsulates the capability to clear expired state, in the functions which take in the maxAgeInMs parameter:

    - clearExpiredStateAndUpdateOffsetRecord(TopicType, OffsetRecord, long) - setPartitionState(TopicType, OffsetRecord, long)