private void restartElectionTimer(){ // don't start the election timer while this server is still catching up the logs if(this.catchingUp){ return; } if(this.scheduledElection != null){ this.scheduledElection.cancel(false); } RaftParameters parameters = this.context.getRaftParameters(); int electionTimeout = parameters.getElectionTimeoutLowerBound() + this.random.nextInt(parameters.getElectionTimeoutUpperBound() - parameters.getElectionTimeoutLowerBound() + 1); this.scheduledElection = this.context.getScheduledExecutor().schedule(this.electionTimeoutTask, electionTimeout, TimeUnit.MILLISECONDS); }
private void restartElectionTimer(){ // don't start the election timer while this server is still catching up the logs if(this.catchingUp){ return; } if(this.scheduledElection != null){ this.scheduledElection.cancel(false); } RaftParameters parameters = this.context.getRaftParameters(); int electionTimeout = parameters.getElectionTimeoutLowerBound() + this.random.nextInt(parameters.getElectionTimeoutUpperBound() - parameters.getElectionTimeoutLowerBound() + 1); this.scheduledElection = this.context.getScheduledExecutor().schedule(this.electionTimeoutTask, electionTimeout, TimeUnit.MILLISECONDS); }
private void restartElectionTimer(){ // don't start the election timer while this server is still catching up the logs if(this.catchingUp){ return; } if(this.scheduledElection != null){ this.scheduledElection.cancel(false); } RaftParameters parameters = this.context.getRaftParameters(); int electionTimeout = parameters.getElectionTimeoutLowerBound() + this.random.nextInt(parameters.getElectionTimeoutUpperBound() - parameters.getElectionTimeoutLowerBound() + 1); this.scheduledElection = this.context.getScheduledExecutor().schedule(this.electionTimeoutTask, electionTimeout, TimeUnit.MILLISECONDS); }