Interface LedgerManager.LedgerRangeIterator

All Known Implementing Classes:
MSLedgerManagerFactory.MsLedgerManager.MSLedgerRangeIterator
Enclosing interface:
LedgerManager

public static interface LedgerManager.LedgerRangeIterator
Interface of the ledger meta range iterator from storage (e.g. in ZooKeeper or other key/value store).
  • Method Details

    • hasNext

      boolean hasNext() throws IOException
      Returns:
      true if there are records in the ledger metadata store. false only when there are indeed no records in ledger metadata store.
      Throws:
      IOException - thrown when there is any problem accessing the ledger metadata store. It is critical that it doesn't return false in the case in the case it fails to access the ledger metadata store. Otherwise it will end up deleting all ledgers by accident.
    • next

      Get the next element.
      Returns:
      the next element, the LedgerRange returned must be non-empty
      Throws:
      IOException - thrown when there is a problem accessing the ledger metadata store. It is critical that it doesn't return false in the case in the case it fails to access the ledger metadata store. Otherwise it will end up deleting all ledgers by accident.