类 NacosStateMachine

  • 所有已实现的接口:
    com.alipay.sofa.jraft.StateMachine

    class NacosStateMachine
    extends com.alipay.sofa.jraft.core.StateMachineAdapter
    JRaft StateMachine implemented.
    作者:
    liaochuntao
    • 构造器概要

      构造器 
      构造器 说明
      NacosStateMachine​(JRaftServer server, com.alibaba.nacos.consistency.cp.RequestProcessor4CP processor)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      private void adapterToJRaftSnapshot​(java.util.Collection<com.alibaba.nacos.consistency.snapshot.SnapshotOperation> userOperates)  
      private java.util.List<java.lang.String> allPeers()  
      long getTerm()  
      boolean isLeader()  
      void onApply​(com.alipay.sofa.jraft.Iterator iter)  
      void onConfigurationCommitted​(com.alipay.sofa.jraft.conf.Configuration conf)  
      void onError​(com.alipay.sofa.jraft.error.RaftException e)  
      void onLeaderStart​(long term)  
      void onLeaderStop​(com.alipay.sofa.jraft.Status status)  
      boolean onSnapshotLoad​(com.alipay.sofa.jraft.storage.snapshot.SnapshotReader reader)  
      void onSnapshotSave​(com.alipay.sofa.jraft.storage.snapshot.SnapshotWriter writer, com.alipay.sofa.jraft.Closure done)  
      void onStartFollowing​(com.alipay.sofa.jraft.entity.LeaderChangeContext ctx)  
      private void postProcessor​(com.alibaba.nacos.consistency.entity.Response data, NacosClosure closure)  
      void setNode​(com.alipay.sofa.jraft.Node node)  
      • 从类继承的方法 com.alipay.sofa.jraft.core.StateMachineAdapter

        onShutdown, onStopFollowing
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • 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
      • 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)