Raft Consensus Algorithm
Preparing search index...
@maboke123/raft-core
RaftNode
Class RaftNode
Implements
RaftNodeInterface
Index
Constructors
constructor
Methods
add
Server
get
Application
State
get
Committed
Index
get
Current
Term
get
Entries
get
Last
Applied
get
Last
Log
Index
get
Leader
Id
get
Node
Id
get
State
is
Leader
is
Started
promote
Server
register
Peer
remove
Peer
remove
Server
start
stop
submit
Command
Constructors
constructor
new
RaftNode
(
options
:
RaftNodeOptions
)
:
RaftNode
Parameters
options
:
RaftNodeOptions
Returns
RaftNode
Methods
add
Server
addServer
(
nodeId
:
string
,
address
:
string
,
asLearner
?:
boolean
,
)
:
Promise
<
boolean
>
Parameters
nodeId
:
string
address
:
string
asLearner
:
boolean
= false
Returns
Promise
<
boolean
>
get
Application
State
getApplicationState
()
:
any
Returns
any
get
Committed
Index
getCommittedIndex
()
:
number
Returns
number
get
Current
Term
getCurrentTerm
()
:
number
Returns
number
get
Entries
getEntries
(
startIndex
:
number
,
endIndex
:
number
)
:
Promise
<
LogEntry
[]
>
Parameters
startIndex
:
number
endIndex
:
number
Returns
Promise
<
LogEntry
[]
>
get
Last
Applied
getLastApplied
()
:
number
Returns
number
get
Last
Log
Index
getLastLogIndex
()
:
number
Returns
number
get
Leader
Id
getLeaderId
()
:
string
|
null
Returns
string
|
null
get
Node
Id
getNodeId
()
:
string
Returns
string
get
State
getState
()
:
RaftState
Returns
RaftState
is
Leader
isLeader
()
:
boolean
Returns
boolean
is
Started
isStarted
()
:
boolean
Returns
boolean
promote
Server
promoteServer
(
nodeId
:
string
)
:
Promise
<
boolean
>
Parameters
nodeId
:
string
Returns
Promise
<
boolean
>
register
Peer
registerPeer
(
nodeId
:
string
,
address
:
string
)
:
Promise
<
void
>
Parameters
nodeId
:
string
address
:
string
Returns
Promise
<
void
>
remove
Peer
removePeer
(
nodeId
:
string
)
:
Promise
<
void
>
Parameters
nodeId
:
string
Returns
Promise
<
void
>
remove
Server
removeServer
(
nodeId
:
string
)
:
Promise
<
boolean
>
Parameters
nodeId
:
string
Returns
Promise
<
boolean
>
start
start
()
:
Promise
<
void
>
Returns
Promise
<
void
>
stop
stop
()
:
Promise
<
void
>
Returns
Promise
<
void
>
submit
Command
submitCommand
(
command
:
Command
)
:
Promise
<
CommandResult
>
Parameters
command
:
Command
Returns
Promise
<
CommandResult
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
add
Server
get
Application
State
get
Committed
Index
get
Current
Term
get
Entries
get
Last
Applied
get
Last
Log
Index
get
Leader
Id
get
Node
Id
get
State
is
Leader
is
Started
promote
Server
register
Peer
remove
Peer
remove
Server
start
stop
submit
Command
Raft Consensus Algorithm
Loading...