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.InterruptedExceptionInsufficientLogExceptionReplica.HardRecoveryElectionExceptionjava.io.IOExceptionDatabaseExceptionpublic RollbackException setupHardRecovery(VLSNRange range) throws java.io.IOException
java.io.IOExceptionpublic static void setGlobalSyncupEndHook(ReplicaFeederSyncup.TestHook<java.lang.Object> syncupEndHook)
Copyright (c) 2004-2012 Oracle. All rights reserved.