private void Setup()
 {
     CurrentStateData         = new NodeDataState();
     electionTimeout          = new Timer(3000);
     electionTimeout.Elapsed += electionTimeoutElapsed;
     electionTimeout.Start();
 }
Example #2
0
 public Leader(string nodeId)
     : base(nodeId)
 {
     Followers                 = new List <Follower>();
     heartBeatTimeout          = new Timer(1000);
     heartBeatTimeout.Elapsed += HeartBeatTimeoutElapsed;
     heartBeatTimeout.Start();
     CurrentStateData = new NodeDataState();
 }
Example #3
0
 public Leader(string nodeId, IPAddress ip, long term)
     : base(ip, nodeId)
 {
     Followers                 = new List <Follower>();
     heartBeatTimeout          = new Timer(1000);
     heartBeatTimeout.Elapsed += HeartBeatTimeoutElapsed;
     heartBeatTimeout.Start();
     CurrentStateData = new NodeDataState();
     CurrentStateData.SetTerm(term);
 }
Example #4
0
 private void SetupTimeouts()
 {
     HeartBeatTimeout          = new Timer(2000);
     HeartBeatTimeout.Elapsed += HeartBeatTimeoutElapsed;
     CurrentStateData          = new NodeDataState();
 }