private void enableHeartbeatForPeer(PeerServer peer){ peer.enableHeartbeat(true); peer.resumeHeartbeatingSpeed(); peer.setHeartbeatTask(this.context.getScheduledExecutor().schedule(peer.getHeartbeartHandler(), peer.getCurrentHeartbeatInterval(), TimeUnit.MILLISECONDS)); }
private void enableHeartbeatForPeer(PeerServer peer){ peer.enableHeartbeat(true); peer.resumeHeartbeatingSpeed(); peer.setHeartbeatTask(this.context.getScheduledExecutor().schedule(peer.getHeartbeartHandler(), peer.getCurrentHeartbeatInterval(), TimeUnit.MILLISECONDS)); }
private void enableHeartbeatForPeer(PeerServer peer){ peer.enableHeartbeat(true); peer.resumeHeartbeatingSpeed(); peer.setHeartbeatTask(this.context.getScheduledExecutor().schedule(peer.getHeartbeartHandler(), peer.getCurrentHeartbeatInterval(), TimeUnit.MILLISECONDS)); }
public CompletableFuture<RaftResponseMessage> SendRequest(RaftRequestMessage request){ boolean isAppendRequest = request.getMessageType() == RaftMessageType.AppendEntriesRequest || request.getMessageType() == RaftMessageType.InstallSnapshotRequest; return this.rpcClient.send(request) .thenComposeAsync((RaftResponseMessage response) -> { if(isAppendRequest){ this.setFree(); } this.resumeHeartbeatingSpeed(); return CompletableFuture.completedFuture(response); }, this.executor) .exceptionally((Throwable error) -> { if(isAppendRequest){ this.setFree(); } this.slowDownHeartbeating(); throw new RpcException(error, request); }); }
public CompletableFuture<RaftResponseMessage> SendRequest(RaftRequestMessage request){ boolean isAppendRequest = request.getMessageType() == RaftMessageType.AppendEntriesRequest || request.getMessageType() == RaftMessageType.InstallSnapshotRequest; return this.rpcClient.send(request) .thenComposeAsync((RaftResponseMessage response) -> { if(isAppendRequest){ this.setFree(); } this.resumeHeartbeatingSpeed(); return CompletableFuture.completedFuture(response); }, this.executor) .exceptionally((Throwable error) -> { if(isAppendRequest){ this.setFree(); } this.slowDownHeartbeating(); throw new RpcException(error, request); }); }
public CompletableFuture<RaftResponseMessage> SendRequest(RaftRequestMessage request){ boolean isAppendRequest = request.getMessageType() == RaftMessageType.AppendEntriesRequest || request.getMessageType() == RaftMessageType.InstallSnapshotRequest; return this.rpcClient.send(request) .thenComposeAsync((RaftResponseMessage response) -> { if(isAppendRequest){ this.setFree(); } this.resumeHeartbeatingSpeed(); return CompletableFuture.completedFuture(response); }, this.executor) .exceptionally((Throwable error) -> { if(isAppendRequest){ this.setFree(); } this.slowDownHeartbeating(); throw new RpcException(error, request); }); }
if(this.serverToJoin != null){ this.serverToJoin.resumeHeartbeatingSpeed(); this.serverToJoin.setNextLogIndex(response.getNextIndex()); this.serverToJoin.setMatchedIndex(response.getNextIndex() - 1);
if(this.serverToJoin != null){ this.serverToJoin.resumeHeartbeatingSpeed(); this.serverToJoin.setNextLogIndex(response.getNextIndex()); this.serverToJoin.setMatchedIndex(response.getNextIndex() - 1);
if(this.serverToJoin != null){ this.serverToJoin.resumeHeartbeatingSpeed(); this.serverToJoin.setNextLogIndex(response.getNextIndex()); this.serverToJoin.setMatchedIndex(response.getNextIndex() - 1);