43 std::unique_ptr<NetChannel> client =
45 client->SetRecvTimeout(1000000);
47 int ret = client->SendRequest(request, Request::TYPE_REPLICA_STATE);
49 return absl::InternalError(
"send data fail.");
52 std::unique_ptr<ReplicaState> state = std::make_unique<ReplicaState>();
53 ret = client->RecvRawMessage(state.get());
55 return absl::InternalError(
"recv data fail.");
57 if (state ==
nullptr) {
58 return absl::InternalError(
"recv data fail.");
61 std::vector<ReplicaState> resp;
62 for (
const auto& region : state->replica_config().region()) {
63 for (
const auto& info : region.replica_info()) {
64 ReplicaState new_state;
65 *new_state.mutable_replica_info() = info;
66 resp.push_back(new_state);