Package org.apache.zookeeper.server
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 Summary
Fields Modifier and Type Field Description static TxnLogProposalIteratorEMPTY_ITERATOR 
- 
Constructor Summary
Constructors Constructor Description TxnLogProposalIterator(TxnLog.TxnIterator itr) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the files and release the resources which are used for iterating transaction recordsbooleanhasNext()Leader.Proposalnext()Proposal returned by this iterator has request part set to null, since it is not used for follower sync-up.voidremove()- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface java.util.Iterator
forEachRemaining 
 - 
 
 - 
 
- 
- 
Field Detail
- 
EMPTY_ITERATOR
public static final TxnLogProposalIterator EMPTY_ITERATOR
 
 - 
 
- 
Constructor Detail
- 
TxnLogProposalIterator
public TxnLogProposalIterator(TxnLog.TxnIterator itr)
 
 - 
 
- 
Method Detail
- 
hasNext
public boolean hasNext()
- Specified by:
 hasNextin interfaceIterator<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:
 nextin interfaceIterator<Leader.Proposal>
 
- 
remove
public void remove()
- Specified by:
 removein interfaceIterator<Leader.Proposal>
 
- 
close
public void close()
Close the files and release the resources which are used for iterating transaction records 
 - 
 
 -