nooschain / consensus/adapters/raft/raft-persistence / RaftPersistence
Interface: RaftPersistence
Defined in: consensus/adapters/raft/raft-persistence.ts:26
Storage contract used by the TypeScript Raft engine.
Methods
appendRaftLogEntry()
appendRaftLogEntry(
record):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:29
Parameters
record
Returns
Promise<void>
compactRaftLogThrough()
compactRaftLogThrough(
index):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:36
Parameters
index
number
Returns
Promise<void>
deleteConflictingEntriesFrom()
deleteConflictingEntriesFrom(
index):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:37
Parameters
index
number
Returns
Promise<void>
getRaftLogEntriesFrom()
getRaftLogEntriesFrom(
index):Promise<RaftLogRecord[]>
Defined in: consensus/adapters/raft/raft-persistence.ts:31
Parameters
index
number
Returns
Promise<RaftLogRecord[]>
getRaftLogEntry()
getRaftLogEntry(
index):Promise<RaftLogRecord|null>
Defined in: consensus/adapters/raft/raft-persistence.ts:30
Parameters
index
number
Returns
Promise<RaftLogRecord | null>
installSnapshotCheckpoint()
installSnapshotCheckpoint(
index,term):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:35
Parameters
index
number
term
number
Returns
Promise<void>
loadRaftLog()
loadRaftLog():
Promise<RaftLogRecord[]>
Defined in: consensus/adapters/raft/raft-persistence.ts:32
Returns
Promise<RaftLogRecord[]>
loadRaftNodeState()
loadRaftNodeState():
Promise<PersistedRaftNodeState>
Defined in: consensus/adapters/raft/raft-persistence.ts:27
Returns
Promise<PersistedRaftNodeState>
markRaftApplied()
markRaftApplied(
index):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:34
Parameters
index
number
Returns
Promise<void>
markRaftCommitted()
markRaftCommitted(
index):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:33
Parameters
index
number
Returns
Promise<void>
saveRaftNodeState()
saveRaftNodeState(
state):Promise<void>
Defined in: consensus/adapters/raft/raft-persistence.ts:28
Parameters
state
Partial<Omit<PersistedRaftNodeState, "nodeId" | "clusterId">>
Returns
Promise<void>