Milliseconds ReplicaSetConfig::getPriorityTakeoverDelay(int memberIdx) const { auto member = getMemberAt(memberIdx); int priorityRank = _calculatePriorityRank(member.getPriority()); Milliseconds nodeSpecificDelay = getVoterPosition(memberIdx) * getElectionTimeoutPeriod() / getTotalVotingMembers(); return (priorityRank + 1) * getElectionTimeoutPeriod() + nodeSpecificDelay; }
Milliseconds ReplSetConfig::getPriorityTakeoverDelay(int memberIdx) const { auto member = getMemberAt(memberIdx); int priorityRank = calculatePriorityRank(member.getPriority()); return (priorityRank + 1) * getElectionTimeoutPeriod(); }