Class UpdateLedgerOp

java.lang.Object
org.apache.bookkeeper.client.UpdateLedgerOp

public class UpdateLedgerOp extends Object
Encapsulates updating the ledger metadata operation.
  • Constructor Details

  • Method Details

    • updateBookieIdInLedgers

      public void updateBookieIdInLedgers(BookieId oldBookieId, BookieId newBookieId, int rate, int maxOutstandingReads, int limit, BookieShell.UpdateLedgerNotifier progressable) throws IOException, 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:
      IOException - if there is an error when updating bookie id in ledger metadata
      InterruptedException