Package org.apache.bookkeeper.client
Class ForceLedgerOp
java.lang.Object
org.apache.bookkeeper.client.ForceLedgerOp
- All Implemented Interfaces:
Runnable,BookkeeperInternalCallbacks.ForceLedgerCallback
class ForceLedgerOp
extends Object
implements Runnable, BookkeeperInternalCallbacks.ForceLedgerCallback
This represents a request to sync the ledger on every bookie.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) DistributionSchedule.AckSet(package private) final BookieClient(package private) final CompletableFuture<Void>(package private) boolean(package private) long(package private) boolean(package private) int(package private) final LedgerHandle -
Constructor Summary
ConstructorsConstructorDescriptionForceLedgerOp(LedgerHandle lh, BookieClient bookieClient, List<BookieId> ensemble, CompletableFuture<Void> cb) -
Method Summary
Modifier and TypeMethodDescriptionvoidforceLedgerComplete(int rc, long ledgerId, BookieId addr, Object ctx) (package private) voidinitiate()voidrun()(package private) voidsendForceLedgerRequest(int bookieIndex)
-
Field Details
-
cb
-
ackSet
DistributionSchedule.AckSet ackSet -
completed
boolean completed -
errored
boolean errored -
lastSeenError
int lastSeenError -
currentEnsemble
-
currentNonDurableLastAddConfirmed
long currentNonDurableLastAddConfirmed -
lh
-
bookieClient
-
-
Constructor Details
-
ForceLedgerOp
ForceLedgerOp(LedgerHandle lh, BookieClient bookieClient, List<BookieId> ensemble, CompletableFuture<Void> cb)
-
-
Method Details
-
sendForceLedgerRequest
void sendForceLedgerRequest(int bookieIndex) -
run
public void run() -
initiate
void initiate() -
forceLedgerComplete
- Specified by:
forceLedgerCompletein interfaceBookkeeperInternalCallbacks.ForceLedgerCallback
-