public class ReplicaFeederSyncup
extends java.lang.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<java.lang.Object> syncupEndHook) |
RollbackException |
setupHardRecovery(VLSNRange range)
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 java.io.IOException, DatabaseException, java.lang.InterruptedException, InsufficientLogException, Replica.HardRecoveryElectionException
java.lang.InterruptedException
InsufficientLogException
Replica.HardRecoveryElectionException
java.io.IOException
DatabaseException
public RollbackException setupHardRecovery(VLSNRange range) throws java.io.IOException
java.io.IOException
public static void setGlobalSyncupEndHook(ReplicaFeederSyncup.TestHook<java.lang.Object> syncupEndHook)
Copyright (c) 2004-2012 Oracle. All rights reserved.