public static RequestVoteRequestProto toRequestVoteRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, long term, TermIndex lastEntry) { final RequestVoteRequestProto.Builder b = RequestVoteRequestProto.newBuilder() .setServerRequest(toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId)) .setCandidateTerm(term); if (lastEntry != null) { b.setCandidateLastEntry(toTermIndexProto(lastEntry)); } return b.build(); }
public static RequestVoteRequestProto toRequestVoteRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, long term, TermIndex lastEntry) { final RequestVoteRequestProto.Builder b = RequestVoteRequestProto.newBuilder() .setServerRequest(toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId)) .setCandidateTerm(term); if (lastEntry != null) { b.setCandidateLastEntry(toTermIndexProto(lastEntry)); } return b.build(); }
public static AppendEntriesRequestProto toAppendEntriesRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, long leaderTerm, List<LogEntryProto> entries, long leaderCommit, boolean initializing, TermIndex previous, Collection<CommitInfoProto> commitInfos, long callId) { RaftRpcRequestProto.Builder rpcRequest = toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId) .setCallId(callId); final AppendEntriesRequestProto.Builder b = AppendEntriesRequestProto .newBuilder() .setServerRequest(rpcRequest) .setLeaderTerm(leaderTerm) .setLeaderCommit(leaderCommit) .setInitializing(initializing); if (entries != null && !entries.isEmpty()) { b.addAllEntries(entries); } if (previous != null) { b.setPreviousLog(toTermIndexProto(previous)); } ProtoUtils.addCommitInfos(commitInfos, i -> b.addCommitInfos(i)); return b.build(); }
public static AppendEntriesRequestProto toAppendEntriesRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, long leaderTerm, List<LogEntryProto> entries, long leaderCommit, boolean initializing, TermIndex previous, Collection<CommitInfoProto> commitInfos, long callId) { RaftRpcRequestProto.Builder rpcRequest = toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId) .setCallId(callId); final AppendEntriesRequestProto.Builder b = AppendEntriesRequestProto .newBuilder() .setServerRequest(rpcRequest) .setLeaderTerm(leaderTerm) .setLeaderCommit(leaderCommit) .setInitializing(initializing); if (entries != null && !entries.isEmpty()) { b.addAllEntries(entries); } if (previous != null) { b.setPreviousLog(toTermIndexProto(previous)); } ProtoUtils.addCommitInfos(commitInfos, i -> b.addCommitInfos(i)); return b.build(); }
public static InstallSnapshotRequestProto toInstallSnapshotRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, String requestId, int requestIndex, long term, TermIndex lastTermIndex, List<FileChunkProto> chunks, long totalSize, boolean done) { return InstallSnapshotRequestProto.newBuilder() .setServerRequest(toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId)) .setRequestId(requestId) .setRequestIndex(requestIndex) // .setRaftConfiguration() TODO: save and pass RaftConfiguration .setLeaderTerm(term) .setTermIndex(toTermIndexProto(lastTermIndex)) .addAllFileChunks(chunks) .setTotalSize(totalSize) .setDone(done).build(); }
public static InstallSnapshotRequestProto toInstallSnapshotRequestProto( RaftPeerId requestorId, RaftPeerId replyId, RaftGroupId groupId, String requestId, int requestIndex, long term, TermIndex lastTermIndex, List<FileChunkProto> chunks, long totalSize, boolean done) { return InstallSnapshotRequestProto.newBuilder() .setServerRequest(toRaftRpcRequestProtoBuilder(requestorId, replyId, groupId)) .setRequestId(requestId) .setRequestIndex(requestIndex) // .setRaftConfiguration() TODO: save and pass RaftConfiguration .setLeaderTerm(term) .setTermIndex(toTermIndexProto(lastTermIndex)) .addAllFileChunks(chunks) .setTotalSize(totalSize) .setDone(done).build(); }