类 NacosStateMachine
- java.lang.Object
-
- com.alipay.sofa.jraft.core.StateMachineAdapter
-
- com.alibaba.nacos.core.distributed.raft.NacosStateMachine
-
- 所有已实现的接口:
com.alipay.sofa.jraft.StateMachine
class NacosStateMachine extends com.alipay.sofa.jraft.core.StateMachineAdapterJRaft StateMachine implemented.- 作者:
- liaochuntao
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.lang.StringgroupIdprivate java.util.concurrent.atomic.AtomicBooleanisLeaderprivate java.lang.StringleaderIpprivate com.alipay.sofa.jraft.Nodenodeprivate java.util.Collection<JSnapshotOperation>operationsprotected com.alibaba.nacos.consistency.RequestProcessorprocessorprotected JRaftServerserverprivate longterm
-
构造器概要
构造器 构造器 说明 NacosStateMachine(JRaftServer server, com.alibaba.nacos.consistency.cp.RequestProcessor4CP processor)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidadapterToJRaftSnapshot(java.util.Collection<com.alibaba.nacos.consistency.snapshot.SnapshotOperation> userOperates)private java.util.List<java.lang.String>allPeers()longgetTerm()booleanisLeader()voidonApply(com.alipay.sofa.jraft.Iterator iter)voidonConfigurationCommitted(com.alipay.sofa.jraft.conf.Configuration conf)voidonError(com.alipay.sofa.jraft.error.RaftException e)voidonLeaderStart(long term)voidonLeaderStop(com.alipay.sofa.jraft.Status status)booleanonSnapshotLoad(com.alipay.sofa.jraft.storage.snapshot.SnapshotReader reader)voidonSnapshotSave(com.alipay.sofa.jraft.storage.snapshot.SnapshotWriter writer, com.alipay.sofa.jraft.Closure done)voidonStartFollowing(com.alipay.sofa.jraft.entity.LeaderChangeContext ctx)private voidpostProcessor(com.alibaba.nacos.consistency.entity.Response data, NacosClosure closure)voidsetNode(com.alipay.sofa.jraft.Node node)
-
-
-
字段详细资料
-
server
protected final JRaftServer server
-
processor
protected final com.alibaba.nacos.consistency.RequestProcessor processor
-
isLeader
private final java.util.concurrent.atomic.AtomicBoolean isLeader
-
groupId
private final java.lang.String groupId
-
operations
private java.util.Collection<JSnapshotOperation> operations
-
node
private com.alipay.sofa.jraft.Node node
-
term
private volatile long term
-
leaderIp
private volatile java.lang.String leaderIp
-
-
构造器详细资料
-
NacosStateMachine
NacosStateMachine(JRaftServer server, com.alibaba.nacos.consistency.cp.RequestProcessor4CP processor)
-
-
方法详细资料
-
onApply
public void onApply(com.alipay.sofa.jraft.Iterator iter)
-
setNode
public void setNode(com.alipay.sofa.jraft.Node node)
-
onSnapshotSave
public void onSnapshotSave(com.alipay.sofa.jraft.storage.snapshot.SnapshotWriter writer, com.alipay.sofa.jraft.Closure done)- 指定者:
onSnapshotSave在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onSnapshotSave在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onSnapshotLoad
public boolean onSnapshotLoad(com.alipay.sofa.jraft.storage.snapshot.SnapshotReader reader)
- 指定者:
onSnapshotLoad在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onSnapshotLoad在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onLeaderStart
public void onLeaderStart(long term)
- 指定者:
onLeaderStart在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onLeaderStart在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onLeaderStop
public void onLeaderStop(com.alipay.sofa.jraft.Status status)
- 指定者:
onLeaderStop在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onLeaderStop在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onStartFollowing
public void onStartFollowing(com.alipay.sofa.jraft.entity.LeaderChangeContext ctx)
- 指定者:
onStartFollowing在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onStartFollowing在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onConfigurationCommitted
public void onConfigurationCommitted(com.alipay.sofa.jraft.conf.Configuration conf)
- 指定者:
onConfigurationCommitted在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onConfigurationCommitted在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
onError
public void onError(com.alipay.sofa.jraft.error.RaftException e)
- 指定者:
onError在接口中com.alipay.sofa.jraft.StateMachine- 覆盖:
onError在类中com.alipay.sofa.jraft.core.StateMachineAdapter
-
isLeader
public boolean isLeader()
-
allPeers
private java.util.List<java.lang.String> allPeers()
-
postProcessor
private void postProcessor(com.alibaba.nacos.consistency.entity.Response data, NacosClosure closure)
-
getTerm
public long getTerm()
-
adapterToJRaftSnapshot
private void adapterToJRaftSnapshot(java.util.Collection<com.alibaba.nacos.consistency.snapshot.SnapshotOperation> userOperates)
-
-