boolean shouldPushUnbatchedCommit(LogIndex committed, boolean leaderIdle) { return (leaderIdle || commitSpeed == FAST) && hasAccepted(committed); }
int matching = 0; for (KetchReplica r : voters) { if (r.hasAccepted(headIndex)) { matching++;
state = hasAccepted(leader.getHead()) ? CURRENT : LAGGING; if (stages != null) { staged.put(acceptCmd.getNewId(), stages);
boolean shouldPushUnbatchedCommit(LogIndex committed, boolean leaderIdle) { return (leaderIdle || commitSpeed == FAST) && hasAccepted(committed); }
boolean shouldPushUnbatchedCommit(LogIndex committed, boolean leaderIdle) { return (leaderIdle || commitSpeed == FAST) && hasAccepted(committed); }
int matching = 0; for (KetchReplica r : voters) { if (r.hasAccepted(headIndex)) { matching++;
int matching = 0; for (KetchReplica r : voters) { if (r.hasAccepted(headIndex)) { matching++;
state = hasAccepted(leader.getHead()) ? CURRENT : LAGGING; if (stages != null) { staged.put(acceptCmd.getNewId(), stages);
state = hasAccepted(leader.getHead()) ? CURRENT : LAGGING; if (stages != null) { staged.put(acceptCmd.getNewId(), stages);