when(follower.toString()).thenReturn("1"); when(follower.getSid()).thenReturn(1L); leader.addLearnerHandler(follower); leader.addForwardingFollower(follower); when(observer.getLearnerType()).thenReturn(LearnerType.OBSERVER); when(observer.toString()).thenReturn("2"); leader.addLearnerHandler(observer); when(nonVotingFollower.toString()).thenReturn("5"); when(nonVotingFollower.getSid()).thenReturn(5L); leader.addLearnerHandler(nonVotingFollower); leader.addForwardingFollower(nonVotingFollower);
public void run() { try { leader.addLearnerHandler(this); tickOfNextAckDeadline = leader.self.tick.get() + leader.self.initLimit + leader.self.syncLimit;
LearnerHandler(Socket sock, Leader leader) throws IOException { super("LearnerHandler-" + sock.getRemoteSocketAddress()); this.sock = sock; this.leader = leader; leader.addLearnerHandler(this); }