Java源码示例:org.apache.ratis.protocol.GroupManagementRequest
示例1
@Override
public void addGroup(HddsProtos.PipelineID pipelineId,
Collection<DatanodeDetails> peers) throws IOException {
final PipelineID pipelineID = PipelineID.getFromProtobuf(pipelineId);
final RaftGroupId groupId = RaftGroupId.valueOf(pipelineID.getId());
final RaftGroup group = RatisHelper.newRaftGroup(groupId, peers);
GroupManagementRequest request = GroupManagementRequest.newAdd(
clientId, server.getId(), nextCallId(), group);
RaftClientReply reply;
try {
reply = server.groupManagement(request);
} catch (Exception e) {
throw new IOException(e.getMessage(), e);
}
processReply(reply);
}
示例2
@Override
public void removeGroup(HddsProtos.PipelineID pipelineId)
throws IOException {
GroupManagementRequest request = GroupManagementRequest.newRemove(
clientId, server.getId(), nextCallId(),
RaftGroupId.valueOf(PipelineID.getFromProtobuf(pipelineId).getId()),
true);
RaftClientReply reply;
try {
reply = server.groupManagement(request);
} catch (Exception e) {
throw new IOException(e.getMessage(), e);
}
processReply(reply);
}
示例3
@Override
public RaftClientReply groupManagement(GroupManagementRequest request) throws IOException {
return handleRequest(request,
ClientProtoUtils::toGroupManagementRequestProto,
ClientProtoUtils::toRaftClientReply,
p -> getProtocol().groupManagement(null, p));
}
示例4
@Override
public void groupManagement(GroupManagementRequestProto proto,
StreamObserver<RaftClientReplyProto> responseObserver) {
final GroupManagementRequest request = ClientProtoUtils.toGroupManagementRequest(proto);
GrpcUtil.asyncCall(responseObserver, () -> protocol.groupManagementAsync(request),
ClientProtoUtils::toRaftClientReplyProto);
}
示例5
@Override
public RaftClientReply groupManagement(GroupManagementRequest request) throws IOException {
return handleRequest(request,
ClientProtoUtils::toGroupManagementRequestProto,
ClientProtoUtils::toRaftClientReply,
p -> getProtocol().groupManagement(null, p));
}
示例6
@Override
public void groupManagement(GroupManagementRequestProto proto, StreamObserver<RaftClientReplyProto> responseObserver) {
final GroupManagementRequest request = ClientProtoUtils.toGroupManagementRequest(proto);
GrpcUtil.asyncCall(responseObserver, () -> protocol.groupManagementAsync(request),
ClientProtoUtils::toRaftClientReplyProto);
}