请问PDgrpc接口的问题

请问对于PD中一下两个grpc接口 ,表达的语义有什么区别:
rpc AskBatchSplit(AskBatchSplitRequest) returns (AskBatchSplitResponse) {}
rpc ReportBatchSplit(ReportBatchSplitRequest) returns (ReportBatchSplitResponse) {}
如果我利用SplitAndScatterRegions进行与分裂的时候,如果返回的结果中
message SplitAndScatterRegionsResponse {
ResponseHeader header = 1;
uint64 split_finished_percentage = 2;
uint64 scatter_finished_percentage = 3;
repeated uint64 regions_id = 4;
}
表示没有分裂完成或者没有scatter完成,请问我应该调用哪一个接口来等待完成呢?

为什么我搜这个函数都是未实现啊?

func (s *Server) SplitAndScatterRegions(context context.Context, r *pdpb.SplitAndScatterRegionsRequest) (*pdpb.SplitAndScatterRegionsResponse, error) {

    return nil, errors.New("no implemented")

}

你的如果实现了的话,看看pd代码就行了

我看最新的已经实现SplitAndScatterRegions这个功能,但是如果这个函数返回给uint64split_finished_percentage = 2;
uint64 scatter_finished_percentage = 3;
这两个值不是100的话,我应该调用哪个函数来等待状态呢

看了几个mr。里面没有查询接口。
参考SplitAndScatterRegions的代码,你可以不断获取要调整的region,然后判断是否已符合预期。
具体有没有接口查询这个,我还没看到,你找找吧。都是go的代码,没什么复杂的。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。