Package org.apache.bookkeeper.client
Class UpdateLedgerOp
- java.lang.Object
-
- org.apache.bookkeeper.client.UpdateLedgerOp
-
public class UpdateLedgerOp extends java.lang.Object
Encapsulates updating the ledger metadata operation.
-
-
Constructor Summary
Constructors Constructor Description UpdateLedgerOp(BookKeeper bkc, BookKeeperAdmin admin)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
updateBookieIdInLedgers(BookieId oldBookieId, BookieId newBookieId, int rate, int maxOutstandingReads, int limit, BookieShell.UpdateLedgerNotifier progressable)
Update the bookie id present in the ledger metadata.
-
-
-
Constructor Detail
-
UpdateLedgerOp
public UpdateLedgerOp(BookKeeper bkc, BookKeeperAdmin admin)
-
-
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 idnewBookieId
- new bookie idrate
- number of ledgers updating per second (default 5 per sec)limit
- maximum number of ledgers to update (default: no limit). Stop update if reaching limitprogressable
- report progress of the ledger updates- Throws:
java.io.IOException
- if there is an error when updating bookie id in ledger metadatajava.lang.InterruptedException
-
-