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(org.apache.bookkeeper.net.BookieId oldBookieId, org.apache.bookkeeper.net.BookieId newBookieId, int rate, int maxOutstandingReads, int limit, org.apache.bookkeeper.bookie.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(org.apache.bookkeeper.net.BookieId oldBookieId, org.apache.bookkeeper.net.BookieId newBookieId, int rate, int maxOutstandingReads, int limit, org.apache.bookkeeper.bookie.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
-
-