Class TxnLogProposalIterator

java.lang.Object
org.apache.zookeeper.server.TxnLogProposalIterator
All Implemented Interfaces:
Iterator<Leader.Proposal>

public class TxnLogProposalIterator extends Object implements Iterator<Leader.Proposal>
This class provides an iterator interface to access Proposal deserialized from on-disk txnlog. The iterator deserializes one proposal at a time to reduce memory footprint. Note that the request part of the proposal is not initialized and set to null since we don't need it during follower sync-up.
  • Field Details

  • Constructor Details

  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<Leader.Proposal>
    • next

      public Leader.Proposal next()
      Proposal returned by this iterator has request part set to null, since it is not used for follower sync-up.
      Specified by:
      next in interface Iterator<Leader.Proposal>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<Leader.Proposal>
    • close

      public void close()
      Close the files and release the resources which are used for iterating transaction records