public class ReplicaFeederSyncup extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ReplicaFeederSyncup.TestHook<T>
This interface is used instead of com.sleepycat.je.utilint.TestHook
because the doHook method needs to throw InterruptedException.
|
| Constructor and Description |
|---|
ReplicaFeederSyncup(RepNode repNode,
Replay replay,
NamedChannel namedChannel,
Protocol protocol,
boolean hardRecoveryNeedsElection) |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(LocalCBVLSNTracker cbvlsnTracker)
The replica's side of the protocol.
|
VLSN |
getMatchedVLSN() |
long |
getMatchedVLSNTime() |
static void |
setGlobalSyncupEndHook(ReplicaFeederSyncup.TestHook<Object> syncupEndHook) |
static void |
setRollbackTestHook(TestHook<ReplicaFeederSyncup> rollbackHook) |
RollbackException |
setupHardRecovery()
Hard recovery: truncate the files, repeat recovery.
|
public ReplicaFeederSyncup(RepNode repNode, Replay replay, NamedChannel namedChannel, Protocol protocol, boolean hardRecoveryNeedsElection)
public long getMatchedVLSNTime()
public VLSN getMatchedVLSN()
public void execute(LocalCBVLSNTracker cbvlsnTracker) throws IOException, DatabaseException, InterruptedException, InsufficientLogException, Replica.HardRecoveryElectionException
public RollbackException setupHardRecovery() throws IOException
IOExceptionpublic static void setGlobalSyncupEndHook(ReplicaFeederSyncup.TestHook<Object> syncupEndHook)
public static void setRollbackTestHook(TestHook<ReplicaFeederSyncup> rollbackHook)
Copyright © 2024. All rights reserved.