libraft-0.1.1.0: Raft consensus algorithm

Index

acceptClientConnectionsExamples.Raft.Socket.Client
acceptForkNodeExamples.Raft.Socket.Node
ActionRaft.Action
aedEntriesSpecRaft.RPC, Raft
aedLeaderCommitRaft.RPC, Raft
aedTermRaft.RPC, Raft
aeEntriesRaft.RPC, Raft
aeLeaderCommitRaft.RPC, Raft
aeLeaderIdRaft.RPC, Raft
aePrevLogIndexRaft.RPC, Raft
aePrevLogTermRaft.RPC, Raft
aeReadRequestRaft.RPC, Raft
aerReadRequestRaft.RPC, Raft
aerSuccessRaft.RPC, Raft
aerTermRaft.RPC, Raft
aeTermRaft.RPC, Raft
AppendEntries 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
AppendEntriesData 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
AppendEntriesResponse 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
AppendEntriesResponseRPCRaft.RPC, Raft
AppendEntriesRPCRaft.RPC, Raft
AppendLogEntriesRaft.Action
appendLogEntriesRaft.Monad
applyCmdRSMPRaft.Monad, Raft
applyEntryRSMRaft.Monad
askNodeIdRaft.Monad
askRSMPCtxRaft.Monad, Raft
BecomeLeaderRaft.NodeState
broadcastRaft.Monad
BroadcastRPCRaft.Action
CandidateRaft.NodeState, Raft
candidateRaftHandlerRaft.Handle
candidateResultStateRaft.NodeState
CandidateState 
1 (Type/Class)Raft.NodeState, Raft
2 (Data Constructor)Raft.NodeState, Raft
clientHostExamples.Raft.Socket.Client
ClientId 
1 (Type/Class)Raft.Types, Raft
2 (Data Constructor)Raft.Types, Raft
ClientIssuerRaft.Log
clientPortExamples.Raft.Socket.Client
ClientReadReqRaft.Client, Raft
ClientReadReqsRaft.NodeState
ClientReadResp 
1 (Type/Class)Raft.Client, Raft
2 (Data Constructor)Raft.Client, Raft
ClientReadResponseRaft.Client, Raft
ClientRedirectResponseRaft.Client, Raft
ClientRedirResp 
1 (Type/Class)Raft.Client, Raft
2 (Data Constructor)Raft.Client, Raft
ClientReqRaft.Client, Raft
ClientReqHandlerRaft.Monad
ClientRequest 
1 (Type/Class)Raft.Client, Raft
2 (Data Constructor)Raft.Client, Raft
ClientRequestEventRaft.Event, Raft
ClientResponseRaft.Client, Raft
clientSocketExamples.Raft.Socket.Client
ClientSocketEnv 
1 (Type/Class)Examples.Raft.Socket.Client
2 (Data Constructor)Examples.Raft.Socket.Client
ClientWriteReqRaft.Client, Raft
ClientWriteResp 
1 (Type/Class)Raft.Client, Raft
2 (Data Constructor)Raft.Client, Raft
ClientWriteResponseRaft.Client, Raft
configElectionTimeoutRaft.Config, Raft
configHeartbeatTimeoutRaft.Config, Raft
configNodeIdRaft.Config, Raft
configNodeIdsRaft.Config, Raft
CriticalRaft.Logging, Raft
csCommitIndexRaft.NodeState, Raft
csLastAppliedRaft.NodeState, Raft
csLastLogEntryDataRaft.NodeState, Raft
csVotesRaft.NodeState, Raft
CurrentLeader 
1 (Type/Class)Raft.NodeState, Raft
2 (Data Constructor)Raft.NodeState, Raft
currentTermRaft.Persistent, Raft
DebugRaft.Logging, Raft
decrIndexWithDefault0Raft.Types
deleteLogEntriesFromRaft.Log, Raft
DeleteSuccess 
1 (Type/Class)Raft.Log, Raft
2 (Data Constructor)Raft.Log, Raft
DiscoverLeaderRaft.NodeState
DiscoverNewLeaderRaft.NodeState
ElectionTimeoutRaft.Event, Raft
EntriesRaft.Log, Raft
EntriesSpecRaft.RPC
Entry 
1 (Type/Class)Raft.Log, Raft
2 (Data Constructor)Raft.Log, Raft
entryIndexRaft.Log, Raft
EntryIssuerRaft.Log
entryIssuerRaft.Log, Raft
entryTermRaft.Log, Raft
EntryValue 
1 (Type/Class)Raft.Log
2 (Data Constructor)Raft.Log
entryValueRaft.Log, Raft
EventRaft.Event, Raft
EventChanRaft
eventChanRaft
FollowerRaft.NodeState, Raft
followerRaftHandlerRaft.Handle
followerResultStateRaft.NodeState
FollowerState 
1 (Type/Class)Raft.NodeState, Raft
2 (Data Constructor)Raft.NodeState, Raft
FromClientReadReqRaft.RPC
FromClientWriteReqRaft.RPC
FromHeartbeatRaft.RPC
FromInconsistencyRaft.RPC
FromIndexRaft.RPC
FromNewLeaderRaft.RPC
fsCommitIndexRaft.NodeState, Raft
fsCurrentLeaderRaft.NodeState, Raft
fsLastAppliedRaft.NodeState, Raft
fsLastLogEntryDataRaft.NodeState, Raft
fsTermAtAEPrevIndexRaft.NodeState, Raft
getFreePortExamples.Raft.Socket.Common
getLastAppliedAndCommitIndexRaft.NodeState, Raft
getLastLogEntryDataRaft.NodeState, Raft
handleAppendEntries 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
handleAppendEntriesResponse 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
handleClientRequest 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
handleEventRaft.Handle
handleEvent'Raft.Handle
handleEventLoopRaft
handleFailureExamples.Raft.Socket.Node
handleRequestVote 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
handleRequestVoteResponse 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
handleTimeout 
1 (Function)Raft.Leader
2 (Function)Raft.Follower
3 (Function)Raft.Candidate
4 (Function)Raft.Handle
HeartbeatTimeoutRaft.Event, Raft
HigherTermFoundCandidateRaft.NodeState
HigherTermFoundFollowerRaft.NodeState
HigherTermFoundLeaderRaft.NodeState
hostPortToNidExamples.Raft.Socket.Common
incrIndexRaft.Types
incrTermRaft.Types
Index 
1 (Type/Class)Raft.Types, Raft
2 (Data Constructor)Raft.Types, Raft
index0Raft.Types, Raft
InfoRaft.Logging, Raft
initPersistentStateRaft.Persistent, Raft
initRaftNodeStateRaft.NodeState, Raft
isCandidateRaft.NodeState, Raft
isFollowerRaft.NodeState, Raft
isLeaderRaft.NodeState, Raft
LeaderRaft.NodeState, Raft
LeaderId 
1 (Type/Class)Raft.Types, Raft
2 (Data Constructor)Raft.Types, Raft
LeaderIssuerRaft.Log
leaderRaftHandlerRaft.Handle
leaderResultStateRaft.NodeState
LeaderState 
1 (Type/Class)Raft.NodeState, Raft
2 (Data Constructor)Raft.NodeState, Raft
logCriticalRaft.Logging
logCriticalIORaft.Logging
logDebug 
1 (Function)Raft.Logging
2 (Function)Raft.Monad
logDebugIORaft.Logging
LogDestRaft.Logging, Raft
LogFileRaft.Logging, Raft
loggerNodeIdRaft.Logging
loggerNodeStateRaft.Logging
logInfo 
1 (Function)Raft.Logging
2 (Function)Raft.Monad
logInfoIORaft.Logging
LogMsg 
1 (Type/Class)Raft.Logging
2 (Data Constructor)Raft.Logging
logMsgRaft.Logging
LogMsgData 
1 (Type/Class)Raft.Logging
2 (Data Constructor)Raft.Logging
logMsgDataRaft.Logging
logMsgDataToTextRaft.Logging
logMsgNodeIdRaft.Logging
logMsgNodeStateRaft.Logging
logMsgToTextRaft.Logging
LogStdoutRaft.Logging, Raft
logToDestRaft.Logging
logToFileRaft.Logging
logToStdoutRaft.Logging
logWithSeverityRaft.Logging
logWithSeverityIORaft.Logging
lsCommitIndexRaft.NodeState, Raft
lsLastAppliedRaft.NodeState, Raft
lsLastLogEntryDataRaft.NodeState, Raft
lsMatchIndexRaft.NodeState, Raft
lsNextIndexRaft.NodeState, Raft
lsReadReqsHandledRaft.NodeState, Raft
lsReadRequestRaft.NodeState, Raft
MessageEvent 
1 (Type/Class)Raft.Event, Raft
2 (Data Constructor)Raft.Event, Raft
mkLogMsgDataRaft.Logging
mkRaftHandlerRaft.Handle
ModeRaft.NodeState, Raft
mTimeRaft.Logging
newSockExamples.Raft.Socket.Node
newTimerControl.Concurrent.STM.Timer
newTimerRangeControl.Concurrent.STM.Timer
nfsLogEntriesExamples.Raft.FileStore
nfsPersistentStateExamples.Raft.FileStore
nidToHostPortExamples.Raft.Socket.Common
NodeCandidateStateRaft.NodeState, Raft
NodeConfig 
1 (Type/Class)Raft.Config, Raft
2 (Data Constructor)Raft.Config, Raft
nodeConfigRaft.Monad
NodeEnvError 
1 (Type/Class)Examples.Raft.FileStore
2 (Data Constructor)Examples.Raft.FileStore
NodeFileStoreEnv 
1 (Type/Class)Examples.Raft.FileStore
2 (Data Constructor)Examples.Raft.FileStore
NodeFollowerStateRaft.NodeState, Raft
NodeIdRaft.Types, Raft
NodeIdsRaft.Types, Raft
NodeLeaderStateRaft.NodeState, Raft
nodeModeRaft.NodeState
NodeSocketEnv 
1 (Type/Class)Examples.Raft.Socket.Node
2 (Data Constructor)Examples.Raft.Socket.Node
NodeStateRaft.NodeState, Raft
nodeStateRaft.Monad
NoEntriesRaft.RPC
NoEntriesSpecRaft.RPC
NoLeaderRaft.NodeState, Raft
NoLogsRaft.Logging, Raft
NoopRaft.NodeState
NoValueRaft.Log
nsClientReqQueueExamples.Raft.Socket.Node
nsMsgQueueExamples.Raft.Socket.Node
nsPeersExamples.Raft.Socket.Node
nsSocketExamples.Raft.Socket.Node
PersistentState 
1 (Type/Class)Raft.Persistent, Raft
2 (Data Constructor)Raft.Persistent, Raft
prevTermRaft.Types
RaftDeleteLogRaft.Log, Raft
RaftDeleteLogErrorRaft.Log, Raft
RaftEnv 
1 (Type/Class)Raft
2 (Data Constructor)Raft
RaftFileStoreT 
1 (Type/Class)Examples.Raft.FileStore
2 (Data Constructor)Examples.Raft.FileStore
RaftHandler 
1 (Type/Class)Raft.Handle
2 (Data Constructor)Raft.Handle
RaftLogRaft.Log, Raft
RaftLogDeleteErrorRaft.Log, Raft
RaftLogErrorRaft.Log, Raft
RaftLogExceptionsRaft.Log, Raft
RaftLoggerRaft.Logging
RaftLoggerMRaft.Logging
RaftLoggerT 
1 (Type/Class)Raft.Logging
2 (Data Constructor)Raft.Logging
RaftLogReadErrorRaft.Log, Raft
RaftLogWriteErrorRaft.Log, Raft
raftNodeConfigRaft
raftNodeLogDestRaft
RaftNodeState 
1 (Type/Class)Raft.NodeState, Raft
2 (Data Constructor)Raft.NodeState, Raft
RaftPersistRaft.Persistent, Raft
RaftPersistErrorRaft.Persistent, Raft
RaftReadLogRaft.Log, Raft
RaftReadLogErrorRaft.Log, Raft
RaftRecvClientRaft.Client, Raft
RaftRecvClientErrorRaft.Client, Raft
RaftRecvRPCRaft.RPC, Raft
RaftRecvRPCErrorRaft.RPC, Raft
RaftSendClientRaft.Client, Raft
RaftSendRPCRaft.RPC, Raft
RaftSocketClientM 
1 (Type/Class)Examples.Raft.Socket.Client
2 (Data Constructor)Examples.Raft.Socket.Client
RaftSocketT 
1 (Type/Class)Examples.Raft.Socket.Node
2 (Data Constructor)Examples.Raft.Socket.Node
RaftWriteLogRaft.Log, Raft
RaftWriteLogErrorRaft.Log, Raft
readLastLogEntryRaft.Log, Raft
readLogEntriesExamples.Raft.FileStore
readLogEntriesFromRaft.Log, Raft
readLogEntryRaft.Log, Raft
readPersistentStateRaft.Persistent, Raft
receiveClientRaft.Client, Raft
receiveRPCRaft.RPC, Raft
redirectClientToLeaderRaft.Monad
RequestVote 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
RequestVoteResponse 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
RequestVoteResponseRPCRaft.RPC, Raft
RequestVoteRPCRaft.RPC, Raft
resetElectionTimeoutRaft.Monad
resetElectionTimerRaft
resetHeartbeatTimeoutRaft.Monad
resetHeartbeatTimerRaft
ResetTimeoutTimerRaft.Action
resetTimerControl.Concurrent.STM.Timer
respondClientReadRaft.Monad
RespondToClientRaft.Action
RestartElectionRaft.NodeState
ResultState 
1 (Type/Class)Raft.NodeState
2 (Data Constructor)Raft.NodeState
retryConnectionExamples.Raft.Socket.Node
RPCRaft.RPC, Raft
rpcRaft.RPC, Raft
RPCHandlerRaft.Monad
RPCMessage 
1 (Type/Class)Raft.RPC, Raft
2 (Data Constructor)Raft.RPC, Raft
RPCMessageEventRaft.Event, Raft
rpcTermRaft.RPC
RPCTypeRaft.RPC, Raft
RSMRaft.Monad, Raft
RSMPRaft.Monad, Raft
RSMPCtxRaft.Monad, Raft
RSMPErrorRaft.Monad, Raft
runRaftLoggerMRaft.Logging
runRaftLoggerTRaft.Logging
runRaftNodeRaft
runRaftSocketClientMExamples.Raft.Socket.Client
runRaftSocketTExamples.Raft.Socket.Node
runRaftTRaft
runTransitionMRaft.Monad
rvCandidateIdRaft.RPC, Raft
rvLastLogIndexRaft.RPC, Raft
rvLastLogTermRaft.RPC, Raft
rvrTermRaft.RPC, Raft
rvrVoteGrantedRaft.RPC, Raft
rvTermRaft.RPC, Raft
selectRndNodeExamples.Raft.Socket.Client
sendRaft.Monad
SendAppendEntriesResponseRPCRaft.Action
SendAppendEntriesRPCRaft.Action
sendClientRaft.Client, Raft
senderRaft.RPC, Raft
SendHeartbeatRaft.NodeState
sendReadExamples.Raft.Socket.Client
sendReadRndNodeExamples.Raft.Socket.Client
SendRequestVoteResponseRPCRaft.Action
SendRequestVoteRPCRaft.Action
SendRPCRaft.Action
sendRPCRaft.RPC, Raft
SendRPCActionRaft.Action
SendRPCsRaft.Action
sendWriteExamples.Raft.Socket.Client
sendWriteRndNodeExamples.Raft.Socket.Client
setLastLogEntryDataRaft.NodeState, Raft
SeverityRaft.Logging, Raft
severityRaft.Logging
StartElectionRaft.NodeState
startElectionRaft.Monad
startTimerControl.Concurrent.STM.Timer
stateMachineRaft.Monad
tellActionRaft.Monad
tellActionsRaft.Monad
Term 
1 (Type/Class)Raft.Types, Raft
2 (Data Constructor)Raft.Types, Raft
term0Raft.Types, Raft
TimeoutRaft.Event, Raft
TimeoutEventRaft.Event, Raft
TimeoutHandlerRaft.Monad
TimerControl.Concurrent.STM.Timer
toRPCRaft.RPC, Raft
TransitionRaft.NodeState
TransitionEnv 
1 (Type/Class)Raft.Monad
2 (Data Constructor)Raft.Monad
TransitionM 
1 (Type/Class)Raft.Monad
2 (Data Constructor)Raft.Monad
unLeaderIdRaft.Types, Raft
unRaftFileStoreTExamples.Raft.FileStore
unRaftLoggerTRaft.Logging
unRaftNodeStateRaft.NodeState, Raft
unRaftSocketClientMExamples.Raft.Socket.Client
unRaftSocketTExamples.Raft.Socket.Node
unTransitionMRaft.Monad
updateLogRaft.Log
validateCmdRaft.Monad, Raft
votedForRaft.Persistent, Raft
waitTimerControl.Concurrent.STM.Timer
writeLogEntriesRaft.Log, Raft
writePersistentStateRaft.Persistent, Raft