Interface OffsetManager

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clearOffset​(java.lang.String topicName, int partitionId)  
      OffsetRecord getLastOffset​(java.lang.String topicName, int partitionId)
      Gets the Last Known persisted offset of this consumer.
      void put​(java.lang.String topicName, int partitionId, OffsetRecord record)
      Records the offset with underlying/external storage.
    • Method Detail

      • put

        void put​(java.lang.String topicName,
                 int partitionId,
                 OffsetRecord record)
          throws VeniceException
        Records the offset with underlying/external storage. Persistence to disk happens in configurable time interval by a background thread. For example in case of BDB the check pointer thread can be configured to do this.
        Parameters:
        topicName - kafka topic to which the consumer thread is registered to.
        partitionId - kafka partition id for which the consumer thread is registered to.
        record - OffSetRecord containing last read offset for the topic and partition combination.
        Throws:
        VeniceException
      • clearOffset

        void clearOffset​(java.lang.String topicName,
                         int partitionId)
      • getLastOffset

        OffsetRecord getLastOffset​(java.lang.String topicName,
                                   int partitionId)
                            throws VeniceException
        Gets the Last Known persisted offset of this consumer.
        Parameters:
        topicName - kafka topic to which the consumer thread is registered to.
        partitionId - kafka partition id for which the consumer thread is registered to.
        Returns:
        OffsetRecord - contains offset and time when it was recorded before the consumer thread went down. consumer
        Throws:
        VeniceException