Interface RaftLog<T>

Abstract log persistence interface for the Raft consensus algorithm. Raft log indices are 1-based.

Type Parameters

  • T = unknown

Hierarchy

  • RaftLog

Implemented by

Methods

  • Append one or more entries to the end of the log

    Parameters

    Returns void

  • Get all entries from startIndex to endIndex (both inclusive, 1-based)

    Parameters

    • startIndex: number
    • endIndex: number

    Returns LogEntry<T>[]

  • Get the term of the entry at the given 1-based index, or 0 if out of range

    Parameters

    • index: number

    Returns number

  • Get the index of the last entry (0 if log is empty)

    Returns number

  • Get the term of the last entry (0 if log is empty)

    Returns number

  • Delete all entries from the given 1-based index onward (inclusive). Used when resolving log conflicts.

    Parameters

    • index: number

    Returns void

Generated using TypeDoc