Example #1
0
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;
}
Example #2
0
Milliseconds ReplSetConfig::getPriorityTakeoverDelay(int memberIdx) const {
    auto member = getMemberAt(memberIdx);
    int priorityRank = calculatePriorityRank(member.getPriority());
    return (priorityRank + 1) * getElectionTimeoutPeriod();
}