private Optional<FollowerState> updateLastRpcTime(FollowerState.UpdateType updateType) { final Optional<FollowerState> fs = role.getFollowerState(); if (fs.isPresent() && lifeCycle.getCurrentState() == RUNNING) { fs.get().updateLastRpcTime(updateType); return fs; } else { return Optional.empty(); } }
fs.updateLastRpcTime(FollowerState.UpdateType.REQUEST_VOTE); state.grantVote(candidateId); voteGranted = true;
getId(), previous, ServerProtoUtils.toString(reply)); followerState.ifPresent(fs -> fs.updateLastRpcTime(FollowerState.UpdateType.APPEND_COMPLETE)); return CompletableFuture.completedFuture(reply); (r, t) -> followerState.ifPresent(fs -> fs.updateLastRpcTime(FollowerState.UpdateType.APPEND_COMPLETE)) ).thenApply(v -> { final AppendEntriesReplyProto reply;
heartbeatMonitor.updateLastRpcTime(false); state.grantVote(candidateId); voteGranted = true;
heartbeatMonitor.updateLastRpcTime(true); heartbeatMonitor.updateLastRpcTime(false);
heartbeatMonitor.updateLastRpcTime(true); heartbeatMonitor.updateLastRpcTime(false);