Class Follower
java.lang.Object
org.jgroups.protocols.raft.RaftImpl
org.jgroups.protocols.raft.Follower
- Direct Known Subclasses:
Learner
Implements the behavior of a RAFT follower
- Since:
- 0.1
- Author:
- Bela Ban
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleInstallSnapshotRequest(org.jgroups.Message msg, RaftHeader hdr, org.jgroups.Address leader) Called when a snapshot sent by the leader is received by a follower.Methods inherited from class RaftImpl
destroy, getFirstIndexOfConflictingTerm, handleAppendEntriesRequest, handleAppendEntriesResponse, init, raft, raft
-
Constructor Details
-
Follower
-
-
Method Details
-
handleInstallSnapshotRequest
public void handleInstallSnapshotRequest(org.jgroups.Message msg, RaftHeader hdr, org.jgroups.Address leader) Description copied from class:RaftImplCalled when a snapshot sent by the leader is received by a follower. The follower needs to overwrite its snapshot file with the received bytes and reinitialize its log to last_inluded_index and create a dummy LogEntry with last_included_term at last_included_index. This is needed by the nextRaftImpl.handleAppendEntriesRequest(LogEntries, Address, int, int, int, int)call to compare to the previous index and term.- Overrides:
handleInstallSnapshotRequestin classRaftImpl- Parameters:
msg- The snapshot message sent by the leaderhdr- The internal header containing additional informationleader- The leader which sent the snapshot
-