Class UpdateLedgerOp


  • public class UpdateLedgerOp
    extends java.lang.Object
    Encapsulates updating the ledger metadata operation.
    • Method Detail

      • updateBookieIdInLedgers

        public void updateBookieIdInLedgers​(BookieId oldBookieId,
                                            BookieId newBookieId,
                                            int rate,
                                            int maxOutstandingReads,
                                            int limit,
                                            BookieShell.UpdateLedgerNotifier progressable)
                                     throws java.io.IOException,
                                            java.lang.InterruptedException
        Update the bookie id present in the ledger metadata.
        Parameters:
        oldBookieId - current bookie id
        newBookieId - new bookie id
        rate - number of ledgers updating per second (default 5 per sec)
        limit - maximum number of ledgers to update (default: no limit). Stop update if reaching limit
        progressable - report progress of the ledger updates
        Throws:
        java.io.IOException - if there is an error when updating bookie id in ledger metadata
        java.lang.InterruptedException