From 5d3ecdcacac5d17edd06819f2cb60d441fe4c2e2 Mon Sep 17 00:00:00 2001 From: Huachao Huang Date: Fri, 26 Jan 2018 19:31:17 +0800 Subject: [PATCH] Add GetAllStores API (#225) --- pkg/pdpb/pdpb.pb.go | 818 +++++++++++++++------ proto/pdpb.proto | 12 + src/pdpb.rs | 1714 +++++++++++++++++++++++++++---------------- src/pdpb_grpc.rs | 28 + 4 files changed, 1722 insertions(+), 850 deletions(-) diff --git a/pkg/pdpb/pdpb.pb.go b/pkg/pdpb/pdpb.pb.go index 7d51a66c1..600c01a01 100644 --- a/pkg/pdpb/pdpb.pb.go +++ b/pkg/pdpb/pdpb.pb.go @@ -25,6 +25,8 @@ GetStoreResponse PutStoreRequest PutStoreResponse + GetAllStoresRequest + GetAllStoresResponse GetRegionRequest GetRegionResponse GetRegionByIDRequest @@ -471,6 +473,46 @@ func (m *PutStoreResponse) GetHeader() *ResponseHeader { return nil } +type GetAllStoresRequest struct { + Header *RequestHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"` +} + +func (m *GetAllStoresRequest) Reset() { *m = GetAllStoresRequest{} } +func (m *GetAllStoresRequest) String() string { return proto.CompactTextString(m) } +func (*GetAllStoresRequest) ProtoMessage() {} +func (*GetAllStoresRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{16} } + +func (m *GetAllStoresRequest) GetHeader() *RequestHeader { + if m != nil { + return m.Header + } + return nil +} + +type GetAllStoresResponse struct { + Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"` + Stores []*metapb.Store `protobuf:"bytes,2,rep,name=stores" json:"stores,omitempty"` +} + +func (m *GetAllStoresResponse) Reset() { *m = GetAllStoresResponse{} } +func (m *GetAllStoresResponse) String() string { return proto.CompactTextString(m) } +func (*GetAllStoresResponse) ProtoMessage() {} +func (*GetAllStoresResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{17} } + +func (m *GetAllStoresResponse) GetHeader() *ResponseHeader { + if m != nil { + return m.Header + } + return nil +} + +func (m *GetAllStoresResponse) GetStores() []*metapb.Store { + if m != nil { + return m.Stores + } + return nil +} + type GetRegionRequest struct { Header *RequestHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"` RegionKey []byte `protobuf:"bytes,2,opt,name=region_key,json=regionKey,proto3" json:"region_key,omitempty"` @@ -479,7 +521,7 @@ type GetRegionRequest struct { func (m *GetRegionRequest) Reset() { *m = GetRegionRequest{} } func (m *GetRegionRequest) String() string { return proto.CompactTextString(m) } func (*GetRegionRequest) ProtoMessage() {} -func (*GetRegionRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{16} } +func (*GetRegionRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{18} } func (m *GetRegionRequest) GetHeader() *RequestHeader { if m != nil { @@ -504,7 +546,7 @@ type GetRegionResponse struct { func (m *GetRegionResponse) Reset() { *m = GetRegionResponse{} } func (m *GetRegionResponse) String() string { return proto.CompactTextString(m) } func (*GetRegionResponse) ProtoMessage() {} -func (*GetRegionResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{17} } +func (*GetRegionResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{19} } func (m *GetRegionResponse) GetHeader() *ResponseHeader { if m != nil { @@ -535,7 +577,7 @@ type GetRegionByIDRequest struct { func (m *GetRegionByIDRequest) Reset() { *m = GetRegionByIDRequest{} } func (m *GetRegionByIDRequest) String() string { return proto.CompactTextString(m) } func (*GetRegionByIDRequest) ProtoMessage() {} -func (*GetRegionByIDRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{18} } +func (*GetRegionByIDRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{20} } func (m *GetRegionByIDRequest) GetHeader() *RequestHeader { if m != nil { @@ -558,7 +600,7 @@ type GetClusterConfigRequest struct { func (m *GetClusterConfigRequest) Reset() { *m = GetClusterConfigRequest{} } func (m *GetClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigRequest) ProtoMessage() {} -func (*GetClusterConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{19} } +func (*GetClusterConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{21} } func (m *GetClusterConfigRequest) GetHeader() *RequestHeader { if m != nil { @@ -575,7 +617,7 @@ type GetClusterConfigResponse struct { func (m *GetClusterConfigResponse) Reset() { *m = GetClusterConfigResponse{} } func (m *GetClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigResponse) ProtoMessage() {} -func (*GetClusterConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{20} } +func (*GetClusterConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{22} } func (m *GetClusterConfigResponse) GetHeader() *ResponseHeader { if m != nil { @@ -599,7 +641,7 @@ type PutClusterConfigRequest struct { func (m *PutClusterConfigRequest) Reset() { *m = PutClusterConfigRequest{} } func (m *PutClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigRequest) ProtoMessage() {} -func (*PutClusterConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{21} } +func (*PutClusterConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{23} } func (m *PutClusterConfigRequest) GetHeader() *RequestHeader { if m != nil { @@ -622,7 +664,7 @@ type PutClusterConfigResponse struct { func (m *PutClusterConfigResponse) Reset() { *m = PutClusterConfigResponse{} } func (m *PutClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigResponse) ProtoMessage() {} -func (*PutClusterConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{22} } +func (*PutClusterConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{24} } func (m *PutClusterConfigResponse) GetHeader() *ResponseHeader { if m != nil { @@ -643,7 +685,7 @@ type Member struct { func (m *Member) Reset() { *m = Member{} } func (m *Member) String() string { return proto.CompactTextString(m) } func (*Member) ProtoMessage() {} -func (*Member) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{23} } +func (*Member) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{25} } func (m *Member) GetName() string { if m != nil { @@ -680,7 +722,7 @@ type GetMembersRequest struct { func (m *GetMembersRequest) Reset() { *m = GetMembersRequest{} } func (m *GetMembersRequest) String() string { return proto.CompactTextString(m) } func (*GetMembersRequest) ProtoMessage() {} -func (*GetMembersRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{24} } +func (*GetMembersRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{26} } func (m *GetMembersRequest) GetHeader() *RequestHeader { if m != nil { @@ -698,7 +740,7 @@ type GetMembersResponse struct { func (m *GetMembersResponse) Reset() { *m = GetMembersResponse{} } func (m *GetMembersResponse) String() string { return proto.CompactTextString(m) } func (*GetMembersResponse) ProtoMessage() {} -func (*GetMembersResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{25} } +func (*GetMembersResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{27} } func (m *GetMembersResponse) GetHeader() *ResponseHeader { if m != nil { @@ -729,7 +771,7 @@ type PeerStats struct { func (m *PeerStats) Reset() { *m = PeerStats{} } func (m *PeerStats) String() string { return proto.CompactTextString(m) } func (*PeerStats) ProtoMessage() {} -func (*PeerStats) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{26} } +func (*PeerStats) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{28} } func (m *PeerStats) GetPeer() *metapb.Peer { if m != nil { @@ -768,7 +810,7 @@ type RegionHeartbeatRequest struct { func (m *RegionHeartbeatRequest) Reset() { *m = RegionHeartbeatRequest{} } func (m *RegionHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatRequest) ProtoMessage() {} -func (*RegionHeartbeatRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{27} } +func (*RegionHeartbeatRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{29} } func (m *RegionHeartbeatRequest) GetHeader() *RequestHeader { if m != nil { @@ -848,7 +890,7 @@ type ChangePeer struct { func (m *ChangePeer) Reset() { *m = ChangePeer{} } func (m *ChangePeer) String() string { return proto.CompactTextString(m) } func (*ChangePeer) ProtoMessage() {} -func (*ChangePeer) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{28} } +func (*ChangePeer) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{30} } func (m *ChangePeer) GetPeer() *metapb.Peer { if m != nil { @@ -871,7 +913,7 @@ type TransferLeader struct { func (m *TransferLeader) Reset() { *m = TransferLeader{} } func (m *TransferLeader) String() string { return proto.CompactTextString(m) } func (*TransferLeader) ProtoMessage() {} -func (*TransferLeader) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{29} } +func (*TransferLeader) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{31} } func (m *TransferLeader) GetPeer() *metapb.Peer { if m != nil { @@ -909,7 +951,7 @@ type RegionHeartbeatResponse struct { func (m *RegionHeartbeatResponse) Reset() { *m = RegionHeartbeatResponse{} } func (m *RegionHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatResponse) ProtoMessage() {} -func (*RegionHeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{30} } +func (*RegionHeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{32} } func (m *RegionHeartbeatResponse) GetHeader() *ResponseHeader { if m != nil { @@ -961,7 +1003,7 @@ type AskSplitRequest struct { func (m *AskSplitRequest) Reset() { *m = AskSplitRequest{} } func (m *AskSplitRequest) String() string { return proto.CompactTextString(m) } func (*AskSplitRequest) ProtoMessage() {} -func (*AskSplitRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{31} } +func (*AskSplitRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{33} } func (m *AskSplitRequest) GetHeader() *RequestHeader { if m != nil { @@ -990,7 +1032,7 @@ type AskSplitResponse struct { func (m *AskSplitResponse) Reset() { *m = AskSplitResponse{} } func (m *AskSplitResponse) String() string { return proto.CompactTextString(m) } func (*AskSplitResponse) ProtoMessage() {} -func (*AskSplitResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{32} } +func (*AskSplitResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{34} } func (m *AskSplitResponse) GetHeader() *ResponseHeader { if m != nil { @@ -1022,7 +1064,7 @@ type ReportSplitRequest struct { func (m *ReportSplitRequest) Reset() { *m = ReportSplitRequest{} } func (m *ReportSplitRequest) String() string { return proto.CompactTextString(m) } func (*ReportSplitRequest) ProtoMessage() {} -func (*ReportSplitRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{33} } +func (*ReportSplitRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{35} } func (m *ReportSplitRequest) GetHeader() *RequestHeader { if m != nil { @@ -1052,7 +1094,7 @@ type ReportSplitResponse struct { func (m *ReportSplitResponse) Reset() { *m = ReportSplitResponse{} } func (m *ReportSplitResponse) String() string { return proto.CompactTextString(m) } func (*ReportSplitResponse) ProtoMessage() {} -func (*ReportSplitResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{34} } +func (*ReportSplitResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{36} } func (m *ReportSplitResponse) GetHeader() *ResponseHeader { if m != nil { @@ -1094,7 +1136,7 @@ type StoreStats struct { func (m *StoreStats) Reset() { *m = StoreStats{} } func (m *StoreStats) String() string { return proto.CompactTextString(m) } func (*StoreStats) ProtoMessage() {} -func (*StoreStats) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{35} } +func (*StoreStats) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{37} } func (m *StoreStats) GetStoreId() uint64 { if m != nil { @@ -1202,7 +1244,7 @@ type StoreHeartbeatRequest struct { func (m *StoreHeartbeatRequest) Reset() { *m = StoreHeartbeatRequest{} } func (m *StoreHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatRequest) ProtoMessage() {} -func (*StoreHeartbeatRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{36} } +func (*StoreHeartbeatRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{38} } func (m *StoreHeartbeatRequest) GetHeader() *RequestHeader { if m != nil { @@ -1225,7 +1267,7 @@ type StoreHeartbeatResponse struct { func (m *StoreHeartbeatResponse) Reset() { *m = StoreHeartbeatResponse{} } func (m *StoreHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatResponse) ProtoMessage() {} -func (*StoreHeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{37} } +func (*StoreHeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{39} } func (m *StoreHeartbeatResponse) GetHeader() *ResponseHeader { if m != nil { @@ -1246,7 +1288,7 @@ type ScatterRegionRequest struct { func (m *ScatterRegionRequest) Reset() { *m = ScatterRegionRequest{} } func (m *ScatterRegionRequest) String() string { return proto.CompactTextString(m) } func (*ScatterRegionRequest) ProtoMessage() {} -func (*ScatterRegionRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{38} } +func (*ScatterRegionRequest) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{40} } func (m *ScatterRegionRequest) GetHeader() *RequestHeader { if m != nil { @@ -1283,7 +1325,7 @@ type ScatterRegionResponse struct { func (m *ScatterRegionResponse) Reset() { *m = ScatterRegionResponse{} } func (m *ScatterRegionResponse) String() string { return proto.CompactTextString(m) } func (*ScatterRegionResponse) ProtoMessage() {} -func (*ScatterRegionResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{39} } +func (*ScatterRegionResponse) Descriptor() ([]byte, []int) { return fileDescriptorPdpb, []int{41} } func (m *ScatterRegionResponse) GetHeader() *ResponseHeader { if m != nil { @@ -1309,6 +1351,8 @@ func init() { proto.RegisterType((*GetStoreResponse)(nil), "pdpb.GetStoreResponse") proto.RegisterType((*PutStoreRequest)(nil), "pdpb.PutStoreRequest") proto.RegisterType((*PutStoreResponse)(nil), "pdpb.PutStoreResponse") + proto.RegisterType((*GetAllStoresRequest)(nil), "pdpb.GetAllStoresRequest") + proto.RegisterType((*GetAllStoresResponse)(nil), "pdpb.GetAllStoresResponse") proto.RegisterType((*GetRegionRequest)(nil), "pdpb.GetRegionRequest") proto.RegisterType((*GetRegionResponse)(nil), "pdpb.GetRegionResponse") proto.RegisterType((*GetRegionByIDRequest)(nil), "pdpb.GetRegionByIDRequest") @@ -1356,6 +1400,7 @@ type PDClient interface { AllocID(ctx context.Context, in *AllocIDRequest, opts ...grpc.CallOption) (*AllocIDResponse, error) GetStore(ctx context.Context, in *GetStoreRequest, opts ...grpc.CallOption) (*GetStoreResponse, error) PutStore(ctx context.Context, in *PutStoreRequest, opts ...grpc.CallOption) (*PutStoreResponse, error) + GetAllStores(ctx context.Context, in *GetAllStoresRequest, opts ...grpc.CallOption) (*GetAllStoresResponse, error) StoreHeartbeat(ctx context.Context, in *StoreHeartbeatRequest, opts ...grpc.CallOption) (*StoreHeartbeatResponse, error) RegionHeartbeat(ctx context.Context, opts ...grpc.CallOption) (PD_RegionHeartbeatClient, error) GetRegion(ctx context.Context, in *GetRegionRequest, opts ...grpc.CallOption) (*GetRegionResponse, error) @@ -1460,6 +1505,15 @@ func (c *pDClient) PutStore(ctx context.Context, in *PutStoreRequest, opts ...gr return out, nil } +func (c *pDClient) GetAllStores(ctx context.Context, in *GetAllStoresRequest, opts ...grpc.CallOption) (*GetAllStoresResponse, error) { + out := new(GetAllStoresResponse) + err := grpc.Invoke(ctx, "/pdpb.PD/GetAllStores", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *pDClient) StoreHeartbeat(ctx context.Context, in *StoreHeartbeatRequest, opts ...grpc.CallOption) (*StoreHeartbeatResponse, error) { out := new(StoreHeartbeatResponse) err := grpc.Invoke(ctx, "/pdpb.PD/StoreHeartbeat", in, out, c.cc, opts...) @@ -1575,6 +1629,7 @@ type PDServer interface { AllocID(context.Context, *AllocIDRequest) (*AllocIDResponse, error) GetStore(context.Context, *GetStoreRequest) (*GetStoreResponse, error) PutStore(context.Context, *PutStoreRequest) (*PutStoreResponse, error) + GetAllStores(context.Context, *GetAllStoresRequest) (*GetAllStoresResponse, error) StoreHeartbeat(context.Context, *StoreHeartbeatRequest) (*StoreHeartbeatResponse, error) RegionHeartbeat(PD_RegionHeartbeatServer) error GetRegion(context.Context, *GetRegionRequest) (*GetRegionResponse, error) @@ -1724,6 +1779,24 @@ func _PD_PutStore_Handler(srv interface{}, ctx context.Context, dec func(interfa return interceptor(ctx, in, info, handler) } +func _PD_GetAllStores_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetAllStoresRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(PDServer).GetAllStores(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pdpb.PD/GetAllStores", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(PDServer).GetAllStores(ctx, req.(*GetAllStoresRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _PD_StoreHeartbeat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StoreHeartbeatRequest) if err := dec(in); err != nil { @@ -1922,6 +1995,10 @@ var _PD_serviceDesc = grpc.ServiceDesc{ MethodName: "PutStore", Handler: _PD_PutStore_Handler, }, + { + MethodName: "GetAllStores", + Handler: _PD_GetAllStores_Handler, + }, { MethodName: "StoreHeartbeat", Handler: _PD_StoreHeartbeat_Handler, @@ -2501,7 +2578,7 @@ func (m *PutStoreResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *GetRegionRequest) Marshal() (dAtA []byte, err error) { +func (m *GetAllStoresRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalTo(dAtA) @@ -2511,7 +2588,7 @@ func (m *GetRegionRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetRegionRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *GetAllStoresRequest) MarshalTo(dAtA []byte) (int, error) { var i int _ = i var l int @@ -2526,6 +2603,74 @@ func (m *GetRegionRequest) MarshalTo(dAtA []byte) (int, error) { } i += n19 } + return i, nil +} + +func (m *GetAllStoresResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetAllStoresResponse) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Header != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) + n20, err := m.Header.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n20 + } + if len(m.Stores) > 0 { + for _, msg := range m.Stores { + dAtA[i] = 0x12 + i++ + i = encodeVarintPdpb(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *GetRegionRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetRegionRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Header != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) + n21, err := m.Header.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n21 + } if len(m.RegionKey) > 0 { dAtA[i] = 0x12 i++ @@ -2554,31 +2699,31 @@ func (m *GetRegionResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n20, err := m.Header.MarshalTo(dAtA[i:]) + n22, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n20 + i += n22 } if m.Region != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Region.Size())) - n21, err := m.Region.MarshalTo(dAtA[i:]) + n23, err := m.Region.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n21 + i += n23 } if m.Leader != nil { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Leader.Size())) - n22, err := m.Leader.MarshalTo(dAtA[i:]) + n24, err := m.Leader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n22 + i += n24 } return i, nil } @@ -2602,11 +2747,11 @@ func (m *GetRegionByIDRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n23, err := m.Header.MarshalTo(dAtA[i:]) + n25, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n23 + i += n25 } if m.RegionId != 0 { dAtA[i] = 0x10 @@ -2635,11 +2780,11 @@ func (m *GetClusterConfigRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n24, err := m.Header.MarshalTo(dAtA[i:]) + n26, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n24 + i += n26 } return i, nil } @@ -2663,21 +2808,21 @@ func (m *GetClusterConfigResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n25, err := m.Header.MarshalTo(dAtA[i:]) + n27, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n25 + i += n27 } if m.Cluster != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Cluster.Size())) - n26, err := m.Cluster.MarshalTo(dAtA[i:]) + n28, err := m.Cluster.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n26 + i += n28 } return i, nil } @@ -2701,21 +2846,21 @@ func (m *PutClusterConfigRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n27, err := m.Header.MarshalTo(dAtA[i:]) + n29, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n27 + i += n29 } if m.Cluster != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Cluster.Size())) - n28, err := m.Cluster.MarshalTo(dAtA[i:]) + n30, err := m.Cluster.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n28 + i += n30 } return i, nil } @@ -2739,11 +2884,11 @@ func (m *PutClusterConfigResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n29, err := m.Header.MarshalTo(dAtA[i:]) + n31, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n29 + i += n31 } return i, nil } @@ -2826,11 +2971,11 @@ func (m *GetMembersRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n30, err := m.Header.MarshalTo(dAtA[i:]) + n32, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n30 + i += n32 } return i, nil } @@ -2854,11 +2999,11 @@ func (m *GetMembersResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n31, err := m.Header.MarshalTo(dAtA[i:]) + n33, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n31 + i += n33 } if len(m.Members) > 0 { for _, msg := range m.Members { @@ -2876,11 +3021,11 @@ func (m *GetMembersResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Leader.Size())) - n32, err := m.Leader.MarshalTo(dAtA[i:]) + n34, err := m.Leader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n32 + i += n34 } return i, nil } @@ -2904,11 +3049,11 @@ func (m *PeerStats) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Peer.Size())) - n33, err := m.Peer.MarshalTo(dAtA[i:]) + n35, err := m.Peer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n33 + i += n35 } if m.DownSeconds != 0 { dAtA[i] = 0x10 @@ -2937,31 +3082,31 @@ func (m *RegionHeartbeatRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n34, err := m.Header.MarshalTo(dAtA[i:]) + n36, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n34 + i += n36 } if m.Region != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Region.Size())) - n35, err := m.Region.MarshalTo(dAtA[i:]) + n37, err := m.Region.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n35 + i += n37 } if m.Leader != nil { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Leader.Size())) - n36, err := m.Leader.MarshalTo(dAtA[i:]) + n38, err := m.Leader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n36 + i += n38 } if len(m.DownPeers) > 0 { for _, msg := range m.DownPeers { @@ -3034,11 +3179,11 @@ func (m *ChangePeer) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Peer.Size())) - n37, err := m.Peer.MarshalTo(dAtA[i:]) + n39, err := m.Peer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n37 + i += n39 } if m.ChangeType != 0 { dAtA[i] = 0x10 @@ -3067,11 +3212,11 @@ func (m *TransferLeader) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Peer.Size())) - n38, err := m.Peer.MarshalTo(dAtA[i:]) + n40, err := m.Peer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n38 + i += n40 } return i, nil } @@ -3095,31 +3240,31 @@ func (m *RegionHeartbeatResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n39, err := m.Header.MarshalTo(dAtA[i:]) + n41, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n39 + i += n41 } if m.ChangePeer != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.ChangePeer.Size())) - n40, err := m.ChangePeer.MarshalTo(dAtA[i:]) + n42, err := m.ChangePeer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n40 + i += n42 } if m.TransferLeader != nil { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.TransferLeader.Size())) - n41, err := m.TransferLeader.MarshalTo(dAtA[i:]) + n43, err := m.TransferLeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n41 + i += n43 } if m.RegionId != 0 { dAtA[i] = 0x20 @@ -3130,21 +3275,21 @@ func (m *RegionHeartbeatResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.RegionEpoch.Size())) - n42, err := m.RegionEpoch.MarshalTo(dAtA[i:]) + n44, err := m.RegionEpoch.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n42 + i += n44 } if m.TargetPeer != nil { dAtA[i] = 0x32 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.TargetPeer.Size())) - n43, err := m.TargetPeer.MarshalTo(dAtA[i:]) + n45, err := m.TargetPeer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n43 + i += n45 } return i, nil } @@ -3168,21 +3313,21 @@ func (m *AskSplitRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n44, err := m.Header.MarshalTo(dAtA[i:]) + n46, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n44 + i += n46 } if m.Region != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Region.Size())) - n45, err := m.Region.MarshalTo(dAtA[i:]) + n47, err := m.Region.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n45 + i += n47 } return i, nil } @@ -3206,11 +3351,11 @@ func (m *AskSplitResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n46, err := m.Header.MarshalTo(dAtA[i:]) + n48, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n46 + i += n48 } if m.NewRegionId != 0 { dAtA[i] = 0x10 @@ -3218,21 +3363,21 @@ func (m *AskSplitResponse) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintPdpb(dAtA, i, uint64(m.NewRegionId)) } if len(m.NewPeerIds) > 0 { - dAtA48 := make([]byte, len(m.NewPeerIds)*10) - var j47 int + dAtA50 := make([]byte, len(m.NewPeerIds)*10) + var j49 int for _, num := range m.NewPeerIds { for num >= 1<<7 { - dAtA48[j47] = uint8(uint64(num)&0x7f | 0x80) + dAtA50[j49] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j47++ + j49++ } - dAtA48[j47] = uint8(num) - j47++ + dAtA50[j49] = uint8(num) + j49++ } dAtA[i] = 0x1a i++ - i = encodeVarintPdpb(dAtA, i, uint64(j47)) - i += copy(dAtA[i:], dAtA48[:j47]) + i = encodeVarintPdpb(dAtA, i, uint64(j49)) + i += copy(dAtA[i:], dAtA50[:j49]) } return i, nil } @@ -3256,31 +3401,31 @@ func (m *ReportSplitRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n49, err := m.Header.MarshalTo(dAtA[i:]) + n51, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n49 + i += n51 } if m.Left != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Left.Size())) - n50, err := m.Left.MarshalTo(dAtA[i:]) + n52, err := m.Left.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n50 + i += n52 } if m.Right != nil { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Right.Size())) - n51, err := m.Right.MarshalTo(dAtA[i:]) + n53, err := m.Right.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n51 + i += n53 } return i, nil } @@ -3304,11 +3449,11 @@ func (m *ReportSplitResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n52, err := m.Header.MarshalTo(dAtA[i:]) + n54, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n52 + i += n54 } return i, nil } @@ -3425,21 +3570,21 @@ func (m *StoreHeartbeatRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n53, err := m.Header.MarshalTo(dAtA[i:]) + n55, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n53 + i += n55 } if m.Stats != nil { dAtA[i] = 0x12 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Stats.Size())) - n54, err := m.Stats.MarshalTo(dAtA[i:]) + n56, err := m.Stats.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n54 + i += n56 } return i, nil } @@ -3463,11 +3608,11 @@ func (m *StoreHeartbeatResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n55, err := m.Header.MarshalTo(dAtA[i:]) + n57, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n55 + i += n57 } return i, nil } @@ -3491,11 +3636,11 @@ func (m *ScatterRegionRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n56, err := m.Header.MarshalTo(dAtA[i:]) + n58, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n56 + i += n58 } if m.RegionId != 0 { dAtA[i] = 0x10 @@ -3506,21 +3651,21 @@ func (m *ScatterRegionRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Region.Size())) - n57, err := m.Region.MarshalTo(dAtA[i:]) + n59, err := m.Region.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n57 + i += n59 } if m.Leader != nil { dAtA[i] = 0x22 i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Leader.Size())) - n58, err := m.Leader.MarshalTo(dAtA[i:]) + n60, err := m.Leader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n58 + i += n60 } return i, nil } @@ -3544,11 +3689,11 @@ func (m *ScatterRegionResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintPdpb(dAtA, i, uint64(m.Header.Size())) - n59, err := m.Header.MarshalTo(dAtA[i:]) + n61, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n59 + i += n61 } return i, nil } @@ -3782,6 +3927,32 @@ func (m *PutStoreResponse) Size() (n int) { return n } +func (m *GetAllStoresRequest) Size() (n int) { + var l int + _ = l + if m.Header != nil { + l = m.Header.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + return n +} + +func (m *GetAllStoresResponse) Size() (n int) { + var l int + _ = l + if m.Header != nil { + l = m.Header.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + if len(m.Stores) > 0 { + for _, e := range m.Stores { + l = e.Size() + n += 1 + l + sovPdpb(uint64(l)) + } + } + return n +} + func (m *GetRegionRequest) Size() (n int) { var l int _ = l @@ -5832,6 +6003,203 @@ func (m *PutStoreResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *GetAllStoresRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetAllStoresRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetAllStoresRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &RequestHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetAllStoresResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetAllStoresResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetAllStoresResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Header == nil { + m.Header = &ResponseHeader{} + } + if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Stores", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPdpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthPdpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Stores = append(m.Stores, &metapb.Store{}) + if err := m.Stores[len(m.Stores)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipPdpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthPdpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *GetRegionRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -9195,117 +9563,121 @@ var ( func init() { proto.RegisterFile("pdpb.proto", fileDescriptorPdpb) } var fileDescriptorPdpb = []byte{ - // 1790 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x73, 0x23, 0xb7, - 0x11, 0xd6, 0xf0, 0x25, 0xb2, 0xf9, 0x5c, 0xac, 0x1e, 0x34, 0x77, 0xa5, 0xc8, 0x58, 0x57, 0x6a, - 0xed, 0xd8, 0xcc, 0x5a, 0xa9, 0x4a, 0xb9, 0xca, 0xe5, 0x94, 0xf5, 0x5a, 0xaf, 0xb2, 0x5e, 0x51, - 0x05, 0xd2, 0xe5, 0xf2, 0x25, 0xcc, 0x68, 0x06, 0xa2, 0x26, 0x22, 0x67, 0xc6, 0x03, 0x70, 0x15, - 0xee, 0x29, 0xa7, 0x5c, 0x92, 0xaa, 0xe4, 0x98, 0x3f, 0x90, 0x6b, 0xfe, 0x41, 0xee, 0x39, 0xe6, - 0x27, 0xa4, 0x36, 0xe7, 0xfc, 0x87, 0x14, 0x80, 0xc1, 0xbc, 0x48, 0x29, 0xca, 0x6c, 0x72, 0x9a, - 0x41, 0x77, 0xa3, 0xf1, 0xa1, 0xd1, 0xdd, 0xe8, 0x06, 0x80, 0x6f, 0xfb, 0x17, 0x7d, 0x3f, 0xf0, - 0xb8, 0x87, 0x4a, 0xe2, 0xbf, 0xd7, 0x98, 0x51, 0x6e, 0x6a, 0x5a, 0xaf, 0x49, 0x03, 0xf3, 0x92, - 0x47, 0xc3, 0x8d, 0x89, 0x37, 0xf1, 0xe4, 0xef, 0x8f, 0xc5, 0x9f, 0xa2, 0xe2, 0x3e, 0x34, 0x09, - 0xfd, 0x7e, 0x4e, 0x19, 0x7f, 0x41, 0x4d, 0x9b, 0x06, 0x68, 0x07, 0xc0, 0x9a, 0xce, 0x19, 0xa7, - 0xc1, 0xd8, 0xb1, 0xbb, 0xc6, 0x9e, 0xf1, 0xb4, 0x44, 0x6a, 0x21, 0xe5, 0xd4, 0xc6, 0x04, 0x5a, - 0x84, 0x32, 0xdf, 0x73, 0x19, 0xbd, 0xd7, 0x04, 0xf4, 0x3e, 0x94, 0x69, 0x10, 0x78, 0x41, 0xb7, - 0xb0, 0x67, 0x3c, 0xad, 0xef, 0xd7, 0xfb, 0x12, 0xf5, 0x89, 0x20, 0x11, 0xc5, 0xc1, 0xcf, 0xa1, - 0x2c, 0xc7, 0xe8, 0x09, 0x94, 0xf8, 0xc2, 0xa7, 0x52, 0x49, 0x6b, 0xbf, 0x9d, 0x10, 0x1d, 0x2d, - 0x7c, 0x4a, 0x24, 0x13, 0x75, 0x61, 0x7d, 0x46, 0x19, 0x33, 0x27, 0x54, 0xaa, 0xac, 0x11, 0x3d, - 0xc4, 0x03, 0x80, 0x11, 0xf3, 0xc2, 0xed, 0xa0, 0x1f, 0x41, 0xe5, 0x4a, 0x22, 0x94, 0xea, 0xea, - 0xfb, 0x0f, 0x95, 0xba, 0xd4, 0x6e, 0x49, 0x28, 0x82, 0x36, 0xa0, 0x6c, 0x79, 0x73, 0x97, 0x4b, - 0x95, 0x4d, 0xa2, 0x06, 0xf8, 0x00, 0x6a, 0x23, 0x67, 0x46, 0x19, 0x37, 0x67, 0x3e, 0xea, 0x41, - 0xd5, 0xbf, 0x5a, 0x30, 0xc7, 0x32, 0xa7, 0x52, 0x63, 0x91, 0x44, 0x63, 0x81, 0x69, 0xea, 0x4d, - 0x24, 0xab, 0x20, 0x59, 0x7a, 0x88, 0x7f, 0x63, 0x40, 0x5d, 0x82, 0x52, 0x36, 0x43, 0x1f, 0x67, - 0x50, 0x6d, 0x68, 0x54, 0x49, 0x9b, 0xde, 0x0d, 0x0b, 0x7d, 0x02, 0x35, 0xae, 0x61, 0x75, 0x8b, - 0x52, 0x4d, 0x68, 0xab, 0x08, 0x2d, 0x89, 0x25, 0xf0, 0xef, 0x0d, 0xe8, 0x1c, 0x7a, 0x1e, 0x67, - 0x3c, 0x30, 0xfd, 0x5c, 0xd6, 0x79, 0x02, 0x65, 0xc6, 0xbd, 0x80, 0x86, 0x67, 0xd8, 0xec, 0x87, - 0x7e, 0x36, 0x14, 0x44, 0xa2, 0x78, 0xe8, 0x87, 0x50, 0x09, 0xe8, 0xc4, 0xf1, 0xdc, 0x10, 0x52, - 0x4b, 0x4b, 0x11, 0x49, 0x25, 0x21, 0x17, 0x1f, 0xc0, 0x83, 0x04, 0x9a, 0x3c, 0x66, 0xc1, 0xc7, - 0xb0, 0x79, 0xca, 0x22, 0x25, 0x3e, 0xb5, 0xf3, 0xec, 0x0a, 0xff, 0x0a, 0xb6, 0xb2, 0x5a, 0x72, - 0x1d, 0x12, 0x86, 0xc6, 0x45, 0x42, 0x8b, 0x34, 0x52, 0x95, 0xa4, 0x68, 0xf8, 0x0b, 0x68, 0x1d, - 0x4c, 0xa7, 0x9e, 0x75, 0x7a, 0x9c, 0x0b, 0xea, 0x00, 0xda, 0xd1, 0xf4, 0x5c, 0x18, 0x5b, 0x50, - 0x70, 0x14, 0xb2, 0x12, 0x29, 0x38, 0x36, 0xfe, 0x0e, 0xda, 0x5f, 0x51, 0xae, 0xce, 0x2f, 0x8f, - 0x47, 0xbc, 0x07, 0x55, 0x79, 0xea, 0xe3, 0x48, 0xeb, 0xba, 0x1c, 0x9f, 0xda, 0x98, 0x42, 0x27, - 0x56, 0x9d, 0x0b, 0xec, 0x7d, 0xdc, 0x0d, 0x5b, 0xd0, 0x3e, 0x9f, 0xbf, 0xc3, 0x0e, 0xee, 0xb5, - 0xc8, 0x97, 0xd0, 0x89, 0x17, 0xc9, 0xe5, 0xaa, 0xbf, 0x90, 0xd6, 0x08, 0x43, 0x20, 0x0f, 0xce, - 0x1d, 0x00, 0x15, 0x38, 0xe3, 0x6b, 0xba, 0x90, 0x60, 0x1b, 0xa4, 0xa6, 0x28, 0x2f, 0xe9, 0x02, - 0xff, 0xc1, 0x80, 0x07, 0x89, 0x05, 0x72, 0xd9, 0x3b, 0x8e, 0xdc, 0xc2, 0x5d, 0x91, 0x8b, 0x3e, - 0x80, 0xca, 0x54, 0x69, 0x55, 0x11, 0xde, 0xd0, 0x72, 0xe7, 0x54, 0x68, 0x53, 0x3c, 0xfc, 0x4b, - 0xd8, 0x88, 0x00, 0x1d, 0x2e, 0xf2, 0x39, 0x3c, 0x7a, 0x04, 0xe1, 0x1e, 0x63, 0x07, 0xab, 0x2a, - 0xc2, 0xa9, 0x8d, 0x9f, 0xc3, 0xf6, 0x57, 0x94, 0x1f, 0xa9, 0x2b, 0xe6, 0xc8, 0x73, 0x2f, 0x9d, - 0x49, 0xae, 0xa8, 0x62, 0xd0, 0x5d, 0xd6, 0x93, 0xcb, 0x82, 0x1f, 0xc2, 0x7a, 0x78, 0xe3, 0x85, - 0x26, 0x6c, 0x6b, 0xd3, 0x84, 0xda, 0x89, 0xe6, 0xe3, 0xef, 0x61, 0xfb, 0x7c, 0xfe, 0xee, 0xe0, - 0xff, 0x9b, 0x25, 0x5f, 0x40, 0x77, 0x79, 0xc9, 0x5c, 0xde, 0x7c, 0x03, 0x95, 0x57, 0x74, 0x76, - 0x41, 0x03, 0x84, 0xa0, 0xe4, 0x9a, 0x33, 0x75, 0x55, 0xd7, 0x88, 0xfc, 0x17, 0x87, 0x36, 0x93, - 0xdc, 0xc4, 0xa1, 0x29, 0xc2, 0xa9, 0x2d, 0x98, 0x3e, 0xa5, 0xc1, 0x78, 0x1e, 0x4c, 0x59, 0xb7, - 0xb8, 0x57, 0x7c, 0x5a, 0x23, 0x55, 0x41, 0xf8, 0x26, 0x98, 0x32, 0xf4, 0x03, 0xa8, 0x5b, 0x53, - 0x87, 0xba, 0x5c, 0xb1, 0x4b, 0x92, 0x0d, 0x8a, 0x24, 0x04, 0xf0, 0x97, 0xd2, 0xcb, 0xd5, 0xda, - 0x2c, 0xd7, 0x61, 0xff, 0xd1, 0x00, 0x94, 0x54, 0x91, 0x33, 0x52, 0xd6, 0xd5, 0x86, 0x58, 0xb7, - 0xb0, 0x57, 0x94, 0x21, 0x20, 0xc5, 0x95, 0x56, 0xa2, 0x99, 0x2b, 0x22, 0x25, 0x29, 0xa6, 0x23, - 0xe5, 0x1c, 0x6a, 0x22, 0x72, 0x86, 0xdc, 0xe4, 0x0c, 0xed, 0x41, 0x49, 0x98, 0x23, 0x84, 0x91, - 0x0e, 0x2d, 0xc9, 0x41, 0xef, 0x43, 0xc3, 0xf6, 0x6e, 0xdc, 0x31, 0xa3, 0x96, 0xe7, 0xda, 0x2c, - 0xb4, 0x70, 0x5d, 0xd0, 0x86, 0x8a, 0x84, 0xff, 0x5c, 0x84, 0x2d, 0x15, 0x79, 0x2f, 0xa8, 0x19, - 0xf0, 0x0b, 0x6a, 0xf2, 0x5c, 0xce, 0xf5, 0x3f, 0xcd, 0x08, 0xa8, 0x0f, 0x20, 0x81, 0x8b, 0x5d, - 0xa8, 0xc3, 0x8d, 0x0a, 0x96, 0x68, 0xff, 0xa4, 0x26, 0x44, 0xc4, 0x90, 0xa1, 0x4f, 0xa1, 0xe9, - 0x53, 0xd7, 0x76, 0xdc, 0x49, 0x38, 0xa5, 0x1c, 0xda, 0x3a, 0xa9, 0xbc, 0x11, 0x8a, 0xa8, 0x29, - 0x4f, 0xa0, 0x79, 0xb1, 0xe0, 0x94, 0x8d, 0x6f, 0x02, 0x87, 0x73, 0xea, 0x76, 0x2b, 0xd2, 0x38, - 0x0d, 0x49, 0xfc, 0x56, 0xd1, 0x44, 0x2a, 0x55, 0x42, 0x01, 0x35, 0xed, 0xee, 0xba, 0xaa, 0x54, - 0x25, 0x85, 0x50, 0x53, 0x54, 0xaa, 0x8d, 0x6b, 0xba, 0x88, 0x55, 0x54, 0x95, 0x7d, 0x05, 0x4d, - 0x6b, 0x78, 0x04, 0x35, 0x29, 0x22, 0x15, 0xd4, 0x94, 0x87, 0x0b, 0x82, 0x9c, 0xff, 0x21, 0x74, - 0x4c, 0xdf, 0x0f, 0xbc, 0x5f, 0x3b, 0x33, 0x93, 0xd3, 0x31, 0x73, 0xde, 0xd0, 0x2e, 0x48, 0x99, - 0x76, 0x82, 0x3e, 0x74, 0xde, 0x50, 0x7c, 0x05, 0x70, 0x74, 0x65, 0xba, 0x13, 0x2a, 0xd0, 0xdf, - 0xe3, 0xe8, 0x3f, 0x83, 0xba, 0x25, 0xe5, 0xc7, 0xb2, 0x3e, 0x2e, 0xc8, 0xfa, 0x78, 0xbb, 0xaf, - 0x0b, 0x7c, 0x11, 0xd3, 0x4a, 0x9f, 0xac, 0x93, 0xc1, 0x8a, 0xfe, 0xf1, 0x3e, 0xb4, 0x46, 0x81, - 0xe9, 0xb2, 0x4b, 0x1a, 0x7c, 0xad, 0x4e, 0xe3, 0x3f, 0xae, 0x86, 0xff, 0x5a, 0x80, 0xed, 0x25, - 0x2f, 0xca, 0x15, 0x2f, 0x9f, 0x46, 0xb8, 0xe5, 0x92, 0xca, 0x99, 0x3a, 0x6a, 0x4a, 0x6c, 0x00, - 0x0d, 0x58, 0x1a, 0xe3, 0x0b, 0x68, 0xf3, 0x10, 0xf0, 0x38, 0xe5, 0x5b, 0xe1, 0x4a, 0xe9, 0xdd, - 0x90, 0x16, 0x4f, 0xef, 0x2e, 0x75, 0x71, 0x94, 0xd2, 0x17, 0x07, 0xfa, 0x29, 0x34, 0x42, 0x26, - 0xf5, 0x3d, 0xeb, 0xaa, 0x5b, 0x0e, 0x23, 0x21, 0xe5, 0xdc, 0x27, 0x82, 0x45, 0xea, 0x41, 0x3c, - 0x40, 0x9f, 0x40, 0x9d, 0x9b, 0xc1, 0x84, 0x72, 0xb5, 0x8d, 0xca, 0x0a, 0xcb, 0x81, 0x12, 0x10, - 0xff, 0xf8, 0x12, 0xda, 0x07, 0xec, 0x7a, 0xe8, 0x4f, 0x9d, 0xff, 0x6b, 0xf4, 0xe1, 0xdf, 0x1a, - 0xd0, 0x89, 0x17, 0xca, 0x59, 0xbb, 0x36, 0x5d, 0x7a, 0x33, 0xce, 0xde, 0xb5, 0x75, 0x97, 0xde, - 0x10, 0x6d, 0xb5, 0x3d, 0x68, 0x08, 0x19, 0x99, 0xbd, 0x1d, 0x5b, 0x25, 0xef, 0x12, 0x01, 0x97, - 0xde, 0x88, 0xdd, 0x9e, 0xda, 0x0c, 0xff, 0xce, 0x00, 0x44, 0xa8, 0xef, 0x05, 0x3c, 0xff, 0xa6, - 0x31, 0x94, 0xa6, 0xf4, 0x92, 0xdf, 0xb2, 0x65, 0xc9, 0x43, 0x1f, 0x40, 0x39, 0x70, 0x26, 0x57, - 0xfc, 0x96, 0x0e, 0x43, 0x31, 0xf1, 0x11, 0x3c, 0x4c, 0x81, 0xc9, 0x75, 0xd3, 0xfd, 0xab, 0x08, - 0x20, 0xeb, 0x3e, 0x95, 0x9d, 0x93, 0xf5, 0xae, 0x91, 0xaa, 0x77, 0x45, 0x5f, 0x68, 0x99, 0xbe, - 0x69, 0x39, 0x7c, 0xa1, 0x2f, 0x3d, 0x3d, 0x46, 0x8f, 0xa1, 0x66, 0xbe, 0x36, 0x9d, 0xa9, 0x79, - 0x31, 0xa5, 0x12, 0x74, 0x89, 0xc4, 0x04, 0x91, 0x70, 0x42, 0xc3, 0xab, 0x26, 0xaf, 0x24, 0x9b, - 0xbc, 0xd0, 0xf3, 0x8e, 0x64, 0xab, 0xf7, 0x31, 0x20, 0x16, 0xa6, 0x42, 0xe6, 0x9a, 0x7e, 0x28, - 0x58, 0x96, 0x82, 0x9d, 0x90, 0x33, 0x74, 0x4d, 0x5f, 0x49, 0x3f, 0x83, 0x8d, 0x80, 0x5a, 0xd4, - 0x79, 0x9d, 0x91, 0xaf, 0x48, 0x79, 0x14, 0xf1, 0xe2, 0x19, 0x3b, 0x00, 0x8c, 0x9b, 0x01, 0x1f, - 0x8b, 0x76, 0x51, 0xa6, 0xc4, 0x26, 0xa9, 0x49, 0x8a, 0x68, 0x25, 0x51, 0x1f, 0x1e, 0x9a, 0xbe, - 0x3f, 0x5d, 0x64, 0xf4, 0x55, 0xa5, 0xdc, 0x03, 0xcd, 0x8a, 0xd5, 0x6d, 0xc3, 0xba, 0xc3, 0xc6, - 0x17, 0x73, 0xb6, 0x90, 0xd9, 0xb1, 0x4a, 0x2a, 0x0e, 0x3b, 0x9c, 0xb3, 0x85, 0x08, 0xcb, 0x39, - 0xa3, 0x76, 0x32, 0x29, 0x56, 0x05, 0x41, 0x64, 0xc3, 0xe5, 0xe4, 0x5d, 0x5f, 0x91, 0xbc, 0xb3, - 0xd9, 0xb9, 0xb1, 0x9c, 0x9d, 0xd3, 0xf9, 0xbd, 0x99, 0xcd, 0xef, 0xa9, 0xe4, 0xdd, 0x4a, 0x27, - 0x6f, 0x3c, 0x85, 0x4d, 0x79, 0xdc, 0xef, 0x7a, 0x6f, 0x96, 0x99, 0xf0, 0x97, 0x74, 0xa6, 0x8b, - 0xfd, 0x88, 0x28, 0x36, 0x7e, 0x0e, 0x5b, 0xd9, 0xd5, 0x72, 0x79, 0xe9, 0x5f, 0x0c, 0xd8, 0x18, - 0x5a, 0x26, 0x17, 0xe5, 0x5e, 0xfe, 0x16, 0xe3, 0xae, 0x62, 0xfb, 0xbe, 0x6d, 0x7d, 0xa2, 0x14, - 0x28, 0xdd, 0xd1, 0x1c, 0x9c, 0xc0, 0x66, 0x06, 0x6f, 0x9e, 0x7d, 0x7f, 0x44, 0xa1, 0x16, 0x3d, - 0x0b, 0xa1, 0x0a, 0x14, 0x06, 0x2f, 0x3b, 0x6b, 0xa8, 0x0e, 0xeb, 0xdf, 0x9c, 0xbd, 0x3c, 0x1b, - 0x7c, 0x7b, 0xd6, 0x31, 0xd0, 0x06, 0x74, 0xce, 0x06, 0xa3, 0xf1, 0xe1, 0x60, 0x30, 0x1a, 0x8e, - 0xc8, 0xc1, 0xf9, 0xf9, 0xc9, 0x71, 0xa7, 0x80, 0x1e, 0x42, 0x7b, 0x38, 0x1a, 0x90, 0x93, 0xf1, - 0x68, 0xf0, 0xea, 0x70, 0x38, 0x1a, 0x9c, 0x9d, 0x74, 0x8a, 0xa8, 0x0b, 0x1b, 0x07, 0x5f, 0x93, - 0x93, 0x83, 0xe3, 0xef, 0xd2, 0xe2, 0xa5, 0xfd, 0xb7, 0x55, 0x28, 0x9c, 0x1f, 0xa3, 0x03, 0x80, - 0xb8, 0x72, 0x44, 0xdb, 0x0a, 0xd9, 0x52, 0x39, 0xda, 0xeb, 0x2e, 0x33, 0x14, 0x78, 0xbc, 0x86, - 0x9e, 0x41, 0x71, 0xc4, 0x3c, 0x14, 0x3a, 0x44, 0xfc, 0x4a, 0xd5, 0x7b, 0x90, 0xa0, 0x68, 0xe9, - 0xa7, 0xc6, 0x33, 0x03, 0xfd, 0x0c, 0x6a, 0xd1, 0xdb, 0x04, 0xda, 0x52, 0x52, 0xd9, 0x57, 0x9c, - 0xde, 0xf6, 0x12, 0x3d, 0x5a, 0xf1, 0x15, 0xb4, 0xd2, 0xaf, 0x1b, 0xe8, 0x91, 0x12, 0x5e, 0xf9, - 0x72, 0xd2, 0x7b, 0xbc, 0x9a, 0x19, 0xa9, 0xfb, 0x0c, 0xd6, 0xc3, 0x17, 0x08, 0x14, 0x1e, 0x4d, - 0xfa, 0x3d, 0xa3, 0xb7, 0x99, 0xa1, 0x46, 0x33, 0x3f, 0x87, 0xaa, 0x7e, 0x0f, 0x40, 0x9b, 0x91, - 0x89, 0x92, 0x8d, 0x7b, 0x6f, 0x2b, 0x4b, 0x4e, 0x4e, 0xd6, 0x0d, 0xb8, 0x9e, 0x9c, 0xe9, 0xfa, - 0xf5, 0xe4, 0x6c, 0x9f, 0xae, 0x4c, 0x90, 0x8e, 0x32, 0x6d, 0x82, 0x95, 0x91, 0xae, 0x4d, 0xb0, - 0x3a, 0x30, 0xf1, 0x1a, 0x1a, 0x41, 0x3b, 0x53, 0x15, 0xa1, 0xc7, 0xda, 0x4b, 0x57, 0x95, 0xdc, - 0xbd, 0x9d, 0x5b, 0xb8, 0xd9, 0x73, 0x8e, 0xda, 0x65, 0x14, 0x1b, 0x22, 0x15, 0xce, 0xbd, 0xed, - 0x25, 0x7a, 0x84, 0xea, 0x39, 0x34, 0x53, 0xed, 0x36, 0xea, 0x65, 0x64, 0x13, 0x3d, 0xf8, 0x5d, - 0x7a, 0x3e, 0x87, 0xaa, 0xae, 0x25, 0xb4, 0xa5, 0x33, 0x45, 0x8c, 0xb6, 0x74, 0xb6, 0xe4, 0xc0, - 0x6b, 0xe8, 0x18, 0xea, 0x89, 0x2b, 0x17, 0x75, 0xf5, 0xc6, 0xb3, 0x25, 0x41, 0xef, 0xbd, 0x15, - 0x9c, 0x48, 0xcb, 0x50, 0xbe, 0x95, 0xa4, 0xfa, 0x54, 0xb4, 0x13, 0x21, 0x5e, 0xd5, 0x32, 0xf7, - 0x76, 0x6f, 0x63, 0x27, 0x95, 0x66, 0x9b, 0x5f, 0xad, 0xf4, 0x96, 0x3e, 0x5c, 0x2b, 0xbd, 0xad, - 0x67, 0xc6, 0x6b, 0xe8, 0xe7, 0xd0, 0x4c, 0xa5, 0x31, 0x6d, 0xf4, 0x55, 0xb9, 0xb8, 0xf7, 0x68, - 0x25, 0x4f, 0xeb, 0x3a, 0xfc, 0xe8, 0x6f, 0x6f, 0x77, 0x8d, 0xbf, 0xbf, 0xdd, 0x35, 0xfe, 0xf1, - 0x76, 0xd7, 0xf8, 0xd3, 0x3f, 0x77, 0xd7, 0xa0, 0x6b, 0x79, 0xb3, 0xbe, 0xef, 0xb8, 0x13, 0xcb, - 0xf4, 0xfb, 0xdc, 0xb9, 0x7e, 0xdd, 0xbf, 0x7e, 0x2d, 0x5f, 0xeb, 0x2f, 0x2a, 0xf2, 0xf3, 0x93, - 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x52, 0xef, 0xd8, 0xe2, 0xfb, 0x17, 0x00, 0x00, + // 1842 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0xcd, 0x72, 0x23, 0x49, + 0x11, 0x76, 0xeb, 0xcf, 0x52, 0xea, 0x77, 0xca, 0x7f, 0x9a, 0x9e, 0xb1, 0xf1, 0xd6, 0x2c, 0xc4, + 0xec, 0xb2, 0x2b, 0x66, 0x4d, 0x04, 0xb1, 0x11, 0x1b, 0x4b, 0xac, 0xfc, 0x33, 0x33, 0x66, 0x76, + 0x2c, 0x47, 0x49, 0x1b, 0x1b, 0x7b, 0x41, 0xb4, 0xa5, 0xb2, 0xdc, 0xb8, 0xd5, 0xdd, 0xdb, 0x55, + 0x1a, 0xa3, 0x3d, 0x71, 0xe2, 0x02, 0x11, 0x70, 0xe4, 0x05, 0x38, 0x11, 0xc1, 0x1b, 0x70, 0xe7, + 0xc8, 0x23, 0x10, 0xc3, 0x99, 0x77, 0x20, 0xaa, 0xaa, 0xab, 0xd5, 0xdd, 0x92, 0x8d, 0xe9, 0x81, + 0x93, 0x55, 0x99, 0x59, 0x5f, 0x65, 0x66, 0x65, 0x66, 0x67, 0x96, 0x01, 0xfc, 0xb1, 0x7f, 0xd1, + 0xf1, 0x03, 0x8f, 0x7b, 0xa8, 0x20, 0x7e, 0x9b, 0xb5, 0x29, 0xe5, 0x96, 0xa6, 0x99, 0x75, 0x1a, + 0x58, 0x97, 0x3c, 0x5a, 0x6e, 0x4e, 0xbc, 0x89, 0x27, 0x7f, 0xfe, 0x48, 0xfc, 0x52, 0x54, 0xdc, + 0x81, 0x3a, 0xa1, 0xdf, 0xce, 0x28, 0xe3, 0x2f, 0xa9, 0x35, 0xa6, 0x01, 0xda, 0x05, 0x18, 0x39, + 0x33, 0xc6, 0x69, 0x30, 0xb4, 0xc7, 0x6d, 0x63, 0xdf, 0x78, 0x5a, 0x20, 0x95, 0x90, 0x72, 0x3a, + 0xc6, 0x04, 0x1a, 0x84, 0x32, 0xdf, 0x73, 0x19, 0xbd, 0xd7, 0x06, 0xf4, 0x1e, 0x14, 0x69, 0x10, + 0x78, 0x41, 0x3b, 0xb7, 0x6f, 0x3c, 0xad, 0x1e, 0x54, 0x3b, 0x52, 0xeb, 0x13, 0x41, 0x22, 0x8a, + 0x83, 0x9f, 0x43, 0x51, 0xae, 0xd1, 0x13, 0x28, 0xf0, 0xb9, 0x4f, 0x25, 0x48, 0xe3, 0xa0, 0x19, + 0x13, 0x1d, 0xcc, 0x7d, 0x4a, 0x24, 0x13, 0xb5, 0x61, 0x7d, 0x4a, 0x19, 0xb3, 0x26, 0x54, 0x42, + 0x56, 0x88, 0x5e, 0xe2, 0x1e, 0xc0, 0x80, 0x79, 0xa1, 0x39, 0xe8, 0x87, 0x50, 0xba, 0x92, 0x1a, + 0x4a, 0xb8, 0xea, 0xc1, 0x86, 0x82, 0x4b, 0x58, 0x4b, 0x42, 0x11, 0xb4, 0x09, 0xc5, 0x91, 0x37, + 0x73, 0xb9, 0x84, 0xac, 0x13, 0xb5, 0xc0, 0x5d, 0xa8, 0x0c, 0xec, 0x29, 0x65, 0xdc, 0x9a, 0xfa, + 0xc8, 0x84, 0xb2, 0x7f, 0x35, 0x67, 0xf6, 0xc8, 0x72, 0x24, 0x62, 0x9e, 0x44, 0x6b, 0xa1, 0x93, + 0xe3, 0x4d, 0x24, 0x2b, 0x27, 0x59, 0x7a, 0x89, 0x7f, 0x6d, 0x40, 0x55, 0x2a, 0xa5, 0x7c, 0x86, + 0x3e, 0x4a, 0x69, 0xb5, 0xa9, 0xb5, 0x8a, 0xfb, 0xf4, 0x6e, 0xb5, 0xd0, 0xc7, 0x50, 0xe1, 0x5a, + 0xad, 0x76, 0x5e, 0xc2, 0x84, 0xbe, 0x8a, 0xb4, 0x25, 0x0b, 0x09, 0xfc, 0x3b, 0x03, 0x5a, 0x87, + 0x9e, 0xc7, 0x19, 0x0f, 0x2c, 0x3f, 0x93, 0x77, 0x9e, 0x40, 0x91, 0x71, 0x2f, 0xa0, 0xe1, 0x1d, + 0xd6, 0x3b, 0x61, 0x9c, 0xf5, 0x05, 0x91, 0x28, 0x1e, 0xfa, 0x01, 0x94, 0x02, 0x3a, 0xb1, 0x3d, + 0x37, 0x54, 0xa9, 0xa1, 0xa5, 0x88, 0xa4, 0x92, 0x90, 0x8b, 0xbb, 0xf0, 0x20, 0xa6, 0x4d, 0x16, + 0xb7, 0xe0, 0x63, 0xd8, 0x3a, 0x65, 0x11, 0x88, 0x4f, 0xc7, 0x59, 0xac, 0xc2, 0xbf, 0x84, 0xed, + 0x34, 0x4a, 0xa6, 0x4b, 0xc2, 0x50, 0xbb, 0x88, 0xa1, 0x48, 0x27, 0x95, 0x49, 0x82, 0x86, 0x3f, + 0x87, 0x46, 0xd7, 0x71, 0xbc, 0xd1, 0xe9, 0x71, 0x26, 0x55, 0x7b, 0xd0, 0x8c, 0xb6, 0x67, 0xd2, + 0xb1, 0x01, 0x39, 0x5b, 0x69, 0x56, 0x20, 0x39, 0x7b, 0x8c, 0xbf, 0x81, 0xe6, 0x0b, 0xca, 0xd5, + 0xfd, 0x65, 0x89, 0x88, 0x87, 0x50, 0x96, 0xb7, 0x3e, 0x8c, 0x50, 0xd7, 0xe5, 0xfa, 0x74, 0x8c, + 0x29, 0xb4, 0x16, 0xd0, 0x99, 0x94, 0xbd, 0x4f, 0xb8, 0xe1, 0x11, 0x34, 0xcf, 0x67, 0xef, 0x60, + 0xc1, 0xbd, 0x0e, 0xf9, 0x02, 0x5a, 0x8b, 0x43, 0x32, 0x85, 0xea, 0x21, 0x6c, 0xbc, 0xa0, 0xbc, + 0xeb, 0x38, 0x12, 0x84, 0x65, 0xba, 0xfd, 0x6b, 0xd8, 0x4c, 0x62, 0x64, 0xf2, 0xea, 0xf7, 0xa1, + 0x24, 0x8d, 0x62, 0xed, 0xdc, 0x7e, 0x7e, 0xd9, 0xe2, 0x90, 0x89, 0x7f, 0x2e, 0xaf, 0x2f, 0xcc, + 0xd9, 0x2c, 0x8e, 0xdd, 0x05, 0x50, 0x99, 0x3e, 0xbc, 0xa6, 0x73, 0xe9, 0xdd, 0x1a, 0xa9, 0x28, + 0xca, 0x2b, 0x3a, 0xc7, 0xbf, 0x37, 0xe0, 0x41, 0xec, 0x80, 0x4c, 0xa6, 0x2c, 0x4a, 0x4d, 0xee, + 0xae, 0x52, 0x83, 0xde, 0x87, 0x92, 0xa3, 0x50, 0x55, 0x49, 0xaa, 0x69, 0xb9, 0x73, 0x2a, 0xd0, + 0x14, 0x0f, 0xff, 0x42, 0xba, 0x57, 0x6d, 0x3d, 0x9c, 0x67, 0xcb, 0x50, 0xf4, 0x08, 0x42, 0x1b, + 0x17, 0x19, 0x51, 0x56, 0x84, 0xd3, 0x31, 0x7e, 0x0e, 0x3b, 0x2f, 0x28, 0x3f, 0x52, 0xdf, 0xc4, + 0x23, 0xcf, 0xbd, 0xb4, 0x27, 0x99, 0x02, 0x81, 0x41, 0x7b, 0x19, 0x27, 0x93, 0x07, 0x3f, 0x80, + 0xf5, 0xf0, 0x13, 0x1d, 0xba, 0xb0, 0xa9, 0x5d, 0x13, 0xa2, 0x13, 0xcd, 0xc7, 0xdf, 0xc2, 0xce, + 0xf9, 0xec, 0xdd, 0x95, 0xff, 0x6f, 0x8e, 0x7c, 0x09, 0xed, 0xe5, 0x23, 0x33, 0xa5, 0xdf, 0x0d, + 0x94, 0x5e, 0xd3, 0xe9, 0x05, 0x0d, 0x10, 0x82, 0x82, 0x6b, 0x4d, 0x55, 0x6f, 0x51, 0x21, 0xf2, + 0xb7, 0xb8, 0xb4, 0xa9, 0xe4, 0xc6, 0x2e, 0x4d, 0x11, 0x4e, 0xc7, 0x82, 0xe9, 0x53, 0x1a, 0x0c, + 0x67, 0x81, 0xc3, 0xda, 0xf9, 0xfd, 0xfc, 0xd3, 0x0a, 0x29, 0x0b, 0xc2, 0x57, 0x81, 0xc3, 0xd0, + 0xf7, 0xa0, 0x3a, 0x72, 0x6c, 0xea, 0x72, 0xc5, 0x2e, 0x48, 0x36, 0x28, 0x92, 0x10, 0xc0, 0x5f, + 0xc8, 0x28, 0x57, 0x67, 0x67, 0xcb, 0xfa, 0x3f, 0x18, 0x80, 0xe2, 0x10, 0x19, 0x33, 0x65, 0x5d, + 0x19, 0xa4, 0xb3, 0xbe, 0xa6, 0xc4, 0x15, 0x2a, 0xd1, 0xcc, 0x15, 0x99, 0x12, 0x17, 0xd3, 0x99, + 0x72, 0x0e, 0x15, 0x91, 0x39, 0x7d, 0x6e, 0x71, 0x86, 0xf6, 0xa1, 0x20, 0xdc, 0x11, 0xaa, 0x91, + 0x4c, 0x2d, 0xc9, 0x41, 0xef, 0x41, 0x6d, 0xec, 0xdd, 0xb8, 0x43, 0x46, 0x47, 0x9e, 0x3b, 0x66, + 0xa1, 0x87, 0xab, 0x82, 0xd6, 0x57, 0x24, 0xfc, 0xa7, 0x3c, 0x6c, 0xab, 0xcc, 0x7b, 0x49, 0xad, + 0x80, 0x5f, 0x50, 0x8b, 0x67, 0x0a, 0xae, 0xff, 0x69, 0x45, 0x40, 0x1d, 0x00, 0xa9, 0xb8, 0xb0, + 0x42, 0x5d, 0x6e, 0xd4, 0x61, 0x45, 0xf6, 0x93, 0x8a, 0x10, 0x11, 0x4b, 0x86, 0x3e, 0x81, 0xba, + 0x4f, 0xdd, 0xb1, 0xed, 0x4e, 0xc2, 0x2d, 0xc5, 0xd0, 0xd7, 0x71, 0xf0, 0x5a, 0x28, 0xa2, 0xb6, + 0x3c, 0x81, 0xfa, 0xc5, 0x9c, 0x53, 0x36, 0xbc, 0x09, 0x6c, 0xce, 0xa9, 0xdb, 0x2e, 0x49, 0xe7, + 0xd4, 0x24, 0xf1, 0x6b, 0x45, 0x13, 0xa5, 0x54, 0x09, 0x05, 0xd4, 0x1a, 0xb7, 0xd7, 0x55, 0x6b, + 0x2d, 0x29, 0x84, 0x5a, 0xa2, 0xb5, 0xae, 0x5d, 0xd3, 0xf9, 0x02, 0xa2, 0xac, 0xfc, 0x2b, 0x68, + 0x1a, 0xe1, 0x11, 0x54, 0xa4, 0x88, 0x04, 0xa8, 0xa8, 0x08, 0x17, 0x04, 0xb9, 0xff, 0x03, 0x68, + 0x59, 0xbe, 0x1f, 0x78, 0xbf, 0xb2, 0xa7, 0x16, 0xa7, 0x43, 0x66, 0x7f, 0x47, 0xdb, 0x20, 0x65, + 0x9a, 0x31, 0x7a, 0xdf, 0xfe, 0x8e, 0xe2, 0x2b, 0x80, 0xa3, 0x2b, 0xcb, 0x9d, 0x50, 0xa1, 0xfd, + 0x3d, 0xae, 0xfe, 0x53, 0xa8, 0x8e, 0xa4, 0xfc, 0x50, 0x36, 0xf4, 0x39, 0xd9, 0xd0, 0xef, 0x74, + 0xf4, 0x44, 0x22, 0x72, 0x5a, 0xe1, 0xc9, 0xc6, 0x1e, 0x46, 0xd1, 0x6f, 0x7c, 0x00, 0x8d, 0x41, + 0x60, 0xb9, 0xec, 0x92, 0x06, 0x5f, 0xaa, 0xdb, 0xf8, 0x8f, 0xa7, 0xe1, 0xbf, 0xe6, 0x60, 0x67, + 0x29, 0x8a, 0x32, 0xe5, 0xcb, 0x27, 0x91, 0xde, 0xf2, 0x48, 0x15, 0x4c, 0x2d, 0xb5, 0x65, 0xe1, + 0x00, 0xad, 0xb0, 0x74, 0xc6, 0xe7, 0xd0, 0xe4, 0xa1, 0xc2, 0xc3, 0x44, 0x6c, 0x85, 0x27, 0x25, + 0xad, 0x21, 0x0d, 0x9e, 0xb4, 0x2e, 0xf1, 0xe1, 0x28, 0x24, 0x3f, 0x1c, 0xe8, 0x27, 0x50, 0x0b, + 0x99, 0xd4, 0xf7, 0x46, 0x57, 0xed, 0x62, 0x98, 0x09, 0x89, 0xe0, 0x3e, 0x11, 0x2c, 0x52, 0x0d, + 0x16, 0x0b, 0xf4, 0x31, 0x54, 0xb9, 0x15, 0x4c, 0x28, 0x57, 0x66, 0x94, 0x56, 0x78, 0x0e, 0x94, + 0x80, 0xf8, 0x8d, 0x2f, 0xa1, 0xd9, 0x65, 0xd7, 0x7d, 0xdf, 0xb1, 0xff, 0xaf, 0xd9, 0x87, 0x7f, + 0x63, 0x40, 0x6b, 0x71, 0x50, 0xc6, 0x66, 0xbb, 0xee, 0xd2, 0x9b, 0x61, 0xfa, 0x5b, 0x5b, 0x75, + 0xe9, 0x0d, 0xd1, 0x5e, 0xdb, 0x87, 0x9a, 0x90, 0x91, 0xd5, 0xdb, 0x1e, 0xab, 0xe2, 0x5d, 0x20, + 0xe0, 0xd2, 0x1b, 0x61, 0xed, 0xe9, 0x98, 0xe1, 0xdf, 0x1a, 0x80, 0x08, 0xf5, 0xbd, 0x80, 0x67, + 0x37, 0x1a, 0x43, 0xc1, 0xa1, 0x97, 0xfc, 0x16, 0x93, 0x25, 0x0f, 0xbd, 0x0f, 0xc5, 0xc0, 0x9e, + 0x5c, 0xf1, 0x5b, 0x46, 0x22, 0xc5, 0xc4, 0x47, 0xb0, 0x91, 0x50, 0x26, 0xd3, 0x97, 0xee, 0x5f, + 0x79, 0x00, 0xd9, 0xc9, 0xa9, 0xea, 0x1c, 0x6f, 0xd0, 0x8d, 0x44, 0x83, 0x2e, 0x06, 0xd9, 0x91, + 0xe5, 0x5b, 0x23, 0x9b, 0xcf, 0xf5, 0x47, 0x4f, 0xaf, 0xd1, 0x63, 0xa8, 0x58, 0x6f, 0x2c, 0xdb, + 0xb1, 0x2e, 0x1c, 0x2a, 0x95, 0x2e, 0x90, 0x05, 0x41, 0x14, 0x9c, 0xd0, 0xf1, 0x6a, 0x2a, 0x2d, + 0xc8, 0xa9, 0x34, 0x8c, 0xbc, 0x23, 0x39, 0x9b, 0x7e, 0x04, 0x88, 0x85, 0xa5, 0x90, 0xb9, 0x96, + 0x1f, 0x0a, 0x16, 0xa5, 0x60, 0x2b, 0xe4, 0xf4, 0x5d, 0xcb, 0x57, 0xd2, 0xcf, 0x60, 0x33, 0xa0, + 0x23, 0x6a, 0xbf, 0x49, 0xc9, 0x97, 0xa4, 0x3c, 0x8a, 0x78, 0x8b, 0x1d, 0xbb, 0x00, 0x8c, 0x5b, + 0x01, 0x1f, 0x8a, 0xf9, 0x56, 0x96, 0xc4, 0x3a, 0xa9, 0x48, 0x8a, 0x98, 0x7d, 0x51, 0x07, 0x36, + 0x2c, 0xdf, 0x77, 0xe6, 0x29, 0xbc, 0xb2, 0x94, 0x7b, 0xa0, 0x59, 0x0b, 0xb8, 0x1d, 0x58, 0xb7, + 0xd9, 0xf0, 0x62, 0xc6, 0xe6, 0xb2, 0x3a, 0x96, 0x49, 0xc9, 0x66, 0x87, 0x33, 0x36, 0x17, 0x69, + 0x39, 0x63, 0x74, 0x1c, 0x2f, 0x8a, 0x65, 0x41, 0x10, 0xd5, 0x70, 0xb9, 0x78, 0x57, 0x57, 0x14, + 0xef, 0x74, 0x75, 0xae, 0x2d, 0x57, 0xe7, 0x64, 0x7d, 0xaf, 0xa7, 0xeb, 0x7b, 0xa2, 0x78, 0x37, + 0x92, 0xc5, 0x1b, 0x3b, 0xb0, 0x25, 0xaf, 0xfb, 0x5d, 0xbf, 0x9b, 0x45, 0x26, 0xe2, 0x25, 0x59, + 0xe9, 0x16, 0x71, 0x44, 0x14, 0x1b, 0x3f, 0x87, 0xed, 0xf4, 0x69, 0x99, 0xa2, 0xf4, 0x2f, 0x06, + 0x6c, 0xf6, 0x47, 0x16, 0x17, 0xed, 0x5e, 0xf6, 0x11, 0xe3, 0xae, 0x66, 0xfb, 0xbe, 0xef, 0x10, + 0xb1, 0x56, 0xa0, 0x70, 0xc7, 0x70, 0x70, 0x02, 0x5b, 0x29, 0x7d, 0xb3, 0xd8, 0xfd, 0x21, 0x85, + 0x4a, 0xf4, 0x8e, 0x85, 0x4a, 0x90, 0xeb, 0xbd, 0x6a, 0xad, 0xa1, 0x2a, 0xac, 0x7f, 0x75, 0xf6, + 0xea, 0xac, 0xf7, 0xf5, 0x59, 0xcb, 0x40, 0x9b, 0xd0, 0x3a, 0xeb, 0x0d, 0x86, 0x87, 0xbd, 0xde, + 0xa0, 0x3f, 0x20, 0xdd, 0xf3, 0xf3, 0x93, 0xe3, 0x56, 0x0e, 0x6d, 0x40, 0xb3, 0x3f, 0xe8, 0x91, + 0x93, 0xe1, 0xa0, 0xf7, 0xfa, 0xb0, 0x3f, 0xe8, 0x9d, 0x9d, 0xb4, 0xf2, 0xa8, 0x0d, 0x9b, 0xdd, + 0x2f, 0xc9, 0x49, 0xf7, 0xf8, 0x9b, 0xa4, 0x78, 0xe1, 0xe0, 0xcf, 0x15, 0xc8, 0x9d, 0x1f, 0xa3, + 0x2e, 0xc0, 0xa2, 0x73, 0x44, 0x3b, 0x4a, 0xb3, 0xa5, 0x76, 0xd4, 0x6c, 0x2f, 0x33, 0x94, 0xf2, + 0x78, 0x0d, 0x3d, 0x83, 0xfc, 0x80, 0x79, 0x28, 0x0c, 0x88, 0xc5, 0xb3, 0x9a, 0xf9, 0x20, 0x46, + 0xd1, 0xd2, 0x4f, 0x8d, 0x67, 0x06, 0xfa, 0x29, 0x54, 0xa2, 0xc7, 0x14, 0xb4, 0xad, 0xa4, 0xd2, + 0xcf, 0x4e, 0xe6, 0xce, 0x12, 0x3d, 0x3a, 0xf1, 0x35, 0x34, 0x92, 0xcf, 0x31, 0xe8, 0x91, 0x12, + 0x5e, 0xf9, 0xd4, 0x63, 0x3e, 0x5e, 0xcd, 0x8c, 0xe0, 0x3e, 0x85, 0xf5, 0xf0, 0xc9, 0x04, 0x85, + 0x57, 0x93, 0x7c, 0x80, 0x31, 0xb7, 0x52, 0xd4, 0x68, 0xe7, 0x67, 0x50, 0xd6, 0x0f, 0x18, 0x68, + 0x2b, 0x72, 0x51, 0xfc, 0xa5, 0xc1, 0xdc, 0x4e, 0x93, 0xe3, 0x9b, 0xf5, 0x8b, 0x81, 0xde, 0x9c, + 0x7a, 0xa6, 0xd0, 0x9b, 0xd3, 0x0f, 0x0b, 0x78, 0x0d, 0xbd, 0x80, 0x5a, 0x7c, 0xd0, 0x47, 0x0f, + 0xa3, 0x63, 0xd2, 0x0f, 0x08, 0xa6, 0xb9, 0x8a, 0x15, 0xf7, 0x65, 0x32, 0x5d, 0xb5, 0x2f, 0x57, + 0x96, 0x0c, 0xed, 0xcb, 0xd5, 0x19, 0x8e, 0xd7, 0xd0, 0x00, 0x9a, 0xa9, 0xf6, 0x0a, 0x3d, 0xd6, + 0xe1, 0xbe, 0xaa, 0x77, 0x37, 0x77, 0x6f, 0xe1, 0xa6, 0x03, 0x26, 0x9a, 0xbb, 0xd1, 0xc2, 0xa3, + 0x89, 0xba, 0x60, 0xee, 0x2c, 0xd1, 0x23, 0xad, 0x9e, 0x43, 0x3d, 0x31, 0xb7, 0x23, 0x33, 0x25, + 0x1b, 0x1b, 0xe6, 0xef, 0xc2, 0xf9, 0x0c, 0xca, 0xba, 0x29, 0xd1, 0x57, 0x96, 0xea, 0x86, 0xf4, + 0x95, 0xa5, 0x7b, 0x17, 0xbc, 0x86, 0x8e, 0xa1, 0x1a, 0xfb, 0x76, 0xa3, 0xb6, 0x36, 0x3c, 0xdd, + 0x5b, 0x98, 0x0f, 0x57, 0x70, 0x22, 0x94, 0xbe, 0x7c, 0x74, 0x49, 0x0c, 0xbc, 0x68, 0x37, 0xd2, + 0x78, 0xd5, 0xec, 0x6d, 0xee, 0xdd, 0xc6, 0x8e, 0x83, 0xa6, 0xa7, 0x68, 0x0d, 0x7a, 0xcb, 0x40, + 0xaf, 0x41, 0x6f, 0x1b, 0xbe, 0xf1, 0x1a, 0xfa, 0x19, 0xd4, 0x13, 0xf5, 0x50, 0x3b, 0x7d, 0x55, + 0x51, 0x37, 0x1f, 0xad, 0xe4, 0x69, 0xac, 0xc3, 0x0f, 0xff, 0xf6, 0x76, 0xcf, 0xf8, 0xfb, 0xdb, + 0x3d, 0xe3, 0x1f, 0x6f, 0xf7, 0x8c, 0x3f, 0xfe, 0x73, 0x6f, 0x0d, 0xda, 0x23, 0x6f, 0xda, 0xf1, + 0x6d, 0x77, 0x32, 0xb2, 0xfc, 0x0e, 0xb7, 0xaf, 0xdf, 0x74, 0xae, 0xdf, 0xc8, 0xff, 0x53, 0x5c, + 0x94, 0xe4, 0x9f, 0x1f, 0xff, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x46, 0xbc, 0xf3, 0x3d, 0xf5, 0x18, + 0x00, 0x00, } diff --git a/proto/pdpb.proto b/proto/pdpb.proto index 3600dc011..27086d007 100644 --- a/proto/pdpb.proto +++ b/proto/pdpb.proto @@ -29,6 +29,8 @@ service PD { rpc PutStore(PutStoreRequest) returns (PutStoreResponse) {} + rpc GetAllStores(GetAllStoresRequest) returns (GetAllStoresResponse) {} + rpc StoreHeartbeat(StoreHeartbeatRequest) returns (StoreHeartbeatResponse) {} rpc RegionHeartbeat(stream RegionHeartbeatRequest) returns (stream RegionHeartbeatResponse) {} @@ -143,6 +145,16 @@ message PutStoreResponse { ResponseHeader header = 1; } +message GetAllStoresRequest { + RequestHeader header = 1; +} + +message GetAllStoresResponse { + ResponseHeader header = 1; + + repeated metapb.Store stores = 2; +} + message GetRegionRequest { RequestHeader header = 1; diff --git a/src/pdpb.rs b/src/pdpb.rs index 8dc2c05b3..c5fb82a45 100644 --- a/src/pdpb.rs +++ b/src/pdpb.rs @@ -3687,6 +3687,445 @@ impl ::protobuf::reflect::ProtobufValue for PutStoreResponse { } } +#[derive(PartialEq,Clone,Default)] +pub struct GetAllStoresRequest { + // message fields + pub header: ::protobuf::SingularPtrField, + // special fields + unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +// see codegen.rs for the explanation why impl Sync explicitly +unsafe impl ::std::marker::Sync for GetAllStoresRequest {} + +impl GetAllStoresRequest { + pub fn new() -> GetAllStoresRequest { + ::std::default::Default::default() + } + + pub fn default_instance() -> &'static GetAllStoresRequest { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const GetAllStoresRequest, + }; + unsafe { + instance.get(GetAllStoresRequest::new) + } + } + + // .pdpb.RequestHeader header = 1; + + pub fn clear_header(&mut self) { + self.header.clear(); + } + + pub fn has_header(&self) -> bool { + self.header.is_some() + } + + // Param is passed by value, moved + pub fn set_header(&mut self, v: RequestHeader) { + self.header = ::protobuf::SingularPtrField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_header(&mut self) -> &mut RequestHeader { + if self.header.is_none() { + self.header.set_default(); + } + self.header.as_mut().unwrap() + } + + // Take field + pub fn take_header(&mut self) -> RequestHeader { + self.header.take().unwrap_or_else(|| RequestHeader::new()) + } + + pub fn get_header(&self) -> &RequestHeader { + self.header.as_ref().unwrap_or_else(|| RequestHeader::default_instance()) + } + + fn get_header_for_reflect(&self) -> &::protobuf::SingularPtrField { + &self.header + } + + fn mut_header_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField { + &mut self.header + } +} + +impl ::protobuf::Message for GetAllStoresRequest { + fn is_initialized(&self) -> bool { + for v in &self.header { + if !v.is_initialized() { + return false; + } + }; + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.header)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if let Some(ref v) = self.header.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + if let Some(ref v) = self.header.as_ref() { + os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &::std::any::Any { + self as &::std::any::Any + } + fn as_any_mut(&mut self) -> &mut ::std::any::Any { + self as &mut ::std::any::Any + } + fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + ::protobuf::MessageStatic::descriptor_static(None::) + } +} + +impl ::protobuf::MessageStatic for GetAllStoresRequest { + fn new() -> GetAllStoresRequest { + GetAllStoresRequest::new() + } + + fn descriptor_static(_: ::std::option::Option) -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, + }; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "header", + GetAllStoresRequest::get_header_for_reflect, + GetAllStoresRequest::mut_header_for_reflect, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "GetAllStoresRequest", + fields, + file_descriptor_proto() + ) + }) + } + } +} + +impl ::protobuf::Clear for GetAllStoresRequest { + fn clear(&mut self) { + self.clear_header(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for GetAllStoresRequest { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for GetAllStoresRequest { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct GetAllStoresResponse { + // message fields + pub header: ::protobuf::SingularPtrField, + pub stores: ::protobuf::RepeatedField, + // special fields + unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +// see codegen.rs for the explanation why impl Sync explicitly +unsafe impl ::std::marker::Sync for GetAllStoresResponse {} + +impl GetAllStoresResponse { + pub fn new() -> GetAllStoresResponse { + ::std::default::Default::default() + } + + pub fn default_instance() -> &'static GetAllStoresResponse { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const GetAllStoresResponse, + }; + unsafe { + instance.get(GetAllStoresResponse::new) + } + } + + // .pdpb.ResponseHeader header = 1; + + pub fn clear_header(&mut self) { + self.header.clear(); + } + + pub fn has_header(&self) -> bool { + self.header.is_some() + } + + // Param is passed by value, moved + pub fn set_header(&mut self, v: ResponseHeader) { + self.header = ::protobuf::SingularPtrField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_header(&mut self) -> &mut ResponseHeader { + if self.header.is_none() { + self.header.set_default(); + } + self.header.as_mut().unwrap() + } + + // Take field + pub fn take_header(&mut self) -> ResponseHeader { + self.header.take().unwrap_or_else(|| ResponseHeader::new()) + } + + pub fn get_header(&self) -> &ResponseHeader { + self.header.as_ref().unwrap_or_else(|| ResponseHeader::default_instance()) + } + + fn get_header_for_reflect(&self) -> &::protobuf::SingularPtrField { + &self.header + } + + fn mut_header_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField { + &mut self.header + } + + // repeated .metapb.Store stores = 2; + + pub fn clear_stores(&mut self) { + self.stores.clear(); + } + + // Param is passed by value, moved + pub fn set_stores(&mut self, v: ::protobuf::RepeatedField) { + self.stores = v; + } + + // Mutable pointer to the field. + pub fn mut_stores(&mut self) -> &mut ::protobuf::RepeatedField { + &mut self.stores + } + + // Take field + pub fn take_stores(&mut self) -> ::protobuf::RepeatedField { + ::std::mem::replace(&mut self.stores, ::protobuf::RepeatedField::new()) + } + + pub fn get_stores(&self) -> &[super::metapb::Store] { + &self.stores + } + + fn get_stores_for_reflect(&self) -> &::protobuf::RepeatedField { + &self.stores + } + + fn mut_stores_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField { + &mut self.stores + } +} + +impl ::protobuf::Message for GetAllStoresResponse { + fn is_initialized(&self) -> bool { + for v in &self.header { + if !v.is_initialized() { + return false; + } + }; + for v in &self.stores { + if !v.is_initialized() { + return false; + } + }; + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.header)?; + }, + 2 => { + ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.stores)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if let Some(ref v) = self.header.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + } + for value in &self.stores { + let len = value.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + }; + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + if let Some(ref v) = self.header.as_ref() { + os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + } + for v in &self.stores { + os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + }; + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &::std::any::Any { + self as &::std::any::Any + } + fn as_any_mut(&mut self) -> &mut ::std::any::Any { + self as &mut ::std::any::Any + } + fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + ::protobuf::MessageStatic::descriptor_static(None::) + } +} + +impl ::protobuf::MessageStatic for GetAllStoresResponse { + fn new() -> GetAllStoresResponse { + GetAllStoresResponse::new() + } + + fn descriptor_static(_: ::std::option::Option) -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, + }; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "header", + GetAllStoresResponse::get_header_for_reflect, + GetAllStoresResponse::mut_header_for_reflect, + )); + fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "stores", + GetAllStoresResponse::get_stores_for_reflect, + GetAllStoresResponse::mut_stores_for_reflect, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "GetAllStoresResponse", + fields, + file_descriptor_proto() + ) + }) + } + } +} + +impl ::protobuf::Clear for GetAllStoresResponse { + fn clear(&mut self) { + self.clear_header(); + self.clear_stores(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for GetAllStoresResponse { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for GetAllStoresResponse { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + #[derive(PartialEq,Clone,Default)] pub struct GetRegionRequest { // message fields @@ -10879,473 +11318,495 @@ static file_descriptor_proto_data: &'static [u8] = b"\ StoreR\x05store\"c\n\x0fPutStoreRequest\x12+\n\x06header\x18\x01\x20\x01\ (\x0b2\x13.pdpb.RequestHeaderR\x06header\x12#\n\x05store\x18\x02\x20\x01\ (\x0b2\r.metapb.StoreR\x05store\"@\n\x10PutStoreResponse\x12,\n\x06heade\ - r\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\"^\n\x10GetRe\ - gionRequest\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeade\ - rR\x06header\x12\x1d\n\nregion_key\x18\x02\x20\x01(\x0cR\tregionKey\"\ - \x8f\x01\n\x11GetRegionResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\ - \x14.pdpb.ResponseHeaderR\x06header\x12&\n\x06region\x18\x02\x20\x01(\ - \x0b2\x0e.metapb.RegionR\x06region\x12$\n\x06leader\x18\x03\x20\x01(\x0b\ - 2\x0c.metapb.PeerR\x06leader\"`\n\x14GetRegionByIDRequest\x12+\n\x06head\ - er\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12\x1b\n\tre\ - gion_id\x18\x02\x20\x01(\x04R\x08regionId\"F\n\x17GetClusterConfigReques\ - t\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06head\ - er\"s\n\x18GetClusterConfigResponse\x12,\n\x06header\x18\x01\x20\x01(\ - \x0b2\x14.pdpb.ResponseHeaderR\x06header\x12)\n\x07cluster\x18\x02\x20\ - \x01(\x0b2\x0f.metapb.ClusterR\x07cluster\"q\n\x17PutClusterConfigReques\ - t\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06head\ - er\x12)\n\x07cluster\x18\x02\x20\x01(\x0b2\x0f.metapb.ClusterR\x07cluste\ - r\"H\n\x18PutClusterConfigResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b\ - 2\x14.pdpb.ResponseHeaderR\x06header\"w\n\x06Member\x12\x12\n\x04name\ - \x18\x01\x20\x01(\tR\x04name\x12\x1b\n\tmember_id\x18\x02\x20\x01(\x04R\ - \x08memberId\x12\x1b\n\tpeer_urls\x18\x03\x20\x03(\tR\x08peerUrls\x12\ - \x1f\n\x0bclient_urls\x18\x04\x20\x03(\tR\nclientUrls\"@\n\x11GetMembers\ - Request\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\ - \x06header\"\x90\x01\n\x12GetMembersResponse\x12,\n\x06header\x18\x01\ - \x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\x12&\n\x07members\x18\ - \x02\x20\x03(\x0b2\x0c.pdpb.MemberR\x07members\x12$\n\x06leader\x18\x03\ - \x20\x01(\x0b2\x0c.pdpb.MemberR\x06leader\"P\n\tPeerStats\x12\x20\n\x04p\ - eer\x18\x01\x20\x01(\x0b2\x0c.metapb.PeerR\x04peer\x12!\n\x0cdown_second\ - s\x18\x02\x20\x01(\x04R\x0bdownSeconds\"\xa5\x03\n\x16RegionHeartbeatReq\ - uest\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06h\ - eader\x12&\n\x06region\x18\x02\x20\x01(\x0b2\x0e.metapb.RegionR\x06regio\ - n\x12$\n\x06leader\x18\x03\x20\x01(\x0b2\x0c.metapb.PeerR\x06leader\x12.\ - \n\ndown_peers\x18\x04\x20\x03(\x0b2\x0f.pdpb.PeerStatsR\tdownPeers\x121\ - \n\rpending_peers\x18\x05\x20\x03(\x0b2\x0c.metapb.PeerR\x0cpendingPeers\ - \x12#\n\rbytes_written\x18\x06\x20\x01(\x04R\x0cbytesWritten\x12\x1d\n\n\ - bytes_read\x18\x07\x20\x01(\x04R\tbytesRead\x12!\n\x0ckeys_written\x18\ - \x08\x20\x01(\x04R\x0bkeysWritten\x12\x1b\n\tkeys_read\x18\t\x20\x01(\ - \x04R\x08keysRead\x12)\n\x10approximate_size\x18\n\x20\x01(\x04R\x0fappr\ - oximateSize\"h\n\nChangePeer\x12\x20\n\x04peer\x18\x01\x20\x01(\x0b2\x0c\ - .metapb.PeerR\x04peer\x128\n\x0bchange_type\x18\x02\x20\x01(\x0e2\x17.er\ - aftpb.ConfChangeTypeR\nchangeType\"2\n\x0eTransferLeader\x12\x20\n\x04pe\ - er\x18\x01\x20\x01(\x0b2\x0c.metapb.PeerR\x04peer\"\xbd\x02\n\x17RegionH\ - eartbeatResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.Respons\ - eHeaderR\x06header\x121\n\x0bchange_peer\x18\x02\x20\x01(\x0b2\x10.pdpb.\ - ChangePeerR\nchangePeer\x12=\n\x0ftransfer_leader\x18\x03\x20\x01(\x0b2\ - \x14.pdpb.TransferLeaderR\x0etransferLeader\x12\x1b\n\tregion_id\x18\x04\ - \x20\x01(\x04R\x08regionId\x126\n\x0cregion_epoch\x18\x05\x20\x01(\x0b2\ - \x13.metapb.RegionEpochR\x0bregionEpoch\x12-\n\x0btarget_peer\x18\x06\ - \x20\x01(\x0b2\x0c.metapb.PeerR\ntargetPeer\"f\n\x0fAskSplitRequest\x12+\ - \n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12\ - &\n\x06region\x18\x02\x20\x01(\x0b2\x0e.metapb.RegionR\x06region\"\x86\ - \x01\n\x10AskSplitResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pd\ - pb.ResponseHeaderR\x06header\x12\"\n\rnew_region_id\x18\x02\x20\x01(\x04\ - R\x0bnewRegionId\x12\x20\n\x0cnew_peer_ids\x18\x03\x20\x03(\x04R\nnewPee\ - rIds\"\x8b\x01\n\x12ReportSplitRequest\x12+\n\x06header\x18\x01\x20\x01(\ - \x0b2\x13.pdpb.RequestHeaderR\x06header\x12\"\n\x04left\x18\x02\x20\x01(\ - \x0b2\x0e.metapb.RegionR\x04left\x12$\n\x05right\x18\x03\x20\x01(\x0b2\ - \x0e.metapb.RegionR\x05right\"C\n\x13ReportSplitResponse\x12,\n\x06heade\ - r\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\"\xed\x03\n\n\ - StoreStats\x12\x19\n\x08store_id\x18\x01\x20\x01(\x04R\x07storeId\x12\ - \x1a\n\x08capacity\x18\x02\x20\x01(\x04R\x08capacity\x12\x1c\n\tavailabl\ - e\x18\x03\x20\x01(\x04R\tavailable\x12!\n\x0cregion_count\x18\x04\x20\ - \x01(\rR\x0bregionCount\x12,\n\x12sending_snap_count\x18\x05\x20\x01(\rR\ - \x10sendingSnapCount\x120\n\x14receiving_snap_count\x18\x06\x20\x01(\rR\ - \x12receivingSnapCount\x12\x1d\n\nstart_time\x18\x07\x20\x01(\rR\tstartT\ - ime\x12.\n\x13applying_snap_count\x18\x08\x20\x01(\rR\x11applyingSnapCou\ - nt\x12\x17\n\x07is_busy\x18\t\x20\x01(\x08R\x06isBusy\x12\x1b\n\tused_si\ - ze\x18\n\x20\x01(\x04R\x08usedSize\x12#\n\rbytes_written\x18\x0b\x20\x01\ - (\x04R\x0cbytesWritten\x12!\n\x0ckeys_written\x18\x0c\x20\x01(\x04R\x0bk\ - eysWritten\x12\x1d\n\nbytes_read\x18\r\x20\x01(\x04R\tbytesRead\x12\x1b\ - \n\tkeys_read\x18\x0e\x20\x01(\x04R\x08keysRead\"l\n\x15StoreHeartbeatRe\ - quest\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06\ - header\x12&\n\x05stats\x18\x02\x20\x01(\x0b2\x10.pdpb.StoreStatsR\x05sta\ - ts\"F\n\x16StoreHeartbeatResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\ - \x14.pdpb.ResponseHeaderR\x06header\"\xae\x01\n\x14ScatterRegionRequest\ + r\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\"B\n\x13GetAl\ + lStoresRequest\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHe\ + aderR\x06header\"k\n\x14GetAllStoresResponse\x12,\n\x06header\x18\x01\ + \x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\x12%\n\x06stores\x18\ + \x02\x20\x03(\x0b2\r.metapb.StoreR\x06stores\"^\n\x10GetRegionRequest\ \x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06heade\ - r\x12\x1b\n\tregion_id\x18\x02\x20\x01(\x04R\x08regionId\x12&\n\x06regio\ - n\x18\x03\x20\x01(\x0b2\x0e.metapb.RegionR\x06region\x12$\n\x06leader\ - \x18\x04\x20\x01(\x0b2\x0c.metapb.PeerR\x06leader\"E\n\x15ScatterRegionR\ - esponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\ - \x06header*e\n\tErrorType\x12\x06\n\x02OK\x10\0\x12\x0b\n\x07UNKNOWN\x10\ - \x01\x12\x14\n\x10NOT_BOOTSTRAPPED\x10\x02\x12\x13\n\x0fSTORE_TOMBSTONE\ - \x10\x03\x12\x18\n\x14ALREADY_BOOTSTRAPPED\x10\x042\xe2\x08\n\x02PD\x12A\ - \n\nGetMembers\x12\x17.pdpb.GetMembersRequest\x1a\x18.pdpb.GetMembersRes\ - ponse\"\0\x120\n\x03Tso\x12\x10.pdpb.TsoRequest\x1a\x11.pdpb.TsoResponse\ - \"\0(\x010\x01\x12>\n\tBootstrap\x12\x16.pdpb.BootstrapRequest\x1a\x17.p\ - dpb.BootstrapResponse\"\0\x12M\n\x0eIsBootstrapped\x12\x1b.pdpb.IsBootst\ - rappedRequest\x1a\x1c.pdpb.IsBootstrappedResponse\"\0\x128\n\x07AllocID\ - \x12\x14.pdpb.AllocIDRequest\x1a\x15.pdpb.AllocIDResponse\"\0\x12;\n\x08\ - GetStore\x12\x15.pdpb.GetStoreRequest\x1a\x16.pdpb.GetStoreResponse\"\0\ - \x12;\n\x08PutStore\x12\x15.pdpb.PutStoreRequest\x1a\x16.pdpb.PutStoreRe\ - sponse\"\0\x12M\n\x0eStoreHeartbeat\x12\x1b.pdpb.StoreHeartbeatRequest\ - \x1a\x1c.pdpb.StoreHeartbeatResponse\"\0\x12T\n\x0fRegionHeartbeat\x12\ - \x1c.pdpb.RegionHeartbeatRequest\x1a\x1d.pdpb.RegionHeartbeatResponse\"\ - \0(\x010\x01\x12>\n\tGetRegion\x12\x16.pdpb.GetRegionRequest\x1a\x17.pdp\ - b.GetRegionResponse\"\0\x12F\n\rGetRegionByID\x12\x1a.pdpb.GetRegionByID\ - Request\x1a\x17.pdpb.GetRegionResponse\"\0\x12;\n\x08AskSplit\x12\x15.pd\ - pb.AskSplitRequest\x1a\x16.pdpb.AskSplitResponse\"\0\x12D\n\x0bReportSpl\ - it\x12\x18.pdpb.ReportSplitRequest\x1a\x19.pdpb.ReportSplitResponse\"\0\ - \x12S\n\x10GetClusterConfig\x12\x1d.pdpb.GetClusterConfigRequest\x1a\x1e\ - .pdpb.GetClusterConfigResponse\"\0\x12S\n\x10PutClusterConfig\x12\x1d.pd\ - pb.PutClusterConfigRequest\x1a\x1e.pdpb.PutClusterConfigResponse\"\0\x12\ - J\n\rScatterRegion\x12\x1a.pdpb.ScatterRegionRequest\x1a\x1b.pdpb.Scatte\ - rRegionResponse\"\0B&\n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\ - \xe2\x1e\x01\xd0\xe2\x1e\x01J\xa0c\n\x07\x12\x05\0\0\xdd\x02\x01\n\x08\n\ - \x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0c\n\t\n\x02\ - \x03\0\x12\x03\x03\x07\x15\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\ - \x02\x03\x02\x12\x03\x06\x07\x1d\n\x08\n\x01\x08\x12\x03\x08\0$\n\x0b\n\ - \x04\x08\xe7\x07\0\x12\x03\x08\0$\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\ - \x08\x07\x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x08\x07\x1c\n\x0e\n\ - \x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x08\x08\x1b\n\x0c\n\x05\x08\xe7\x07\ - \0\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\x12\x03\t\0(\n\x0b\n\x04\x08\xe7\ - \x07\x01\x12\x03\t\0(\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\t\x07\x20\ - \n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\t\x07\x20\n\x0e\n\x07\x08\xe7\ - \x07\x01\x02\0\x01\x12\x03\t\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\ - \x03\t#'\n\x08\n\x01\x08\x12\x03\n\0*\n\x0b\n\x04\x08\xe7\x07\x02\x12\ - \x03\n\0*\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\"\n\r\n\x06\x08\ - \xe7\x07\x02\x02\0\x12\x03\n\x07\"\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\ - \x12\x03\n\x08!\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n%)\n\x08\n\x01\ - \x08\x12\x03\x0c\01\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0c\01\n\x0c\n\ - \x05\x08\xe7\x07\x03\x02\x12\x03\x0c\x07\x13\n\r\n\x06\x08\xe7\x07\x03\ - \x02\0\x12\x03\x0c\x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\ - \x0c\x07\x13\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03\x0c\x160\n\n\n\x02\ - \x06\0\x12\x04\x0e\00\x01\n\n\n\x03\x06\0\x01\x12\x03\x0e\x08\n\n\x8c\ - \x01\n\x04\x06\0\x02\0\x12\x03\x11\x04E\x1a\x7f\x20GetMembers\x20get\x20\ - the\x20member\x20list\x20of\x20this\x20cluster.\x20It\x20does\x20not\x20\ - require\n\x20the\x20cluster_id\x20in\x20request\x20matchs\x20the\x20id\ - \x20of\x20this\x20cluster.\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x11\x08\ - \x12\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x11\x13$\n\x0c\n\x05\x06\0\x02\ - \0\x03\x12\x03\x11/A\n\x0b\n\x04\x06\0\x02\x01\x12\x03\x13\x04>\n\x0c\n\ - \x05\x06\0\x02\x01\x01\x12\x03\x13\x08\x0b\n\x0c\n\x05\x06\0\x02\x01\x05\ - \x12\x03\x13\x0c\x12\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\x13\x13\x1d\n\ - \x0c\n\x05\x06\0\x02\x01\x06\x12\x03\x13(.\n\x0c\n\x05\x06\0\x02\x01\x03\ - \x12\x03\x13/:\n\x0b\n\x04\x06\0\x02\x02\x12\x03\x15\x04B\n\x0c\n\x05\ - \x06\0\x02\x02\x01\x12\x03\x15\x08\x11\n\x0c\n\x05\x06\0\x02\x02\x02\x12\ - \x03\x15\x12\"\n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03\x15->\n\x0b\n\x04\ - \x06\0\x02\x03\x12\x03\x17\x04Q\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\ - \x17\x08\x16\n\x0c\n\x05\x06\0\x02\x03\x02\x12\x03\x17\x17,\n\x0c\n\x05\ - \x06\0\x02\x03\x03\x12\x03\x177M\n\x0b\n\x04\x06\0\x02\x04\x12\x03\x19\ - \x04<\n\x0c\n\x05\x06\0\x02\x04\x01\x12\x03\x19\x08\x0f\n\x0c\n\x05\x06\ - \0\x02\x04\x02\x12\x03\x19\x10\x1e\n\x0c\n\x05\x06\0\x02\x04\x03\x12\x03\ - \x19)8\n\x0b\n\x04\x06\0\x02\x05\x12\x03\x1b\x04?\n\x0c\n\x05\x06\0\x02\ - \x05\x01\x12\x03\x1b\x08\x10\n\x0c\n\x05\x06\0\x02\x05\x02\x12\x03\x1b\ - \x11\x20\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03\x1b+;\n\x0b\n\x04\x06\0\ - \x02\x06\x12\x03\x1d\x04?\n\x0c\n\x05\x06\0\x02\x06\x01\x12\x03\x1d\x08\ - \x10\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03\x1d\x11\x20\n\x0c\n\x05\x06\0\ - \x02\x06\x03\x12\x03\x1d+;\n\x0b\n\x04\x06\0\x02\x07\x12\x03\x1f\x04Q\n\ - \x0c\n\x05\x06\0\x02\x07\x01\x12\x03\x1f\x08\x16\n\x0c\n\x05\x06\0\x02\ - \x07\x02\x12\x03\x1f\x17,\n\x0c\n\x05\x06\0\x02\x07\x03\x12\x03\x1f7M\n\ - \x0b\n\x04\x06\0\x02\x08\x12\x03!\x04b\n\x0c\n\x05\x06\0\x02\x08\x01\x12\ - \x03!\x08\x17\n\x0c\n\x05\x06\0\x02\x08\x05\x12\x03!\x18\x1e\n\x0c\n\x05\ - \x06\0\x02\x08\x02\x12\x03!\x1f5\n\x0c\n\x05\x06\0\x02\x08\x06\x12\x03!@\ - F\n\x0c\n\x05\x06\0\x02\x08\x03\x12\x03!G^\n\x0b\n\x04\x06\0\x02\t\x12\ - \x03#\x04B\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03#\x08\x11\n\x0c\n\x05\x06\ - \0\x02\t\x02\x12\x03#\x12\"\n\x0c\n\x05\x06\0\x02\t\x03\x12\x03#->\n\x0b\ - \n\x04\x06\0\x02\n\x12\x03%\x04J\n\x0c\n\x05\x06\0\x02\n\x01\x12\x03%\ - \x08\x15\n\x0c\n\x05\x06\0\x02\n\x02\x12\x03%\x16*\n\x0c\n\x05\x06\0\x02\ - \n\x03\x12\x03%5F\n\x0b\n\x04\x06\0\x02\x0b\x12\x03'\x04?\n\x0c\n\x05\ - \x06\0\x02\x0b\x01\x12\x03'\x08\x10\n\x0c\n\x05\x06\0\x02\x0b\x02\x12\ - \x03'\x11\x20\n\x0c\n\x05\x06\0\x02\x0b\x03\x12\x03'+;\n\x0b\n\x04\x06\0\ - \x02\x0c\x12\x03)\x04H\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\x03)\x08\x13\n\ - \x0c\n\x05\x06\0\x02\x0c\x02\x12\x03)\x14&\n\x0c\n\x05\x06\0\x02\x0c\x03\ - \x12\x03)1D\n\x0b\n\x04\x06\0\x02\r\x12\x03+\x04W\n\x0c\n\x05\x06\0\x02\ - \r\x01\x12\x03+\x08\x18\n\x0c\n\x05\x06\0\x02\r\x02\x12\x03+\x190\n\x0c\ - \n\x05\x06\0\x02\r\x03\x12\x03+;S\n\x0b\n\x04\x06\0\x02\x0e\x12\x03-\x04\ - W\n\x0c\n\x05\x06\0\x02\x0e\x01\x12\x03-\x08\x18\n\x0c\n\x05\x06\0\x02\ - \x0e\x02\x12\x03-\x190\n\x0c\n\x05\x06\0\x02\x0e\x03\x12\x03-;S\n\x0b\n\ - \x04\x06\0\x02\x0f\x12\x03/\x04N\n\x0c\n\x05\x06\0\x02\x0f\x01\x12\x03/\ - \x08\x15\n\x0c\n\x05\x06\0\x02\x0f\x02\x12\x03/\x16*\n\x0c\n\x05\x06\0\ - \x02\x0f\x03\x12\x03/5J\n\n\n\x02\x04\0\x12\x042\05\x01\n\n\n\x03\x04\0\ - \x01\x12\x032\x08\x15\nD\n\x04\x04\0\x02\0\x12\x034\x04\x1a\x1a7\x20clus\ - ter_id\x20is\x20the\x20ID\x20of\x20the\x20cluster\x20which\x20be\x20sent\ - \x20to.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x044\x042\x17\n\x0c\n\x05\x04\0\ - \x02\0\x05\x12\x034\x04\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x034\x0b\x15\n\ - \x0c\n\x05\x04\0\x02\0\x03\x12\x034\x18\x19\n\n\n\x02\x04\x01\x12\x047\0\ - ;\x01\n\n\n\x03\x04\x01\x01\x12\x037\x08\x16\nK\n\x04\x04\x01\x02\0\x12\ - \x039\x04\x1a\x1a>\x20cluster_id\x20is\x20the\x20ID\x20of\x20the\x20clus\ - ter\x20which\x20sent\x20the\x20response.\n\n\r\n\x05\x04\x01\x02\0\x04\ - \x12\x049\x047\x18\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x039\x04\n\n\x0c\n\ - \x05\x04\x01\x02\0\x01\x12\x039\x0b\x15\n\x0c\n\x05\x04\x01\x02\0\x03\ - \x12\x039\x18\x19\n\x0b\n\x04\x04\x01\x02\x01\x12\x03:\x04\x14\n\r\n\x05\ - \x04\x01\x02\x01\x04\x12\x04:\x049\x1a\n\x0c\n\x05\x04\x01\x02\x01\x06\ - \x12\x03:\x04\t\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03:\n\x0f\n\x0c\n\ - \x05\x04\x01\x02\x01\x03\x12\x03:\x12\x13\n\n\n\x02\x05\0\x12\x04=\0C\ - \x01\n\n\n\x03\x05\0\x01\x12\x03=\x05\x0e\n\x0b\n\x04\x05\0\x02\0\x12\ - \x03>\x04\x0b\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03>\x04\x06\n\x0c\n\x05\ - \x05\0\x02\0\x02\x12\x03>\t\n\n\x0b\n\x04\x05\0\x02\x01\x12\x03?\x04\x10\ - \n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03?\x04\x0b\n\x0c\n\x05\x05\0\x02\ - \x01\x02\x12\x03?\x0e\x0f\n\x0b\n\x04\x05\0\x02\x02\x12\x03@\x04\x19\n\ - \x0c\n\x05\x05\0\x02\x02\x01\x12\x03@\x04\x14\n\x0c\n\x05\x05\0\x02\x02\ - \x02\x12\x03@\x17\x18\n\x0b\n\x04\x05\0\x02\x03\x12\x03A\x04\x18\n\x0c\n\ - \x05\x05\0\x02\x03\x01\x12\x03A\x04\x13\n\x0c\n\x05\x05\0\x02\x03\x02\ - \x12\x03A\x16\x17\n\x0b\n\x04\x05\0\x02\x04\x12\x03B\x04\x1d\n\x0c\n\x05\ - \x05\0\x02\x04\x01\x12\x03B\x04\x18\n\x0c\n\x05\x05\0\x02\x04\x02\x12\ - \x03B\x1b\x1c\n\n\n\x02\x04\x02\x12\x04E\0H\x01\n\n\n\x03\x04\x02\x01\ - \x12\x03E\x08\r\n\x0b\n\x04\x04\x02\x02\0\x12\x03F\x04\x17\n\r\n\x05\x04\ - \x02\x02\0\x04\x12\x04F\x04E\x0f\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03F\ - \x04\r\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03F\x0e\x12\n\x0c\n\x05\x04\ - \x02\x02\0\x03\x12\x03F\x15\x16\n\x0b\n\x04\x04\x02\x02\x01\x12\x03G\x04\ - \x17\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04G\x04F\x17\n\x0c\n\x05\x04\x02\ - \x02\x01\x05\x12\x03G\x04\n\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03G\x0b\ - \x12\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03G\x15\x16\n\n\n\x02\x04\x03\ - \x12\x04J\0N\x01\n\n\n\x03\x04\x03\x01\x12\x03J\x08\x12\n\x0b\n\x04\x04\ - \x03\x02\0\x12\x03K\x04\x1d\n\r\n\x05\x04\x03\x02\0\x04\x12\x04K\x04J\ - \x14\n\x0c\n\x05\x04\x03\x02\0\x06\x12\x03K\x04\x11\n\x0c\n\x05\x04\x03\ - \x02\0\x01\x12\x03K\x12\x18\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03K\x1b\ - \x1c\n\x0b\n\x04\x04\x03\x02\x01\x12\x03M\x04\x15\n\r\n\x05\x04\x03\x02\ - \x01\x04\x12\x04M\x04K\x1d\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03M\x04\ - \n\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03M\x0b\x10\n\x0c\n\x05\x04\x03\ - \x02\x01\x03\x12\x03M\x13\x14\n\n\n\x02\x04\x04\x12\x04P\0S\x01\n\n\n\ - \x03\x04\x04\x01\x12\x03P\x08\x11\n\x0b\n\x04\x04\x04\x02\0\x12\x03Q\x04\ - \x17\n\r\n\x05\x04\x04\x02\0\x04\x12\x04Q\x04P\x13\n\x0c\n\x05\x04\x04\ - \x02\0\x05\x12\x03Q\x04\t\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03Q\n\x12\n\ - \x0c\n\x05\x04\x04\x02\0\x03\x12\x03Q\x15\x16\n\x0b\n\x04\x04\x04\x02\ - \x01\x12\x03R\x04\x16\n\r\n\x05\x04\x04\x02\x01\x04\x12\x04R\x04Q\x17\n\ - \x0c\n\x05\x04\x04\x02\x01\x05\x12\x03R\x04\t\n\x0c\n\x05\x04\x04\x02\ - \x01\x01\x12\x03R\n\x11\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03R\x14\x15\ - \n\n\n\x02\x04\x05\x12\x04U\0Z\x01\n\n\n\x03\x04\x05\x01\x12\x03U\x08\ - \x13\n\x0b\n\x04\x04\x05\x02\0\x12\x03V\x04\x1e\n\r\n\x05\x04\x05\x02\0\ - \x04\x12\x04V\x04U\x15\n\x0c\n\x05\x04\x05\x02\0\x06\x12\x03V\x04\x12\n\ - \x0c\n\x05\x04\x05\x02\0\x01\x12\x03V\x13\x19\n\x0c\n\x05\x04\x05\x02\0\ - \x03\x12\x03V\x1c\x1d\n\x0b\n\x04\x04\x05\x02\x01\x12\x03X\x04\x15\n\r\n\ - \x05\x04\x05\x02\x01\x04\x12\x04X\x04V\x1e\n\x0c\n\x05\x04\x05\x02\x01\ - \x05\x12\x03X\x04\n\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03X\x0b\x10\n\ - \x0c\n\x05\x04\x05\x02\x01\x03\x12\x03X\x13\x14\n\x0b\n\x04\x04\x05\x02\ - \x02\x12\x03Y\x04\x1c\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04Y\x04X\x15\n\ - \x0c\n\x05\x04\x05\x02\x02\x06\x12\x03Y\x04\r\n\x0c\n\x05\x04\x05\x02\ - \x02\x01\x12\x03Y\x0e\x17\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03Y\x1a\ - \x1b\n\n\n\x02\x04\x06\x12\x04\\\0a\x01\n\n\n\x03\x04\x06\x01\x12\x03\\\ - \x08\x18\n\x0b\n\x04\x04\x06\x02\0\x12\x03]\x04\x1d\n\r\n\x05\x04\x06\ - \x02\0\x04\x12\x04]\x04\\\x1a\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03]\x04\ - \x11\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03]\x12\x18\n\x0c\n\x05\x04\x06\ - \x02\0\x03\x12\x03]\x1b\x1c\n\x0b\n\x04\x04\x06\x02\x01\x12\x03_\x04\x1b\ - \n\r\n\x05\x04\x06\x02\x01\x04\x12\x04_\x04]\x1d\n\x0c\n\x05\x04\x06\x02\ - \x01\x06\x12\x03_\x04\x10\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03_\x11\ - \x16\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x03_\x19\x1a\n\x0b\n\x04\x04\ - \x06\x02\x02\x12\x03`\x04\x1d\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04`\x04\ - _\x1b\n\x0c\n\x05\x04\x06\x02\x02\x06\x12\x03`\x04\x11\n\x0c\n\x05\x04\ - \x06\x02\x02\x01\x12\x03`\x12\x18\n\x0c\n\x05\x04\x06\x02\x02\x03\x12\ - \x03`\x1b\x1c\n\n\n\x02\x04\x07\x12\x04c\0e\x01\n\n\n\x03\x04\x07\x01\ - \x12\x03c\x08\x19\n\x0b\n\x04\x04\x07\x02\0\x12\x03d\x04\x1e\n\r\n\x05\ - \x04\x07\x02\0\x04\x12\x04d\x04c\x1b\n\x0c\n\x05\x04\x07\x02\0\x06\x12\ - \x03d\x04\x12\n\x0c\n\x05\x04\x07\x02\0\x01\x12\x03d\x13\x19\n\x0c\n\x05\ - \x04\x07\x02\0\x03\x12\x03d\x1c\x1d\n\n\n\x02\x04\x08\x12\x04g\0i\x01\n\ - \n\n\x03\x04\x08\x01\x12\x03g\x08\x1d\n\x0b\n\x04\x04\x08\x02\0\x12\x03h\ - \x04\x1d\n\r\n\x05\x04\x08\x02\0\x04\x12\x04h\x04g\x1f\n\x0c\n\x05\x04\ - \x08\x02\0\x06\x12\x03h\x04\x11\n\x0c\n\x05\x04\x08\x02\0\x01\x12\x03h\ - \x12\x18\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03h\x1b\x1c\n\n\n\x02\x04\t\ - \x12\x04k\0o\x01\n\n\n\x03\x04\t\x01\x12\x03k\x08\x1e\n\x0b\n\x04\x04\t\ - \x02\0\x12\x03l\x04\x1e\n\r\n\x05\x04\t\x02\0\x04\x12\x04l\x04k\x20\n\ - \x0c\n\x05\x04\t\x02\0\x06\x12\x03l\x04\x12\n\x0c\n\x05\x04\t\x02\0\x01\ - \x12\x03l\x13\x19\n\x0c\n\x05\x04\t\x02\0\x03\x12\x03l\x1c\x1d\n\x0b\n\ - \x04\x04\t\x02\x01\x12\x03n\x04\x1a\n\r\n\x05\x04\t\x02\x01\x04\x12\x04n\ - \x04l\x1e\n\x0c\n\x05\x04\t\x02\x01\x05\x12\x03n\x04\x08\n\x0c\n\x05\x04\ - \t\x02\x01\x01\x12\x03n\t\x15\n\x0c\n\x05\x04\t\x02\x01\x03\x12\x03n\x18\ - \x19\n\n\n\x02\x04\n\x12\x04q\0s\x01\n\n\n\x03\x04\n\x01\x12\x03q\x08\ - \x16\n\x0b\n\x04\x04\n\x02\0\x12\x03r\x04\x1d\n\r\n\x05\x04\n\x02\0\x04\ - \x12\x04r\x04q\x18\n\x0c\n\x05\x04\n\x02\0\x06\x12\x03r\x04\x11\n\x0c\n\ - \x05\x04\n\x02\0\x01\x12\x03r\x12\x18\n\x0c\n\x05\x04\n\x02\0\x03\x12\ - \x03r\x1b\x1c\n\n\n\x02\x04\x0b\x12\x04u\0y\x01\n\n\n\x03\x04\x0b\x01\ - \x12\x03u\x08\x17\n\x0b\n\x04\x04\x0b\x02\0\x12\x03v\x04\x1e\n\r\n\x05\ - \x04\x0b\x02\0\x04\x12\x04v\x04u\x19\n\x0c\n\x05\x04\x0b\x02\0\x06\x12\ - \x03v\x04\x12\n\x0c\n\x05\x04\x0b\x02\0\x01\x12\x03v\x13\x19\n\x0c\n\x05\ - \x04\x0b\x02\0\x03\x12\x03v\x1c\x1d\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03x\ - \x04\x12\n\r\n\x05\x04\x0b\x02\x01\x04\x12\x04x\x04v\x1e\n\x0c\n\x05\x04\ - \x0b\x02\x01\x05\x12\x03x\x04\n\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03x\ - \x0b\r\n\x0c\n\x05\x04\x0b\x02\x01\x03\x12\x03x\x10\x11\n\n\n\x02\x04\ - \x0c\x12\x04{\0\x7f\x01\n\n\n\x03\x04\x0c\x01\x12\x03{\x08\x17\n\x0b\n\ - \x04\x04\x0c\x02\0\x12\x03|\x04\x1d\n\r\n\x05\x04\x0c\x02\0\x04\x12\x04|\ - \x04{\x19\n\x0c\n\x05\x04\x0c\x02\0\x06\x12\x03|\x04\x11\n\x0c\n\x05\x04\ - \x0c\x02\0\x01\x12\x03|\x12\x18\n\x0c\n\x05\x04\x0c\x02\0\x03\x12\x03|\ - \x1b\x1c\n\x0b\n\x04\x04\x0c\x02\x01\x12\x03~\x04\x18\n\r\n\x05\x04\x0c\ - \x02\x01\x04\x12\x04~\x04|\x1d\n\x0c\n\x05\x04\x0c\x02\x01\x05\x12\x03~\ - \x04\n\n\x0c\n\x05\x04\x0c\x02\x01\x01\x12\x03~\x0b\x13\n\x0c\n\x05\x04\ - \x0c\x02\x01\x03\x12\x03~\x16\x17\n\x0c\n\x02\x04\r\x12\x06\x81\x01\0\ - \x85\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x81\x01\x08\x18\n\x0c\n\x04\ - \x04\r\x02\0\x12\x04\x82\x01\x04\x1e\n\x0f\n\x05\x04\r\x02\0\x04\x12\x06\ - \x82\x01\x04\x81\x01\x1a\n\r\n\x05\x04\r\x02\0\x06\x12\x04\x82\x01\x04\ - \x12\n\r\n\x05\x04\r\x02\0\x01\x12\x04\x82\x01\x13\x19\n\r\n\x05\x04\r\ - \x02\0\x03\x12\x04\x82\x01\x1c\x1d\n\x0c\n\x04\x04\r\x02\x01\x12\x04\x84\ - \x01\x04\x1b\n\x0f\n\x05\x04\r\x02\x01\x04\x12\x06\x84\x01\x04\x82\x01\ - \x1e\n\r\n\x05\x04\r\x02\x01\x06\x12\x04\x84\x01\x04\x10\n\r\n\x05\x04\r\ - \x02\x01\x01\x12\x04\x84\x01\x11\x16\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\ - \x84\x01\x19\x1a\n\x0c\n\x02\x04\x0e\x12\x06\x87\x01\0\x8b\x01\x01\n\x0b\ - \n\x03\x04\x0e\x01\x12\x04\x87\x01\x08\x17\n\x0c\n\x04\x04\x0e\x02\0\x12\ - \x04\x88\x01\x04\x1d\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\x88\x01\x04\ - \x87\x01\x19\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\x88\x01\x04\x11\n\r\n\ - \x05\x04\x0e\x02\0\x01\x12\x04\x88\x01\x12\x18\n\r\n\x05\x04\x0e\x02\0\ - \x03\x12\x04\x88\x01\x1b\x1c\n\x0c\n\x04\x04\x0e\x02\x01\x12\x04\x8a\x01\ - \x04\x1b\n\x0f\n\x05\x04\x0e\x02\x01\x04\x12\x06\x8a\x01\x04\x88\x01\x1d\ - \n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x8a\x01\x04\x10\n\r\n\x05\x04\x0e\ - \x02\x01\x01\x12\x04\x8a\x01\x11\x16\n\r\n\x05\x04\x0e\x02\x01\x03\x12\ - \x04\x8a\x01\x19\x1a\n\x0c\n\x02\x04\x0f\x12\x06\x8d\x01\0\x8f\x01\x01\n\ - \x0b\n\x03\x04\x0f\x01\x12\x04\x8d\x01\x08\x18\n\x0c\n\x04\x04\x0f\x02\0\ - \x12\x04\x8e\x01\x04\x1e\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\x06\x8e\x01\ - \x04\x8d\x01\x1a\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\x8e\x01\x04\x12\n\r\ - \n\x05\x04\x0f\x02\0\x01\x12\x04\x8e\x01\x13\x19\n\r\n\x05\x04\x0f\x02\0\ - \x03\x12\x04\x8e\x01\x1c\x1d\n\x0c\n\x02\x04\x10\x12\x06\x91\x01\0\x95\ - \x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x91\x01\x08\x18\n\x0c\n\x04\x04\ - \x10\x02\0\x12\x04\x92\x01\x04\x1d\n\x0f\n\x05\x04\x10\x02\0\x04\x12\x06\ - \x92\x01\x04\x91\x01\x1a\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x92\x01\x04\ - \x11\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x92\x01\x12\x18\n\r\n\x05\x04\ - \x10\x02\0\x03\x12\x04\x92\x01\x1b\x1c\n\x0c\n\x04\x04\x10\x02\x01\x12\ - \x04\x94\x01\x04\x19\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x94\x01\x04\ - \x92\x01\x1d\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\x94\x01\x04\t\n\r\n\ - \x05\x04\x10\x02\x01\x01\x12\x04\x94\x01\n\x14\n\r\n\x05\x04\x10\x02\x01\ - \x03\x12\x04\x94\x01\x17\x18\n\x0c\n\x02\x04\x11\x12\x06\x97\x01\0\x9c\ - \x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x97\x01\x08\x19\n\x0c\n\x04\x04\ - \x11\x02\0\x12\x04\x98\x01\x04\x1e\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\ - \x98\x01\x04\x97\x01\x1b\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\x98\x01\x04\ - \x12\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\x98\x01\x13\x19\n\r\n\x05\x04\ - \x11\x02\0\x03\x12\x04\x98\x01\x1c\x1d\n\x0c\n\x04\x04\x11\x02\x01\x12\ - \x04\x9a\x01\x04\x1d\n\x0f\n\x05\x04\x11\x02\x01\x04\x12\x06\x9a\x01\x04\ - \x98\x01\x1e\n\r\n\x05\x04\x11\x02\x01\x06\x12\x04\x9a\x01\x04\x11\n\r\n\ - \x05\x04\x11\x02\x01\x01\x12\x04\x9a\x01\x12\x18\n\r\n\x05\x04\x11\x02\ - \x01\x03\x12\x04\x9a\x01\x1b\x1c\n\x0c\n\x04\x04\x11\x02\x02\x12\x04\x9b\ - \x01\x04\x1b\n\x0f\n\x05\x04\x11\x02\x02\x04\x12\x06\x9b\x01\x04\x9a\x01\ - \x1d\n\r\n\x05\x04\x11\x02\x02\x06\x12\x04\x9b\x01\x04\x0f\n\r\n\x05\x04\ - \x11\x02\x02\x01\x12\x04\x9b\x01\x10\x16\n\r\n\x05\x04\x11\x02\x02\x03\ - \x12\x04\x9b\x01\x19\x1a\n\x0c\n\x02\x04\x12\x12\x06\x9e\x01\0\xa2\x01\ - \x01\n\x0b\n\x03\x04\x12\x01\x12\x04\x9e\x01\x08\x1c\n\x0c\n\x04\x04\x12\ - \x02\0\x12\x04\x9f\x01\x04\x1d\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\x9f\ - \x01\x04\x9e\x01\x1e\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\x9f\x01\x04\x11\ - \n\r\n\x05\x04\x12\x02\0\x01\x12\x04\x9f\x01\x12\x18\n\r\n\x05\x04\x12\ - \x02\0\x03\x12\x04\x9f\x01\x1b\x1c\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\ - \xa1\x01\x04\x19\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\x06\xa1\x01\x04\x9f\ - \x01\x1d\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa1\x01\x04\n\n\r\n\x05\ - \x04\x12\x02\x01\x01\x12\x04\xa1\x01\x0b\x14\n\r\n\x05\x04\x12\x02\x01\ - \x03\x12\x04\xa1\x01\x17\x18\nN\n\x02\x04\x13\x12\x06\xa6\x01\0\xa8\x01\ - \x012@\x20Use\x20GetRegionResponse\x20as\x20the\x20response\x20of\x20Get\ - RegionByIDRequest.\n\n\x0b\n\x03\x04\x13\x01\x12\x04\xa6\x01\x08\x1f\n\ - \x0c\n\x04\x04\x13\x02\0\x12\x04\xa7\x01\x04\x1d\n\x0f\n\x05\x04\x13\x02\ - \0\x04\x12\x06\xa7\x01\x04\xa6\x01!\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\ - \xa7\x01\x04\x11\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa7\x01\x12\x18\n\r\ - \n\x05\x04\x13\x02\0\x03\x12\x04\xa7\x01\x1b\x1c\n\x0c\n\x02\x04\x14\x12\ - \x06\xaa\x01\0\xae\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xaa\x01\x08\ - \x20\n\x0c\n\x04\x04\x14\x02\0\x12\x04\xab\x01\x04\x1e\n\x0f\n\x05\x04\ - \x14\x02\0\x04\x12\x06\xab\x01\x04\xaa\x01\"\n\r\n\x05\x04\x14\x02\0\x06\ - \x12\x04\xab\x01\x04\x12\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xab\x01\x13\ - \x19\n\r\n\x05\x04\x14\x02\0\x03\x12\x04\xab\x01\x1c\x1d\n\x0c\n\x04\x04\ - \x14\x02\x01\x12\x04\xad\x01\x04\x1f\n\x0f\n\x05\x04\x14\x02\x01\x04\x12\ - \x06\xad\x01\x04\xab\x01\x1e\n\r\n\x05\x04\x14\x02\x01\x06\x12\x04\xad\ - \x01\x04\x12\n\r\n\x05\x04\x14\x02\x01\x01\x12\x04\xad\x01\x13\x1a\n\r\n\ - \x05\x04\x14\x02\x01\x03\x12\x04\xad\x01\x1d\x1e\n\x0c\n\x02\x04\x15\x12\ - \x06\xb0\x01\0\xb4\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xb0\x01\x08\ - \x1f\n\x0c\n\x04\x04\x15\x02\0\x12\x04\xb1\x01\x04\x1d\n\x0f\n\x05\x04\ - \x15\x02\0\x04\x12\x06\xb1\x01\x04\xb0\x01!\n\r\n\x05\x04\x15\x02\0\x06\ - \x12\x04\xb1\x01\x04\x11\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xb1\x01\x12\ - \x18\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xb1\x01\x1b\x1c\n\x0c\n\x04\x04\ - \x15\x02\x01\x12\x04\xb3\x01\x04\x1f\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\ - \x06\xb3\x01\x04\xb1\x01\x1d\n\r\n\x05\x04\x15\x02\x01\x06\x12\x04\xb3\ - \x01\x04\x12\n\r\n\x05\x04\x15\x02\x01\x01\x12\x04\xb3\x01\x13\x1a\n\r\n\ - \x05\x04\x15\x02\x01\x03\x12\x04\xb3\x01\x1d\x1e\n\x0c\n\x02\x04\x16\x12\ - \x06\xb6\x01\0\xb8\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb6\x01\x08\ - \x20\n\x0c\n\x04\x04\x16\x02\0\x12\x04\xb7\x01\x04\x1e\n\x0f\n\x05\x04\ - \x16\x02\0\x04\x12\x06\xb7\x01\x04\xb6\x01\"\n\r\n\x05\x04\x16\x02\0\x06\ - \x12\x04\xb7\x01\x04\x12\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xb7\x01\x13\ - \x19\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\xb7\x01\x1c\x1d\n\x0c\n\x02\x04\ - \x17\x12\x06\xba\x01\0\xc1\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xba\ - \x01\x08\x0e\n2\n\x04\x04\x17\x02\0\x12\x04\xbc\x01\x04\x14\x1a$\x20name\ - \x20is\x20the\x20name\x20of\x20the\x20PD\x20member.\n\n\x0f\n\x05\x04\ - \x17\x02\0\x04\x12\x06\xbc\x01\x04\xba\x01\x10\n\r\n\x05\x04\x17\x02\0\ - \x05\x12\x04\xbc\x01\x04\n\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xbc\x01\ - \x0b\x0f\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\xbc\x01\x12\x13\n<\n\x04\ - \x04\x17\x02\x01\x12\x04\xbe\x01\x04\x19\x1a.\x20member_id\x20is\x20the\ - \x20unique\x20id\x20of\x20the\x20PD\x20member.\n\n\x0f\n\x05\x04\x17\x02\ - \x01\x04\x12\x06\xbe\x01\x04\xbc\x01\x14\n\r\n\x05\x04\x17\x02\x01\x05\ - \x12\x04\xbe\x01\x04\n\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xbe\x01\x0b\ - \x14\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xbe\x01\x17\x18\n\x0c\n\x04\ - \x04\x17\x02\x02\x12\x04\xbf\x01\x04\"\n\r\n\x05\x04\x17\x02\x02\x04\x12\ - \x04\xbf\x01\x04\x0c\n\r\n\x05\x04\x17\x02\x02\x05\x12\x04\xbf\x01\r\x13\ - \n\r\n\x05\x04\x17\x02\x02\x01\x12\x04\xbf\x01\x14\x1d\n\r\n\x05\x04\x17\ - \x02\x02\x03\x12\x04\xbf\x01\x20!\n\x0c\n\x04\x04\x17\x02\x03\x12\x04\ - \xc0\x01\x04$\n\r\n\x05\x04\x17\x02\x03\x04\x12\x04\xc0\x01\x04\x0c\n\r\ - \n\x05\x04\x17\x02\x03\x05\x12\x04\xc0\x01\r\x13\n\r\n\x05\x04\x17\x02\ - \x03\x01\x12\x04\xc0\x01\x14\x1f\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\ - \xc0\x01\"#\n\x0c\n\x02\x04\x18\x12\x06\xc3\x01\0\xc5\x01\x01\n\x0b\n\ - \x03\x04\x18\x01\x12\x04\xc3\x01\x08\x19\n\x0c\n\x04\x04\x18\x02\0\x12\ - \x04\xc4\x01\x04\x1d\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xc4\x01\x04\ - \xc3\x01\x1b\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xc4\x01\x04\x11\n\r\n\ - \x05\x04\x18\x02\0\x01\x12\x04\xc4\x01\x12\x18\n\r\n\x05\x04\x18\x02\0\ - \x03\x12\x04\xc4\x01\x1b\x1c\n\x0c\n\x02\x04\x19\x12\x06\xc7\x01\0\xcc\ - \x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xc7\x01\x08\x1a\n\x0c\n\x04\x04\ - \x19\x02\0\x12\x04\xc8\x01\x04\x1e\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\ - \xc8\x01\x04\xc7\x01\x1c\n\r\n\x05\x04\x19\x02\0\x06\x12\x04\xc8\x01\x04\ - \x12\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xc8\x01\x13\x19\n\r\n\x05\x04\ - \x19\x02\0\x03\x12\x04\xc8\x01\x1c\x1d\n\x0c\n\x04\x04\x19\x02\x01\x12\ - \x04\xca\x01\x04\x20\n\r\n\x05\x04\x19\x02\x01\x04\x12\x04\xca\x01\x04\ - \x0c\n\r\n\x05\x04\x19\x02\x01\x06\x12\x04\xca\x01\r\x13\n\r\n\x05\x04\ - \x19\x02\x01\x01\x12\x04\xca\x01\x14\x1b\n\r\n\x05\x04\x19\x02\x01\x03\ - \x12\x04\xca\x01\x1e\x1f\n\x0c\n\x04\x04\x19\x02\x02\x12\x04\xcb\x01\x04\ - \x16\n\x0f\n\x05\x04\x19\x02\x02\x04\x12\x06\xcb\x01\x04\xca\x01\x20\n\r\ - \n\x05\x04\x19\x02\x02\x06\x12\x04\xcb\x01\x04\n\n\r\n\x05\x04\x19\x02\ - \x02\x01\x12\x04\xcb\x01\x0b\x11\n\r\n\x05\x04\x19\x02\x02\x03\x12\x04\ - \xcb\x01\x14\x15\n\x0c\n\x02\x04\x1a\x12\x06\xce\x01\0\xd1\x01\x01\n\x0b\ - \n\x03\x04\x1a\x01\x12\x04\xce\x01\x08\x11\n\x0c\n\x04\x04\x1a\x02\0\x12\ - \x04\xcf\x01\x04\x19\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\x06\xcf\x01\x04\ - \xce\x01\x13\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xcf\x01\x04\x0f\n\r\n\ - \x05\x04\x1a\x02\0\x01\x12\x04\xcf\x01\x10\x14\n\r\n\x05\x04\x1a\x02\0\ - \x03\x12\x04\xcf\x01\x17\x18\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xd0\x01\ - \x04\x1c\n\x0f\n\x05\x04\x1a\x02\x01\x04\x12\x06\xd0\x01\x04\xcf\x01\x19\ - \n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\xd0\x01\x04\n\n\r\n\x05\x04\x1a\ - \x02\x01\x01\x12\x04\xd0\x01\x0b\x17\n\r\n\x05\x04\x1a\x02\x01\x03\x12\ - \x04\xd0\x01\x1a\x1b\n\x0c\n\x02\x04\x1b\x12\x06\xd3\x01\0\xe6\x01\x01\n\ - \x0b\n\x03\x04\x1b\x01\x12\x04\xd3\x01\x08\x1e\n\x0c\n\x04\x04\x1b\x02\0\ - \x12\x04\xd4\x01\x04\x1d\n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xd4\x01\ - \x04\xd3\x01\x20\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd4\x01\x04\x11\n\r\ - \n\x05\x04\x1b\x02\0\x01\x12\x04\xd4\x01\x12\x18\n\r\n\x05\x04\x1b\x02\0\ - \x03\x12\x04\xd4\x01\x1b\x1c\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xd6\x01\ - \x04\x1d\n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\xd6\x01\x04\xd4\x01\x1d\ - \n\r\n\x05\x04\x1b\x02\x01\x06\x12\x04\xd6\x01\x04\x11\n\r\n\x05\x04\x1b\ - \x02\x01\x01\x12\x04\xd6\x01\x12\x18\n\r\n\x05\x04\x1b\x02\x01\x03\x12\ - \x04\xd6\x01\x1b\x1c\n2\n\x04\x04\x1b\x02\x02\x12\x04\xd8\x01\x04\x1b\ + r\x12\x1d\n\nregion_key\x18\x02\x20\x01(\x0cR\tregionKey\"\x8f\x01\n\x11\ + GetRegionResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.Respon\ + seHeaderR\x06header\x12&\n\x06region\x18\x02\x20\x01(\x0b2\x0e.metapb.Re\ + gionR\x06region\x12$\n\x06leader\x18\x03\x20\x01(\x0b2\x0c.metapb.PeerR\ + \x06leader\"`\n\x14GetRegionByIDRequest\x12+\n\x06header\x18\x01\x20\x01\ + (\x0b2\x13.pdpb.RequestHeaderR\x06header\x12\x1b\n\tregion_id\x18\x02\ + \x20\x01(\x04R\x08regionId\"F\n\x17GetClusterConfigRequest\x12+\n\x06hea\ + der\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\"s\n\x18GetC\ + lusterConfigResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.Res\ + ponseHeaderR\x06header\x12)\n\x07cluster\x18\x02\x20\x01(\x0b2\x0f.metap\ + b.ClusterR\x07cluster\"q\n\x17PutClusterConfigRequest\x12+\n\x06header\ + \x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12)\n\x07clust\ + er\x18\x02\x20\x01(\x0b2\x0f.metapb.ClusterR\x07cluster\"H\n\x18PutClust\ + erConfigResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.Respons\ + eHeaderR\x06header\"w\n\x06Member\x12\x12\n\x04name\x18\x01\x20\x01(\tR\ + \x04name\x12\x1b\n\tmember_id\x18\x02\x20\x01(\x04R\x08memberId\x12\x1b\ + \n\tpeer_urls\x18\x03\x20\x03(\tR\x08peerUrls\x12\x1f\n\x0bclient_urls\ + \x18\x04\x20\x03(\tR\nclientUrls\"@\n\x11GetMembersRequest\x12+\n\x06hea\ + der\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\"\x90\x01\n\ + \x12GetMembersResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.R\ + esponseHeaderR\x06header\x12&\n\x07members\x18\x02\x20\x03(\x0b2\x0c.pdp\ + b.MemberR\x07members\x12$\n\x06leader\x18\x03\x20\x01(\x0b2\x0c.pdpb.Mem\ + berR\x06leader\"P\n\tPeerStats\x12\x20\n\x04peer\x18\x01\x20\x01(\x0b2\ + \x0c.metapb.PeerR\x04peer\x12!\n\x0cdown_seconds\x18\x02\x20\x01(\x04R\ + \x0bdownSeconds\"\xa5\x03\n\x16RegionHeartbeatRequest\x12+\n\x06header\ + \x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12&\n\x06regio\ + n\x18\x02\x20\x01(\x0b2\x0e.metapb.RegionR\x06region\x12$\n\x06leader\ + \x18\x03\x20\x01(\x0b2\x0c.metapb.PeerR\x06leader\x12.\n\ndown_peers\x18\ + \x04\x20\x03(\x0b2\x0f.pdpb.PeerStatsR\tdownPeers\x121\n\rpending_peers\ + \x18\x05\x20\x03(\x0b2\x0c.metapb.PeerR\x0cpendingPeers\x12#\n\rbytes_wr\ + itten\x18\x06\x20\x01(\x04R\x0cbytesWritten\x12\x1d\n\nbytes_read\x18\ + \x07\x20\x01(\x04R\tbytesRead\x12!\n\x0ckeys_written\x18\x08\x20\x01(\ + \x04R\x0bkeysWritten\x12\x1b\n\tkeys_read\x18\t\x20\x01(\x04R\x08keysRea\ + d\x12)\n\x10approximate_size\x18\n\x20\x01(\x04R\x0fapproximateSize\"h\n\ + \nChangePeer\x12\x20\n\x04peer\x18\x01\x20\x01(\x0b2\x0c.metapb.PeerR\ + \x04peer\x128\n\x0bchange_type\x18\x02\x20\x01(\x0e2\x17.eraftpb.ConfCha\ + ngeTypeR\nchangeType\"2\n\x0eTransferLeader\x12\x20\n\x04peer\x18\x01\ + \x20\x01(\x0b2\x0c.metapb.PeerR\x04peer\"\xbd\x02\n\x17RegionHeartbeatRe\ + sponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\ + \x06header\x121\n\x0bchange_peer\x18\x02\x20\x01(\x0b2\x10.pdpb.ChangePe\ + erR\nchangePeer\x12=\n\x0ftransfer_leader\x18\x03\x20\x01(\x0b2\x14.pdpb\ + .TransferLeaderR\x0etransferLeader\x12\x1b\n\tregion_id\x18\x04\x20\x01(\ + \x04R\x08regionId\x126\n\x0cregion_epoch\x18\x05\x20\x01(\x0b2\x13.metap\ + b.RegionEpochR\x0bregionEpoch\x12-\n\x0btarget_peer\x18\x06\x20\x01(\x0b\ + 2\x0c.metapb.PeerR\ntargetPeer\"f\n\x0fAskSplitRequest\x12+\n\x06header\ + \x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12&\n\x06regio\ + n\x18\x02\x20\x01(\x0b2\x0e.metapb.RegionR\x06region\"\x86\x01\n\x10AskS\ + plitResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHea\ + derR\x06header\x12\"\n\rnew_region_id\x18\x02\x20\x01(\x04R\x0bnewRegion\ + Id\x12\x20\n\x0cnew_peer_ids\x18\x03\x20\x03(\x04R\nnewPeerIds\"\x8b\x01\ + \n\x12ReportSplitRequest\x12+\n\x06header\x18\x01\x20\x01(\x0b2\x13.pdpb\ + .RequestHeaderR\x06header\x12\"\n\x04left\x18\x02\x20\x01(\x0b2\x0e.meta\ + pb.RegionR\x04left\x12$\n\x05right\x18\x03\x20\x01(\x0b2\x0e.metapb.Regi\ + onR\x05right\"C\n\x13ReportSplitResponse\x12,\n\x06header\x18\x01\x20\ + \x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header\"\xed\x03\n\nStoreStats\ + \x12\x19\n\x08store_id\x18\x01\x20\x01(\x04R\x07storeId\x12\x1a\n\x08cap\ + acity\x18\x02\x20\x01(\x04R\x08capacity\x12\x1c\n\tavailable\x18\x03\x20\ + \x01(\x04R\tavailable\x12!\n\x0cregion_count\x18\x04\x20\x01(\rR\x0bregi\ + onCount\x12,\n\x12sending_snap_count\x18\x05\x20\x01(\rR\x10sendingSnapC\ + ount\x120\n\x14receiving_snap_count\x18\x06\x20\x01(\rR\x12receivingSnap\ + Count\x12\x1d\n\nstart_time\x18\x07\x20\x01(\rR\tstartTime\x12.\n\x13app\ + lying_snap_count\x18\x08\x20\x01(\rR\x11applyingSnapCount\x12\x17\n\x07i\ + s_busy\x18\t\x20\x01(\x08R\x06isBusy\x12\x1b\n\tused_size\x18\n\x20\x01(\ + \x04R\x08usedSize\x12#\n\rbytes_written\x18\x0b\x20\x01(\x04R\x0cbytesWr\ + itten\x12!\n\x0ckeys_written\x18\x0c\x20\x01(\x04R\x0bkeysWritten\x12\ + \x1d\n\nbytes_read\x18\r\x20\x01(\x04R\tbytesRead\x12\x1b\n\tkeys_read\ + \x18\x0e\x20\x01(\x04R\x08keysRead\"l\n\x15StoreHeartbeatRequest\x12+\n\ + \x06header\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12&\ + \n\x05stats\x18\x02\x20\x01(\x0b2\x10.pdpb.StoreStatsR\x05stats\"F\n\x16\ + StoreHeartbeatResponse\x12,\n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.R\ + esponseHeaderR\x06header\"\xae\x01\n\x14ScatterRegionRequest\x12+\n\x06h\ + eader\x18\x01\x20\x01(\x0b2\x13.pdpb.RequestHeaderR\x06header\x12\x1b\n\ + \tregion_id\x18\x02\x20\x01(\x04R\x08regionId\x12&\n\x06region\x18\x03\ + \x20\x01(\x0b2\x0e.metapb.RegionR\x06region\x12$\n\x06leader\x18\x04\x20\ + \x01(\x0b2\x0c.metapb.PeerR\x06leader\"E\n\x15ScatterRegionResponse\x12,\ + \n\x06header\x18\x01\x20\x01(\x0b2\x14.pdpb.ResponseHeaderR\x06header*e\ + \n\tErrorType\x12\x06\n\x02OK\x10\0\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x14\ + \n\x10NOT_BOOTSTRAPPED\x10\x02\x12\x13\n\x0fSTORE_TOMBSTONE\x10\x03\x12\ + \x18\n\x14ALREADY_BOOTSTRAPPED\x10\x042\xab\t\n\x02PD\x12A\n\nGetMembers\ + \x12\x17.pdpb.GetMembersRequest\x1a\x18.pdpb.GetMembersResponse\"\0\x120\ + \n\x03Tso\x12\x10.pdpb.TsoRequest\x1a\x11.pdpb.TsoResponse\"\0(\x010\x01\ + \x12>\n\tBootstrap\x12\x16.pdpb.BootstrapRequest\x1a\x17.pdpb.BootstrapR\ + esponse\"\0\x12M\n\x0eIsBootstrapped\x12\x1b.pdpb.IsBootstrappedRequest\ + \x1a\x1c.pdpb.IsBootstrappedResponse\"\0\x128\n\x07AllocID\x12\x14.pdpb.\ + AllocIDRequest\x1a\x15.pdpb.AllocIDResponse\"\0\x12;\n\x08GetStore\x12\ + \x15.pdpb.GetStoreRequest\x1a\x16.pdpb.GetStoreResponse\"\0\x12;\n\x08Pu\ + tStore\x12\x15.pdpb.PutStoreRequest\x1a\x16.pdpb.PutStoreResponse\"\0\ + \x12G\n\x0cGetAllStores\x12\x19.pdpb.GetAllStoresRequest\x1a\x1a.pdpb.Ge\ + tAllStoresResponse\"\0\x12M\n\x0eStoreHeartbeat\x12\x1b.pdpb.StoreHeartb\ + eatRequest\x1a\x1c.pdpb.StoreHeartbeatResponse\"\0\x12T\n\x0fRegionHeart\ + beat\x12\x1c.pdpb.RegionHeartbeatRequest\x1a\x1d.pdpb.RegionHeartbeatRes\ + ponse\"\0(\x010\x01\x12>\n\tGetRegion\x12\x16.pdpb.GetRegionRequest\x1a\ + \x17.pdpb.GetRegionResponse\"\0\x12F\n\rGetRegionByID\x12\x1a.pdpb.GetRe\ + gionByIDRequest\x1a\x17.pdpb.GetRegionResponse\"\0\x12;\n\x08AskSplit\ + \x12\x15.pdpb.AskSplitRequest\x1a\x16.pdpb.AskSplitResponse\"\0\x12D\n\ + \x0bReportSplit\x12\x18.pdpb.ReportSplitRequest\x1a\x19.pdpb.ReportSplit\ + Response\"\0\x12S\n\x10GetClusterConfig\x12\x1d.pdpb.GetClusterConfigReq\ + uest\x1a\x1e.pdpb.GetClusterConfigResponse\"\0\x12S\n\x10PutClusterConfi\ + g\x12\x1d.pdpb.PutClusterConfigRequest\x1a\x1e.pdpb.PutClusterConfigResp\ + onse\"\0\x12J\n\rScatterRegion\x12\x1a.pdpb.ScatterRegionRequest\x1a\x1b\ + .pdpb.ScatterRegionResponse\"\0B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\ + \x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xf5e\n\x07\x12\x05\0\0\xe9\x02\ + \x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0c\ + \n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\t\n\x02\x03\x01\x12\x03\x04\x07\ + \x16\n\t\n\x02\x03\x02\x12\x03\x06\x07\x1d\n\x08\n\x01\x08\x12\x03\x08\0\ + $\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x08\0$\n\x0c\n\x05\x08\xe7\x07\0\x02\ + \x12\x03\x08\x07\x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x08\x07\x1c\n\ + \x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x08\x08\x1b\n\x0c\n\x05\x08\ + \xe7\x07\0\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\x12\x03\t\0(\n\x0b\n\x04\ + \x08\xe7\x07\x01\x12\x03\t\0(\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\t\ + \x07\x20\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\t\x07\x20\n\x0e\n\x07\ + \x08\xe7\x07\x01\x02\0\x01\x12\x03\t\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x01\ + \x03\x12\x03\t#'\n\x08\n\x01\x08\x12\x03\n\0*\n\x0b\n\x04\x08\xe7\x07\ + \x02\x12\x03\n\0*\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\"\n\r\n\ + \x06\x08\xe7\x07\x02\x02\0\x12\x03\n\x07\"\n\x0e\n\x07\x08\xe7\x07\x02\ + \x02\0\x01\x12\x03\n\x08!\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n%)\n\ + \x08\n\x01\x08\x12\x03\x0c\01\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0c\01\ + \n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0c\x07\x13\n\r\n\x06\x08\xe7\ + \x07\x03\x02\0\x12\x03\x0c\x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\ + \x12\x03\x0c\x07\x13\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03\x0c\x160\n\ + \n\n\x02\x06\0\x12\x04\x0e\02\x01\n\n\n\x03\x06\0\x01\x12\x03\x0e\x08\n\ + \n\x8c\x01\n\x04\x06\0\x02\0\x12\x03\x11\x04E\x1a\x7f\x20GetMembers\x20g\ + et\x20the\x20member\x20list\x20of\x20this\x20cluster.\x20It\x20does\x20n\ + ot\x20require\n\x20the\x20cluster_id\x20in\x20request\x20matchs\x20the\ + \x20id\x20of\x20this\x20cluster.\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\ + \x11\x08\x12\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x11\x13$\n\x0c\n\x05\ + \x06\0\x02\0\x03\x12\x03\x11/A\n\x0b\n\x04\x06\0\x02\x01\x12\x03\x13\x04\ + >\n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03\x13\x08\x0b\n\x0c\n\x05\x06\0\ + \x02\x01\x05\x12\x03\x13\x0c\x12\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\ + \x13\x13\x1d\n\x0c\n\x05\x06\0\x02\x01\x06\x12\x03\x13(.\n\x0c\n\x05\x06\ + \0\x02\x01\x03\x12\x03\x13/:\n\x0b\n\x04\x06\0\x02\x02\x12\x03\x15\x04B\ + \n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03\x15\x08\x11\n\x0c\n\x05\x06\0\x02\ + \x02\x02\x12\x03\x15\x12\"\n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03\x15->\n\ + \x0b\n\x04\x06\0\x02\x03\x12\x03\x17\x04Q\n\x0c\n\x05\x06\0\x02\x03\x01\ + \x12\x03\x17\x08\x16\n\x0c\n\x05\x06\0\x02\x03\x02\x12\x03\x17\x17,\n\ + \x0c\n\x05\x06\0\x02\x03\x03\x12\x03\x177M\n\x0b\n\x04\x06\0\x02\x04\x12\ + \x03\x19\x04<\n\x0c\n\x05\x06\0\x02\x04\x01\x12\x03\x19\x08\x0f\n\x0c\n\ + \x05\x06\0\x02\x04\x02\x12\x03\x19\x10\x1e\n\x0c\n\x05\x06\0\x02\x04\x03\ + \x12\x03\x19)8\n\x0b\n\x04\x06\0\x02\x05\x12\x03\x1b\x04?\n\x0c\n\x05\ + \x06\0\x02\x05\x01\x12\x03\x1b\x08\x10\n\x0c\n\x05\x06\0\x02\x05\x02\x12\ + \x03\x1b\x11\x20\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03\x1b+;\n\x0b\n\x04\ + \x06\0\x02\x06\x12\x03\x1d\x04?\n\x0c\n\x05\x06\0\x02\x06\x01\x12\x03\ + \x1d\x08\x10\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03\x1d\x11\x20\n\x0c\n\ + \x05\x06\0\x02\x06\x03\x12\x03\x1d+;\n\x0b\n\x04\x06\0\x02\x07\x12\x03\ + \x1f\x04K\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x03\x1f\x08\x14\n\x0c\n\x05\ + \x06\0\x02\x07\x02\x12\x03\x1f\x15(\n\x0c\n\x05\x06\0\x02\x07\x03\x12\ + \x03\x1f3G\n\x0b\n\x04\x06\0\x02\x08\x12\x03!\x04Q\n\x0c\n\x05\x06\0\x02\ + \x08\x01\x12\x03!\x08\x16\n\x0c\n\x05\x06\0\x02\x08\x02\x12\x03!\x17,\n\ + \x0c\n\x05\x06\0\x02\x08\x03\x12\x03!7M\n\x0b\n\x04\x06\0\x02\t\x12\x03#\ + \x04b\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03#\x08\x17\n\x0c\n\x05\x06\0\x02\ + \t\x05\x12\x03#\x18\x1e\n\x0c\n\x05\x06\0\x02\t\x02\x12\x03#\x1f5\n\x0c\ + \n\x05\x06\0\x02\t\x06\x12\x03#@F\n\x0c\n\x05\x06\0\x02\t\x03\x12\x03#G^\ + \n\x0b\n\x04\x06\0\x02\n\x12\x03%\x04B\n\x0c\n\x05\x06\0\x02\n\x01\x12\ + \x03%\x08\x11\n\x0c\n\x05\x06\0\x02\n\x02\x12\x03%\x12\"\n\x0c\n\x05\x06\ + \0\x02\n\x03\x12\x03%->\n\x0b\n\x04\x06\0\x02\x0b\x12\x03'\x04J\n\x0c\n\ + \x05\x06\0\x02\x0b\x01\x12\x03'\x08\x15\n\x0c\n\x05\x06\0\x02\x0b\x02\ + \x12\x03'\x16*\n\x0c\n\x05\x06\0\x02\x0b\x03\x12\x03'5F\n\x0b\n\x04\x06\ + \0\x02\x0c\x12\x03)\x04?\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\x03)\x08\x10\ + \n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03)\x11\x20\n\x0c\n\x05\x06\0\x02\ + \x0c\x03\x12\x03)+;\n\x0b\n\x04\x06\0\x02\r\x12\x03+\x04H\n\x0c\n\x05\ + \x06\0\x02\r\x01\x12\x03+\x08\x13\n\x0c\n\x05\x06\0\x02\r\x02\x12\x03+\ + \x14&\n\x0c\n\x05\x06\0\x02\r\x03\x12\x03+1D\n\x0b\n\x04\x06\0\x02\x0e\ + \x12\x03-\x04W\n\x0c\n\x05\x06\0\x02\x0e\x01\x12\x03-\x08\x18\n\x0c\n\ + \x05\x06\0\x02\x0e\x02\x12\x03-\x190\n\x0c\n\x05\x06\0\x02\x0e\x03\x12\ + \x03-;S\n\x0b\n\x04\x06\0\x02\x0f\x12\x03/\x04W\n\x0c\n\x05\x06\0\x02\ + \x0f\x01\x12\x03/\x08\x18\n\x0c\n\x05\x06\0\x02\x0f\x02\x12\x03/\x190\n\ + \x0c\n\x05\x06\0\x02\x0f\x03\x12\x03/;S\n\x0b\n\x04\x06\0\x02\x10\x12\ + \x031\x04N\n\x0c\n\x05\x06\0\x02\x10\x01\x12\x031\x08\x15\n\x0c\n\x05\ + \x06\0\x02\x10\x02\x12\x031\x16*\n\x0c\n\x05\x06\0\x02\x10\x03\x12\x0315\ + J\n\n\n\x02\x04\0\x12\x044\07\x01\n\n\n\x03\x04\0\x01\x12\x034\x08\x15\n\ + D\n\x04\x04\0\x02\0\x12\x036\x04\x1a\x1a7\x20cluster_id\x20is\x20the\x20\ + ID\x20of\x20the\x20cluster\x20which\x20be\x20sent\x20to.\n\n\r\n\x05\x04\ + \0\x02\0\x04\x12\x046\x044\x17\n\x0c\n\x05\x04\0\x02\0\x05\x12\x036\x04\ + \n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x036\x0b\x15\n\x0c\n\x05\x04\0\x02\0\ + \x03\x12\x036\x18\x19\n\n\n\x02\x04\x01\x12\x049\0=\x01\n\n\n\x03\x04\ + \x01\x01\x12\x039\x08\x16\nK\n\x04\x04\x01\x02\0\x12\x03;\x04\x1a\x1a>\ + \x20cluster_id\x20is\x20the\x20ID\x20of\x20the\x20cluster\x20which\x20se\ + nt\x20the\x20response.\n\n\r\n\x05\x04\x01\x02\0\x04\x12\x04;\x049\x18\n\ + \x0c\n\x05\x04\x01\x02\0\x05\x12\x03;\x04\n\n\x0c\n\x05\x04\x01\x02\0\ + \x01\x12\x03;\x0b\x15\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03;\x18\x19\n\ + \x0b\n\x04\x04\x01\x02\x01\x12\x03<\x04\x14\n\r\n\x05\x04\x01\x02\x01\ + \x04\x12\x04<\x04;\x1a\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03<\x04\t\n\ + \x0c\n\x05\x04\x01\x02\x01\x01\x12\x03<\n\x0f\n\x0c\n\x05\x04\x01\x02\ + \x01\x03\x12\x03<\x12\x13\n\n\n\x02\x05\0\x12\x04?\0E\x01\n\n\n\x03\x05\ + \0\x01\x12\x03?\x05\x0e\n\x0b\n\x04\x05\0\x02\0\x12\x03@\x04\x0b\n\x0c\n\ + \x05\x05\0\x02\0\x01\x12\x03@\x04\x06\n\x0c\n\x05\x05\0\x02\0\x02\x12\ + \x03@\t\n\n\x0b\n\x04\x05\0\x02\x01\x12\x03A\x04\x10\n\x0c\n\x05\x05\0\ + \x02\x01\x01\x12\x03A\x04\x0b\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03A\x0e\ + \x0f\n\x0b\n\x04\x05\0\x02\x02\x12\x03B\x04\x19\n\x0c\n\x05\x05\0\x02\ + \x02\x01\x12\x03B\x04\x14\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03B\x17\x18\ + \n\x0b\n\x04\x05\0\x02\x03\x12\x03C\x04\x18\n\x0c\n\x05\x05\0\x02\x03\ + \x01\x12\x03C\x04\x13\n\x0c\n\x05\x05\0\x02\x03\x02\x12\x03C\x16\x17\n\ + \x0b\n\x04\x05\0\x02\x04\x12\x03D\x04\x1d\n\x0c\n\x05\x05\0\x02\x04\x01\ + \x12\x03D\x04\x18\n\x0c\n\x05\x05\0\x02\x04\x02\x12\x03D\x1b\x1c\n\n\n\ + \x02\x04\x02\x12\x04G\0J\x01\n\n\n\x03\x04\x02\x01\x12\x03G\x08\r\n\x0b\ + \n\x04\x04\x02\x02\0\x12\x03H\x04\x17\n\r\n\x05\x04\x02\x02\0\x04\x12\ + \x04H\x04G\x0f\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03H\x04\r\n\x0c\n\x05\ + \x04\x02\x02\0\x01\x12\x03H\x0e\x12\n\x0c\n\x05\x04\x02\x02\0\x03\x12\ + \x03H\x15\x16\n\x0b\n\x04\x04\x02\x02\x01\x12\x03I\x04\x17\n\r\n\x05\x04\ + \x02\x02\x01\x04\x12\x04I\x04H\x17\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\ + \x03I\x04\n\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03I\x0b\x12\n\x0c\n\x05\ + \x04\x02\x02\x01\x03\x12\x03I\x15\x16\n\n\n\x02\x04\x03\x12\x04L\0P\x01\ + \n\n\n\x03\x04\x03\x01\x12\x03L\x08\x12\n\x0b\n\x04\x04\x03\x02\0\x12\ + \x03M\x04\x1d\n\r\n\x05\x04\x03\x02\0\x04\x12\x04M\x04L\x14\n\x0c\n\x05\ + \x04\x03\x02\0\x06\x12\x03M\x04\x11\n\x0c\n\x05\x04\x03\x02\0\x01\x12\ + \x03M\x12\x18\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03M\x1b\x1c\n\x0b\n\x04\ + \x04\x03\x02\x01\x12\x03O\x04\x15\n\r\n\x05\x04\x03\x02\x01\x04\x12\x04O\ + \x04M\x1d\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03O\x04\n\n\x0c\n\x05\x04\ + \x03\x02\x01\x01\x12\x03O\x0b\x10\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\ + \x03O\x13\x14\n\n\n\x02\x04\x04\x12\x04R\0U\x01\n\n\n\x03\x04\x04\x01\ + \x12\x03R\x08\x11\n\x0b\n\x04\x04\x04\x02\0\x12\x03S\x04\x17\n\r\n\x05\ + \x04\x04\x02\0\x04\x12\x04S\x04R\x13\n\x0c\n\x05\x04\x04\x02\0\x05\x12\ + \x03S\x04\t\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03S\n\x12\n\x0c\n\x05\x04\ + \x04\x02\0\x03\x12\x03S\x15\x16\n\x0b\n\x04\x04\x04\x02\x01\x12\x03T\x04\ + \x16\n\r\n\x05\x04\x04\x02\x01\x04\x12\x04T\x04S\x17\n\x0c\n\x05\x04\x04\ + \x02\x01\x05\x12\x03T\x04\t\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03T\n\ + \x11\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03T\x14\x15\n\n\n\x02\x04\x05\ + \x12\x04W\0\\\x01\n\n\n\x03\x04\x05\x01\x12\x03W\x08\x13\n\x0b\n\x04\x04\ + \x05\x02\0\x12\x03X\x04\x1e\n\r\n\x05\x04\x05\x02\0\x04\x12\x04X\x04W\ + \x15\n\x0c\n\x05\x04\x05\x02\0\x06\x12\x03X\x04\x12\n\x0c\n\x05\x04\x05\ + \x02\0\x01\x12\x03X\x13\x19\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03X\x1c\ + \x1d\n\x0b\n\x04\x04\x05\x02\x01\x12\x03Z\x04\x15\n\r\n\x05\x04\x05\x02\ + \x01\x04\x12\x04Z\x04X\x1e\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03Z\x04\ + \n\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03Z\x0b\x10\n\x0c\n\x05\x04\x05\ + \x02\x01\x03\x12\x03Z\x13\x14\n\x0b\n\x04\x04\x05\x02\x02\x12\x03[\x04\ + \x1c\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04[\x04Z\x15\n\x0c\n\x05\x04\x05\ + \x02\x02\x06\x12\x03[\x04\r\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03[\x0e\ + \x17\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03[\x1a\x1b\n\n\n\x02\x04\x06\ + \x12\x04^\0c\x01\n\n\n\x03\x04\x06\x01\x12\x03^\x08\x18\n\x0b\n\x04\x04\ + \x06\x02\0\x12\x03_\x04\x1d\n\r\n\x05\x04\x06\x02\0\x04\x12\x04_\x04^\ + \x1a\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03_\x04\x11\n\x0c\n\x05\x04\x06\ + \x02\0\x01\x12\x03_\x12\x18\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03_\x1b\ + \x1c\n\x0b\n\x04\x04\x06\x02\x01\x12\x03a\x04\x1b\n\r\n\x05\x04\x06\x02\ + \x01\x04\x12\x04a\x04_\x1d\n\x0c\n\x05\x04\x06\x02\x01\x06\x12\x03a\x04\ + \x10\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03a\x11\x16\n\x0c\n\x05\x04\ + \x06\x02\x01\x03\x12\x03a\x19\x1a\n\x0b\n\x04\x04\x06\x02\x02\x12\x03b\ + \x04\x1d\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04b\x04a\x1b\n\x0c\n\x05\x04\ + \x06\x02\x02\x06\x12\x03b\x04\x11\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\ + \x03b\x12\x18\n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x03b\x1b\x1c\n\n\n\x02\ + \x04\x07\x12\x04e\0g\x01\n\n\n\x03\x04\x07\x01\x12\x03e\x08\x19\n\x0b\n\ + \x04\x04\x07\x02\0\x12\x03f\x04\x1e\n\r\n\x05\x04\x07\x02\0\x04\x12\x04f\ + \x04e\x1b\n\x0c\n\x05\x04\x07\x02\0\x06\x12\x03f\x04\x12\n\x0c\n\x05\x04\ + \x07\x02\0\x01\x12\x03f\x13\x19\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03f\ + \x1c\x1d\n\n\n\x02\x04\x08\x12\x04i\0k\x01\n\n\n\x03\x04\x08\x01\x12\x03\ + i\x08\x1d\n\x0b\n\x04\x04\x08\x02\0\x12\x03j\x04\x1d\n\r\n\x05\x04\x08\ + \x02\0\x04\x12\x04j\x04i\x1f\n\x0c\n\x05\x04\x08\x02\0\x06\x12\x03j\x04\ + \x11\n\x0c\n\x05\x04\x08\x02\0\x01\x12\x03j\x12\x18\n\x0c\n\x05\x04\x08\ + \x02\0\x03\x12\x03j\x1b\x1c\n\n\n\x02\x04\t\x12\x04m\0q\x01\n\n\n\x03\ + \x04\t\x01\x12\x03m\x08\x1e\n\x0b\n\x04\x04\t\x02\0\x12\x03n\x04\x1e\n\r\ + \n\x05\x04\t\x02\0\x04\x12\x04n\x04m\x20\n\x0c\n\x05\x04\t\x02\0\x06\x12\ + \x03n\x04\x12\n\x0c\n\x05\x04\t\x02\0\x01\x12\x03n\x13\x19\n\x0c\n\x05\ + \x04\t\x02\0\x03\x12\x03n\x1c\x1d\n\x0b\n\x04\x04\t\x02\x01\x12\x03p\x04\ + \x1a\n\r\n\x05\x04\t\x02\x01\x04\x12\x04p\x04n\x1e\n\x0c\n\x05\x04\t\x02\ + \x01\x05\x12\x03p\x04\x08\n\x0c\n\x05\x04\t\x02\x01\x01\x12\x03p\t\x15\n\ + \x0c\n\x05\x04\t\x02\x01\x03\x12\x03p\x18\x19\n\n\n\x02\x04\n\x12\x04s\0\ + u\x01\n\n\n\x03\x04\n\x01\x12\x03s\x08\x16\n\x0b\n\x04\x04\n\x02\0\x12\ + \x03t\x04\x1d\n\r\n\x05\x04\n\x02\0\x04\x12\x04t\x04s\x18\n\x0c\n\x05\ + \x04\n\x02\0\x06\x12\x03t\x04\x11\n\x0c\n\x05\x04\n\x02\0\x01\x12\x03t\ + \x12\x18\n\x0c\n\x05\x04\n\x02\0\x03\x12\x03t\x1b\x1c\n\n\n\x02\x04\x0b\ + \x12\x04w\0{\x01\n\n\n\x03\x04\x0b\x01\x12\x03w\x08\x17\n\x0b\n\x04\x04\ + \x0b\x02\0\x12\x03x\x04\x1e\n\r\n\x05\x04\x0b\x02\0\x04\x12\x04x\x04w\ + \x19\n\x0c\n\x05\x04\x0b\x02\0\x06\x12\x03x\x04\x12\n\x0c\n\x05\x04\x0b\ + \x02\0\x01\x12\x03x\x13\x19\n\x0c\n\x05\x04\x0b\x02\0\x03\x12\x03x\x1c\ + \x1d\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03z\x04\x12\n\r\n\x05\x04\x0b\x02\ + \x01\x04\x12\x04z\x04x\x1e\n\x0c\n\x05\x04\x0b\x02\x01\x05\x12\x03z\x04\ + \n\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03z\x0b\r\n\x0c\n\x05\x04\x0b\ + \x02\x01\x03\x12\x03z\x10\x11\n\x0b\n\x02\x04\x0c\x12\x05}\0\x81\x01\x01\ + \n\n\n\x03\x04\x0c\x01\x12\x03}\x08\x17\n\x0b\n\x04\x04\x0c\x02\0\x12\ + \x03~\x04\x1d\n\r\n\x05\x04\x0c\x02\0\x04\x12\x04~\x04}\x19\n\x0c\n\x05\ + \x04\x0c\x02\0\x06\x12\x03~\x04\x11\n\x0c\n\x05\x04\x0c\x02\0\x01\x12\ + \x03~\x12\x18\n\x0c\n\x05\x04\x0c\x02\0\x03\x12\x03~\x1b\x1c\n\x0c\n\x04\ + \x04\x0c\x02\x01\x12\x04\x80\x01\x04\x18\n\x0e\n\x05\x04\x0c\x02\x01\x04\ + \x12\x05\x80\x01\x04~\x1d\n\r\n\x05\x04\x0c\x02\x01\x05\x12\x04\x80\x01\ + \x04\n\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\x80\x01\x0b\x13\n\r\n\x05\ + \x04\x0c\x02\x01\x03\x12\x04\x80\x01\x16\x17\n\x0c\n\x02\x04\r\x12\x06\ + \x83\x01\0\x87\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x83\x01\x08\x18\n\ + \x0c\n\x04\x04\r\x02\0\x12\x04\x84\x01\x04\x1e\n\x0f\n\x05\x04\r\x02\0\ + \x04\x12\x06\x84\x01\x04\x83\x01\x1a\n\r\n\x05\x04\r\x02\0\x06\x12\x04\ + \x84\x01\x04\x12\n\r\n\x05\x04\r\x02\0\x01\x12\x04\x84\x01\x13\x19\n\r\n\ + \x05\x04\r\x02\0\x03\x12\x04\x84\x01\x1c\x1d\n\x0c\n\x04\x04\r\x02\x01\ + \x12\x04\x86\x01\x04\x1b\n\x0f\n\x05\x04\r\x02\x01\x04\x12\x06\x86\x01\ + \x04\x84\x01\x1e\n\r\n\x05\x04\r\x02\x01\x06\x12\x04\x86\x01\x04\x10\n\r\ + \n\x05\x04\r\x02\x01\x01\x12\x04\x86\x01\x11\x16\n\r\n\x05\x04\r\x02\x01\ + \x03\x12\x04\x86\x01\x19\x1a\n\x0c\n\x02\x04\x0e\x12\x06\x89\x01\0\x8d\ + \x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x89\x01\x08\x17\n\x0c\n\x04\x04\ + \x0e\x02\0\x12\x04\x8a\x01\x04\x1d\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\ + \x8a\x01\x04\x89\x01\x19\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\x8a\x01\x04\ + \x11\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x8a\x01\x12\x18\n\r\n\x05\x04\ + \x0e\x02\0\x03\x12\x04\x8a\x01\x1b\x1c\n\x0c\n\x04\x04\x0e\x02\x01\x12\ + \x04\x8c\x01\x04\x1b\n\x0f\n\x05\x04\x0e\x02\x01\x04\x12\x06\x8c\x01\x04\ + \x8a\x01\x1d\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x8c\x01\x04\x10\n\r\n\ + \x05\x04\x0e\x02\x01\x01\x12\x04\x8c\x01\x11\x16\n\r\n\x05\x04\x0e\x02\ + \x01\x03\x12\x04\x8c\x01\x19\x1a\n\x0c\n\x02\x04\x0f\x12\x06\x8f\x01\0\ + \x91\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x8f\x01\x08\x18\n\x0c\n\x04\ + \x04\x0f\x02\0\x12\x04\x90\x01\x04\x1e\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\ + \x06\x90\x01\x04\x8f\x01\x1a\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\x90\x01\ + \x04\x12\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x90\x01\x13\x19\n\r\n\x05\ + \x04\x0f\x02\0\x03\x12\x04\x90\x01\x1c\x1d\n\x0c\n\x02\x04\x10\x12\x06\ + \x93\x01\0\x95\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x93\x01\x08\x1b\n\ + \x0c\n\x04\x04\x10\x02\0\x12\x04\x94\x01\x04\x1d\n\x0f\n\x05\x04\x10\x02\ + \0\x04\x12\x06\x94\x01\x04\x93\x01\x1d\n\r\n\x05\x04\x10\x02\0\x06\x12\ + \x04\x94\x01\x04\x11\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x94\x01\x12\x18\ + \n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x94\x01\x1b\x1c\n\x0c\n\x02\x04\x11\ + \x12\x06\x97\x01\0\x9b\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x97\x01\ + \x08\x1c\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x98\x01\x04\x1e\n\x0f\n\x05\ + \x04\x11\x02\0\x04\x12\x06\x98\x01\x04\x97\x01\x1e\n\r\n\x05\x04\x11\x02\ + \0\x06\x12\x04\x98\x01\x04\x12\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\x98\ + \x01\x13\x19\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x98\x01\x1c\x1d\n\x0c\n\ + \x04\x04\x11\x02\x01\x12\x04\x9a\x01\x04%\n\r\n\x05\x04\x11\x02\x01\x04\ + \x12\x04\x9a\x01\x04\x0c\n\r\n\x05\x04\x11\x02\x01\x06\x12\x04\x9a\x01\r\ + \x19\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x9a\x01\x1a\x20\n\r\n\x05\x04\ + \x11\x02\x01\x03\x12\x04\x9a\x01#$\n\x0c\n\x02\x04\x12\x12\x06\x9d\x01\0\ + \xa1\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\x9d\x01\x08\x18\n\x0c\n\x04\ + \x04\x12\x02\0\x12\x04\x9e\x01\x04\x1d\n\x0f\n\x05\x04\x12\x02\0\x04\x12\ + \x06\x9e\x01\x04\x9d\x01\x1a\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\x9e\x01\ + \x04\x11\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\x9e\x01\x12\x18\n\r\n\x05\ + \x04\x12\x02\0\x03\x12\x04\x9e\x01\x1b\x1c\n\x0c\n\x04\x04\x12\x02\x01\ + \x12\x04\xa0\x01\x04\x19\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\x06\xa0\x01\ + \x04\x9e\x01\x1d\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa0\x01\x04\t\n\r\ + \n\x05\x04\x12\x02\x01\x01\x12\x04\xa0\x01\n\x14\n\r\n\x05\x04\x12\x02\ + \x01\x03\x12\x04\xa0\x01\x17\x18\n\x0c\n\x02\x04\x13\x12\x06\xa3\x01\0\ + \xa8\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xa3\x01\x08\x19\n\x0c\n\x04\ + \x04\x13\x02\0\x12\x04\xa4\x01\x04\x1e\n\x0f\n\x05\x04\x13\x02\0\x04\x12\ + \x06\xa4\x01\x04\xa3\x01\x1b\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa4\x01\ + \x04\x12\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa4\x01\x13\x19\n\r\n\x05\ + \x04\x13\x02\0\x03\x12\x04\xa4\x01\x1c\x1d\n\x0c\n\x04\x04\x13\x02\x01\ + \x12\x04\xa6\x01\x04\x1d\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xa6\x01\ + \x04\xa4\x01\x1e\n\r\n\x05\x04\x13\x02\x01\x06\x12\x04\xa6\x01\x04\x11\n\ + \r\n\x05\x04\x13\x02\x01\x01\x12\x04\xa6\x01\x12\x18\n\r\n\x05\x04\x13\ + \x02\x01\x03\x12\x04\xa6\x01\x1b\x1c\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\ + \xa7\x01\x04\x1b\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xa7\x01\x04\xa6\ + \x01\x1d\n\r\n\x05\x04\x13\x02\x02\x06\x12\x04\xa7\x01\x04\x0f\n\r\n\x05\ + \x04\x13\x02\x02\x01\x12\x04\xa7\x01\x10\x16\n\r\n\x05\x04\x13\x02\x02\ + \x03\x12\x04\xa7\x01\x19\x1a\n\x0c\n\x02\x04\x14\x12\x06\xaa\x01\0\xae\ + \x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xaa\x01\x08\x1c\n\x0c\n\x04\x04\ + \x14\x02\0\x12\x04\xab\x01\x04\x1d\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\ + \xab\x01\x04\xaa\x01\x1e\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xab\x01\x04\ + \x11\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xab\x01\x12\x18\n\r\n\x05\x04\ + \x14\x02\0\x03\x12\x04\xab\x01\x1b\x1c\n\x0c\n\x04\x04\x14\x02\x01\x12\ + \x04\xad\x01\x04\x19\n\x0f\n\x05\x04\x14\x02\x01\x04\x12\x06\xad\x01\x04\ + \xab\x01\x1d\n\r\n\x05\x04\x14\x02\x01\x05\x12\x04\xad\x01\x04\n\n\r\n\ + \x05\x04\x14\x02\x01\x01\x12\x04\xad\x01\x0b\x14\n\r\n\x05\x04\x14\x02\ + \x01\x03\x12\x04\xad\x01\x17\x18\nN\n\x02\x04\x15\x12\x06\xb2\x01\0\xb4\ + \x01\x012@\x20Use\x20GetRegionResponse\x20as\x20the\x20response\x20of\ + \x20GetRegionByIDRequest.\n\n\x0b\n\x03\x04\x15\x01\x12\x04\xb2\x01\x08\ + \x1f\n\x0c\n\x04\x04\x15\x02\0\x12\x04\xb3\x01\x04\x1d\n\x0f\n\x05\x04\ + \x15\x02\0\x04\x12\x06\xb3\x01\x04\xb2\x01!\n\r\n\x05\x04\x15\x02\0\x06\ + \x12\x04\xb3\x01\x04\x11\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xb3\x01\x12\ + \x18\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xb3\x01\x1b\x1c\n\x0c\n\x02\x04\ + \x16\x12\x06\xb6\x01\0\xba\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb6\ + \x01\x08\x20\n\x0c\n\x04\x04\x16\x02\0\x12\x04\xb7\x01\x04\x1e\n\x0f\n\ + \x05\x04\x16\x02\0\x04\x12\x06\xb7\x01\x04\xb6\x01\"\n\r\n\x05\x04\x16\ + \x02\0\x06\x12\x04\xb7\x01\x04\x12\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\ + \xb7\x01\x13\x19\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\xb7\x01\x1c\x1d\n\ + \x0c\n\x04\x04\x16\x02\x01\x12\x04\xb9\x01\x04\x1f\n\x0f\n\x05\x04\x16\ + \x02\x01\x04\x12\x06\xb9\x01\x04\xb7\x01\x1e\n\r\n\x05\x04\x16\x02\x01\ + \x06\x12\x04\xb9\x01\x04\x12\n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xb9\ + \x01\x13\x1a\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xb9\x01\x1d\x1e\n\x0c\ + \n\x02\x04\x17\x12\x06\xbc\x01\0\xc0\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\ + \x04\xbc\x01\x08\x1f\n\x0c\n\x04\x04\x17\x02\0\x12\x04\xbd\x01\x04\x1d\n\ + \x0f\n\x05\x04\x17\x02\0\x04\x12\x06\xbd\x01\x04\xbc\x01!\n\r\n\x05\x04\ + \x17\x02\0\x06\x12\x04\xbd\x01\x04\x11\n\r\n\x05\x04\x17\x02\0\x01\x12\ + \x04\xbd\x01\x12\x18\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\xbd\x01\x1b\x1c\ + \n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xbf\x01\x04\x1f\n\x0f\n\x05\x04\x17\ + \x02\x01\x04\x12\x06\xbf\x01\x04\xbd\x01\x1d\n\r\n\x05\x04\x17\x02\x01\ + \x06\x12\x04\xbf\x01\x04\x12\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xbf\ + \x01\x13\x1a\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xbf\x01\x1d\x1e\n\x0c\ + \n\x02\x04\x18\x12\x06\xc2\x01\0\xc4\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\ + \x04\xc2\x01\x08\x20\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xc3\x01\x04\x1e\n\ + \x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xc3\x01\x04\xc2\x01\"\n\r\n\x05\x04\ + \x18\x02\0\x06\x12\x04\xc3\x01\x04\x12\n\r\n\x05\x04\x18\x02\0\x01\x12\ + \x04\xc3\x01\x13\x19\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xc3\x01\x1c\x1d\ + \n\x0c\n\x02\x04\x19\x12\x06\xc6\x01\0\xcd\x01\x01\n\x0b\n\x03\x04\x19\ + \x01\x12\x04\xc6\x01\x08\x0e\n2\n\x04\x04\x19\x02\0\x12\x04\xc8\x01\x04\ + \x14\x1a$\x20name\x20is\x20the\x20name\x20of\x20the\x20PD\x20member.\n\n\ + \x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xc8\x01\x04\xc6\x01\x10\n\r\n\x05\ + \x04\x19\x02\0\x05\x12\x04\xc8\x01\x04\n\n\r\n\x05\x04\x19\x02\0\x01\x12\ + \x04\xc8\x01\x0b\x0f\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc8\x01\x12\x13\ + \n<\n\x04\x04\x19\x02\x01\x12\x04\xca\x01\x04\x19\x1a.\x20member_id\x20i\ + s\x20the\x20unique\x20id\x20of\x20the\x20PD\x20member.\n\n\x0f\n\x05\x04\ + \x19\x02\x01\x04\x12\x06\xca\x01\x04\xc8\x01\x14\n\r\n\x05\x04\x19\x02\ + \x01\x05\x12\x04\xca\x01\x04\n\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xca\ + \x01\x0b\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xca\x01\x17\x18\n\x0c\ + \n\x04\x04\x19\x02\x02\x12\x04\xcb\x01\x04\"\n\r\n\x05\x04\x19\x02\x02\ + \x04\x12\x04\xcb\x01\x04\x0c\n\r\n\x05\x04\x19\x02\x02\x05\x12\x04\xcb\ + \x01\r\x13\n\r\n\x05\x04\x19\x02\x02\x01\x12\x04\xcb\x01\x14\x1d\n\r\n\ + \x05\x04\x19\x02\x02\x03\x12\x04\xcb\x01\x20!\n\x0c\n\x04\x04\x19\x02\ + \x03\x12\x04\xcc\x01\x04$\n\r\n\x05\x04\x19\x02\x03\x04\x12\x04\xcc\x01\ + \x04\x0c\n\r\n\x05\x04\x19\x02\x03\x05\x12\x04\xcc\x01\r\x13\n\r\n\x05\ + \x04\x19\x02\x03\x01\x12\x04\xcc\x01\x14\x1f\n\r\n\x05\x04\x19\x02\x03\ + \x03\x12\x04\xcc\x01\"#\n\x0c\n\x02\x04\x1a\x12\x06\xcf\x01\0\xd1\x01\ + \x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xcf\x01\x08\x19\n\x0c\n\x04\x04\x1a\ + \x02\0\x12\x04\xd0\x01\x04\x1d\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\x06\xd0\ + \x01\x04\xcf\x01\x1b\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xd0\x01\x04\x11\ + \n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xd0\x01\x12\x18\n\r\n\x05\x04\x1a\ + \x02\0\x03\x12\x04\xd0\x01\x1b\x1c\n\x0c\n\x02\x04\x1b\x12\x06\xd3\x01\0\ + \xd8\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\xd3\x01\x08\x1a\n\x0c\n\x04\ + \x04\x1b\x02\0\x12\x04\xd4\x01\x04\x1e\n\x0f\n\x05\x04\x1b\x02\0\x04\x12\ + \x06\xd4\x01\x04\xd3\x01\x1c\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd4\x01\ + \x04\x12\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xd4\x01\x13\x19\n\r\n\x05\ + \x04\x1b\x02\0\x03\x12\x04\xd4\x01\x1c\x1d\n\x0c\n\x04\x04\x1b\x02\x01\ + \x12\x04\xd6\x01\x04\x20\n\r\n\x05\x04\x1b\x02\x01\x04\x12\x04\xd6\x01\ + \x04\x0c\n\r\n\x05\x04\x1b\x02\x01\x06\x12\x04\xd6\x01\r\x13\n\r\n\x05\ + \x04\x1b\x02\x01\x01\x12\x04\xd6\x01\x14\x1b\n\r\n\x05\x04\x1b\x02\x01\ + \x03\x12\x04\xd6\x01\x1e\x1f\n\x0c\n\x04\x04\x1b\x02\x02\x12\x04\xd7\x01\ + \x04\x16\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\x06\xd7\x01\x04\xd6\x01\x20\ + \n\r\n\x05\x04\x1b\x02\x02\x06\x12\x04\xd7\x01\x04\n\n\r\n\x05\x04\x1b\ + \x02\x02\x01\x12\x04\xd7\x01\x0b\x11\n\r\n\x05\x04\x1b\x02\x02\x03\x12\ + \x04\xd7\x01\x14\x15\n\x0c\n\x02\x04\x1c\x12\x06\xda\x01\0\xdd\x01\x01\n\ + \x0b\n\x03\x04\x1c\x01\x12\x04\xda\x01\x08\x11\n\x0c\n\x04\x04\x1c\x02\0\ + \x12\x04\xdb\x01\x04\x19\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xdb\x01\ + \x04\xda\x01\x13\n\r\n\x05\x04\x1c\x02\0\x06\x12\x04\xdb\x01\x04\x0f\n\r\ + \n\x05\x04\x1c\x02\0\x01\x12\x04\xdb\x01\x10\x14\n\r\n\x05\x04\x1c\x02\0\ + \x03\x12\x04\xdb\x01\x17\x18\n\x0c\n\x04\x04\x1c\x02\x01\x12\x04\xdc\x01\ + \x04\x1c\n\x0f\n\x05\x04\x1c\x02\x01\x04\x12\x06\xdc\x01\x04\xdb\x01\x19\ + \n\r\n\x05\x04\x1c\x02\x01\x05\x12\x04\xdc\x01\x04\n\n\r\n\x05\x04\x1c\ + \x02\x01\x01\x12\x04\xdc\x01\x0b\x17\n\r\n\x05\x04\x1c\x02\x01\x03\x12\ + \x04\xdc\x01\x1a\x1b\n\x0c\n\x02\x04\x1d\x12\x06\xdf\x01\0\xf2\x01\x01\n\ + \x0b\n\x03\x04\x1d\x01\x12\x04\xdf\x01\x08\x1e\n\x0c\n\x04\x04\x1d\x02\0\ + \x12\x04\xe0\x01\x04\x1d\n\x0f\n\x05\x04\x1d\x02\0\x04\x12\x06\xe0\x01\ + \x04\xdf\x01\x20\n\r\n\x05\x04\x1d\x02\0\x06\x12\x04\xe0\x01\x04\x11\n\r\ + \n\x05\x04\x1d\x02\0\x01\x12\x04\xe0\x01\x12\x18\n\r\n\x05\x04\x1d\x02\0\ + \x03\x12\x04\xe0\x01\x1b\x1c\n\x0c\n\x04\x04\x1d\x02\x01\x12\x04\xe2\x01\ + \x04\x1d\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\xe2\x01\x04\xe0\x01\x1d\ + \n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xe2\x01\x04\x11\n\r\n\x05\x04\x1d\ + \x02\x01\x01\x12\x04\xe2\x01\x12\x18\n\r\n\x05\x04\x1d\x02\x01\x03\x12\ + \x04\xe2\x01\x1b\x1c\n2\n\x04\x04\x1d\x02\x02\x12\x04\xe4\x01\x04\x1b\ \x1a$\x20Leader\x20Peer\x20sending\x20the\x20heartbeat.\n\n\x0f\n\x05\ - \x04\x1b\x02\x02\x04\x12\x06\xd8\x01\x04\xd6\x01\x1d\n\r\n\x05\x04\x1b\ - \x02\x02\x06\x12\x04\xd8\x01\x04\x0f\n\r\n\x05\x04\x1b\x02\x02\x01\x12\ - \x04\xd8\x01\x10\x16\n\r\n\x05\x04\x1b\x02\x02\x03\x12\x04\xd8\x01\x19\ - \x1a\n;\n\x04\x04\x1b\x02\x03\x12\x04\xda\x01\x04&\x1a-\x20Leader\x20con\ - siders\x20that\x20these\x20peers\x20are\x20down.\n\n\r\n\x05\x04\x1b\x02\ - \x03\x04\x12\x04\xda\x01\x04\x0c\n\r\n\x05\x04\x1b\x02\x03\x06\x12\x04\ - \xda\x01\r\x16\n\r\n\x05\x04\x1b\x02\x03\x01\x12\x04\xda\x01\x17!\n\r\n\ - \x05\x04\x1b\x02\x03\x03\x12\x04\xda\x01$%\na\n\x04\x04\x1b\x02\x04\x12\ - \x04\xdd\x01\x04+\x1aS\x20Pending\x20peers\x20are\x20the\x20peers\x20tha\ + \x04\x1d\x02\x02\x04\x12\x06\xe4\x01\x04\xe2\x01\x1d\n\r\n\x05\x04\x1d\ + \x02\x02\x06\x12\x04\xe4\x01\x04\x0f\n\r\n\x05\x04\x1d\x02\x02\x01\x12\ + \x04\xe4\x01\x10\x16\n\r\n\x05\x04\x1d\x02\x02\x03\x12\x04\xe4\x01\x19\ + \x1a\n;\n\x04\x04\x1d\x02\x03\x12\x04\xe6\x01\x04&\x1a-\x20Leader\x20con\ + siders\x20that\x20these\x20peers\x20are\x20down.\n\n\r\n\x05\x04\x1d\x02\ + \x03\x04\x12\x04\xe6\x01\x04\x0c\n\r\n\x05\x04\x1d\x02\x03\x06\x12\x04\ + \xe6\x01\r\x16\n\r\n\x05\x04\x1d\x02\x03\x01\x12\x04\xe6\x01\x17!\n\r\n\ + \x05\x04\x1d\x02\x03\x03\x12\x04\xe6\x01$%\na\n\x04\x04\x1d\x02\x04\x12\ + \x04\xe9\x01\x04+\x1aS\x20Pending\x20peers\x20are\x20the\x20peers\x20tha\ t\x20the\x20leader\x20can't\x20consider\x20as\n\x20working\x20followers.\ - \n\n\r\n\x05\x04\x1b\x02\x04\x04\x12\x04\xdd\x01\x04\x0c\n\r\n\x05\x04\ - \x1b\x02\x04\x06\x12\x04\xdd\x01\r\x18\n\r\n\x05\x04\x1b\x02\x04\x01\x12\ - \x04\xdd\x01\x19&\n\r\n\x05\x04\x1b\x02\x04\x03\x12\x04\xdd\x01)*\n6\n\ - \x04\x04\x1b\x02\x05\x12\x04\xdf\x01\x04\x1d\x1a(\x20Bytes\x20read/writt\ - en\x20during\x20this\x20period.\n\n\x0f\n\x05\x04\x1b\x02\x05\x04\x12\ - \x06\xdf\x01\x04\xdd\x01+\n\r\n\x05\x04\x1b\x02\x05\x05\x12\x04\xdf\x01\ - \x04\n\n\r\n\x05\x04\x1b\x02\x05\x01\x12\x04\xdf\x01\x0b\x18\n\r\n\x05\ - \x04\x1b\x02\x05\x03\x12\x04\xdf\x01\x1b\x1c\n\x0c\n\x04\x04\x1b\x02\x06\ - \x12\x04\xe0\x01\x04\x1a\n\x0f\n\x05\x04\x1b\x02\x06\x04\x12\x06\xe0\x01\ - \x04\xdf\x01\x1d\n\r\n\x05\x04\x1b\x02\x06\x05\x12\x04\xe0\x01\x04\n\n\r\ - \n\x05\x04\x1b\x02\x06\x01\x12\x04\xe0\x01\x0b\x15\n\r\n\x05\x04\x1b\x02\ - \x06\x03\x12\x04\xe0\x01\x18\x19\n5\n\x04\x04\x1b\x02\x07\x12\x04\xe2\ + \n\n\r\n\x05\x04\x1d\x02\x04\x04\x12\x04\xe9\x01\x04\x0c\n\r\n\x05\x04\ + \x1d\x02\x04\x06\x12\x04\xe9\x01\r\x18\n\r\n\x05\x04\x1d\x02\x04\x01\x12\ + \x04\xe9\x01\x19&\n\r\n\x05\x04\x1d\x02\x04\x03\x12\x04\xe9\x01)*\n6\n\ + \x04\x04\x1d\x02\x05\x12\x04\xeb\x01\x04\x1d\x1a(\x20Bytes\x20read/writt\ + en\x20during\x20this\x20period.\n\n\x0f\n\x05\x04\x1d\x02\x05\x04\x12\ + \x06\xeb\x01\x04\xe9\x01+\n\r\n\x05\x04\x1d\x02\x05\x05\x12\x04\xeb\x01\ + \x04\n\n\r\n\x05\x04\x1d\x02\x05\x01\x12\x04\xeb\x01\x0b\x18\n\r\n\x05\ + \x04\x1d\x02\x05\x03\x12\x04\xeb\x01\x1b\x1c\n\x0c\n\x04\x04\x1d\x02\x06\ + \x12\x04\xec\x01\x04\x1a\n\x0f\n\x05\x04\x1d\x02\x06\x04\x12\x06\xec\x01\ + \x04\xeb\x01\x1d\n\r\n\x05\x04\x1d\x02\x06\x05\x12\x04\xec\x01\x04\n\n\r\ + \n\x05\x04\x1d\x02\x06\x01\x12\x04\xec\x01\x0b\x15\n\r\n\x05\x04\x1d\x02\ + \x06\x03\x12\x04\xec\x01\x18\x19\n5\n\x04\x04\x1d\x02\x07\x12\x04\xee\ \x01\x04\x1c\x1a'\x20Keys\x20read/written\x20during\x20this\x20period.\n\ - \n\x0f\n\x05\x04\x1b\x02\x07\x04\x12\x06\xe2\x01\x04\xe0\x01\x1a\n\r\n\ - \x05\x04\x1b\x02\x07\x05\x12\x04\xe2\x01\x04\n\n\r\n\x05\x04\x1b\x02\x07\ - \x01\x12\x04\xe2\x01\x0b\x17\n\r\n\x05\x04\x1b\x02\x07\x03\x12\x04\xe2\ - \x01\x1a\x1b\n\x0c\n\x04\x04\x1b\x02\x08\x12\x04\xe3\x01\x04\x19\n\x0f\n\ - \x05\x04\x1b\x02\x08\x04\x12\x06\xe3\x01\x04\xe2\x01\x1c\n\r\n\x05\x04\ - \x1b\x02\x08\x05\x12\x04\xe3\x01\x04\n\n\r\n\x05\x04\x1b\x02\x08\x01\x12\ - \x04\xe3\x01\x0b\x14\n\r\n\x05\x04\x1b\x02\x08\x03\x12\x04\xe3\x01\x17\ - \x18\n(\n\x04\x04\x1b\x02\t\x12\x04\xe5\x01\x04!\x1a\x1a\x20Approximate\ - \x20region\x20size.\n\n\x0f\n\x05\x04\x1b\x02\t\x04\x12\x06\xe5\x01\x04\ - \xe3\x01\x19\n\r\n\x05\x04\x1b\x02\t\x05\x12\x04\xe5\x01\x04\n\n\r\n\x05\ - \x04\x1b\x02\t\x01\x12\x04\xe5\x01\x0b\x1b\n\r\n\x05\x04\x1b\x02\t\x03\ - \x12\x04\xe5\x01\x1e\x20\n\x0c\n\x02\x04\x1c\x12\x06\xe8\x01\0\xeb\x01\ - \x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xe8\x01\x08\x12\n\x0c\n\x04\x04\x1c\ - \x02\0\x12\x04\xe9\x01\x04\x19\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xe9\ - \x01\x04\xe8\x01\x14\n\r\n\x05\x04\x1c\x02\0\x06\x12\x04\xe9\x01\x04\x0f\ - \n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xe9\x01\x10\x14\n\r\n\x05\x04\x1c\ - \x02\0\x03\x12\x04\xe9\x01\x17\x18\n\x0c\n\x04\x04\x1c\x02\x01\x12\x04\ - \xea\x01\x04+\n\x0f\n\x05\x04\x1c\x02\x01\x04\x12\x06\xea\x01\x04\xe9\ - \x01\x19\n\r\n\x05\x04\x1c\x02\x01\x06\x12\x04\xea\x01\x04\x1a\n\r\n\x05\ - \x04\x1c\x02\x01\x01\x12\x04\xea\x01\x1b&\n\r\n\x05\x04\x1c\x02\x01\x03\ - \x12\x04\xea\x01)*\n\x0c\n\x02\x04\x1d\x12\x06\xed\x01\0\xef\x01\x01\n\ - \x0b\n\x03\x04\x1d\x01\x12\x04\xed\x01\x08\x16\n\x0c\n\x04\x04\x1d\x02\0\ - \x12\x04\xee\x01\x04\x19\n\x0f\n\x05\x04\x1d\x02\0\x04\x12\x06\xee\x01\ - \x04\xed\x01\x18\n\r\n\x05\x04\x1d\x02\0\x06\x12\x04\xee\x01\x04\x0f\n\r\ - \n\x05\x04\x1d\x02\0\x01\x12\x04\xee\x01\x10\x14\n\r\n\x05\x04\x1d\x02\0\ - \x03\x12\x04\xee\x01\x17\x18\n\x0c\n\x02\x04\x1e\x12\x06\xf1\x01\0\x8a\ - \x02\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xf1\x01\x08\x1f\n\x0c\n\x04\x04\ - \x1e\x02\0\x12\x04\xf2\x01\x04\x1e\n\x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\ - \xf2\x01\x04\xf1\x01!\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xf2\x01\x04\ - \x12\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xf2\x01\x13\x19\n\r\n\x05\x04\ - \x1e\x02\0\x03\x12\x04\xf2\x01\x1c\x1d\n\xcf\x06\n\x04\x04\x1e\x02\x01\ - \x12\x04\x82\x02\x04\x1f\x1a\xc0\x06\x20Notice,\x20Pd\x20only\x20allows\ + \n\x0f\n\x05\x04\x1d\x02\x07\x04\x12\x06\xee\x01\x04\xec\x01\x1a\n\r\n\ + \x05\x04\x1d\x02\x07\x05\x12\x04\xee\x01\x04\n\n\r\n\x05\x04\x1d\x02\x07\ + \x01\x12\x04\xee\x01\x0b\x17\n\r\n\x05\x04\x1d\x02\x07\x03\x12\x04\xee\ + \x01\x1a\x1b\n\x0c\n\x04\x04\x1d\x02\x08\x12\x04\xef\x01\x04\x19\n\x0f\n\ + \x05\x04\x1d\x02\x08\x04\x12\x06\xef\x01\x04\xee\x01\x1c\n\r\n\x05\x04\ + \x1d\x02\x08\x05\x12\x04\xef\x01\x04\n\n\r\n\x05\x04\x1d\x02\x08\x01\x12\ + \x04\xef\x01\x0b\x14\n\r\n\x05\x04\x1d\x02\x08\x03\x12\x04\xef\x01\x17\ + \x18\n(\n\x04\x04\x1d\x02\t\x12\x04\xf1\x01\x04!\x1a\x1a\x20Approximate\ + \x20region\x20size.\n\n\x0f\n\x05\x04\x1d\x02\t\x04\x12\x06\xf1\x01\x04\ + \xef\x01\x19\n\r\n\x05\x04\x1d\x02\t\x05\x12\x04\xf1\x01\x04\n\n\r\n\x05\ + \x04\x1d\x02\t\x01\x12\x04\xf1\x01\x0b\x1b\n\r\n\x05\x04\x1d\x02\t\x03\ + \x12\x04\xf1\x01\x1e\x20\n\x0c\n\x02\x04\x1e\x12\x06\xf4\x01\0\xf7\x01\ + \x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xf4\x01\x08\x12\n\x0c\n\x04\x04\x1e\ + \x02\0\x12\x04\xf5\x01\x04\x19\n\x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xf5\ + \x01\x04\xf4\x01\x14\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xf5\x01\x04\x0f\ + \n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xf5\x01\x10\x14\n\r\n\x05\x04\x1e\ + \x02\0\x03\x12\x04\xf5\x01\x17\x18\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\ + \xf6\x01\x04+\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\xf6\x01\x04\xf5\ + \x01\x19\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xf6\x01\x04\x1a\n\r\n\x05\ + \x04\x1e\x02\x01\x01\x12\x04\xf6\x01\x1b&\n\r\n\x05\x04\x1e\x02\x01\x03\ + \x12\x04\xf6\x01)*\n\x0c\n\x02\x04\x1f\x12\x06\xf9\x01\0\xfb\x01\x01\n\ + \x0b\n\x03\x04\x1f\x01\x12\x04\xf9\x01\x08\x16\n\x0c\n\x04\x04\x1f\x02\0\ + \x12\x04\xfa\x01\x04\x19\n\x0f\n\x05\x04\x1f\x02\0\x04\x12\x06\xfa\x01\ + \x04\xf9\x01\x18\n\r\n\x05\x04\x1f\x02\0\x06\x12\x04\xfa\x01\x04\x0f\n\r\ + \n\x05\x04\x1f\x02\0\x01\x12\x04\xfa\x01\x10\x14\n\r\n\x05\x04\x1f\x02\0\ + \x03\x12\x04\xfa\x01\x17\x18\n\x0c\n\x02\x04\x20\x12\x06\xfd\x01\0\x96\ + \x02\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xfd\x01\x08\x1f\n\x0c\n\x04\x04\ + \x20\x02\0\x12\x04\xfe\x01\x04\x1e\n\x0f\n\x05\x04\x20\x02\0\x04\x12\x06\ + \xfe\x01\x04\xfd\x01!\n\r\n\x05\x04\x20\x02\0\x06\x12\x04\xfe\x01\x04\ + \x12\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\xfe\x01\x13\x19\n\r\n\x05\x04\ + \x20\x02\0\x03\x12\x04\xfe\x01\x1c\x1d\n\xcf\x06\n\x04\x04\x20\x02\x01\ + \x12\x04\x8e\x02\x04\x1f\x1a\xc0\x06\x20Notice,\x20Pd\x20only\x20allows\ \x20handling\x20reported\x20epoch\x20>=\x20current\x20pd's.\n\x20Leader\ \x20peer\x20reports\x20region\x20status\x20with\x20RegionHeartbeatReques\ t\n\x20to\x20pd\x20regularly,\x20pd\x20will\x20determine\x20whether\x20t\ @@ -11363,172 +11824,171 @@ static file_descriptor_proto_data: &'static [u8] = b"\ onfVer\x20(1)\x20to\x20pd\x20before\x20ConfChange\n\x20finished,\x20pd\ \x20stills\x20responses\x20ChangePeer\x20Adding\x202,\x20of\x20course,\ \x20we\x20must\n\x20guarantee\x20the\x20second\x20ChangePeer\x20can't\ - \x20be\x20applied\x20in\x20TiKV.\n\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\ - \x06\x82\x02\x04\xf2\x01\x1e\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\x82\ - \x02\x04\x0e\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\x82\x02\x0f\x1a\n\r\n\ - \x05\x04\x1e\x02\x01\x03\x12\x04\x82\x02\x1d\x1e\nV\n\x04\x04\x1e\x02\ - \x02\x12\x04\x84\x02\x04'\x1aH\x20Pd\x20can\x20return\x20transfer_leader\ + \x20be\x20applied\x20in\x20TiKV.\n\n\x0f\n\x05\x04\x20\x02\x01\x04\x12\ + \x06\x8e\x02\x04\xfe\x01\x1e\n\r\n\x05\x04\x20\x02\x01\x06\x12\x04\x8e\ + \x02\x04\x0e\n\r\n\x05\x04\x20\x02\x01\x01\x12\x04\x8e\x02\x0f\x1a\n\r\n\ + \x05\x04\x20\x02\x01\x03\x12\x04\x8e\x02\x1d\x1e\nV\n\x04\x04\x20\x02\ + \x02\x12\x04\x90\x02\x04'\x1aH\x20Pd\x20can\x20return\x20transfer_leader\ \x20to\x20let\x20TiKV\x20does\x20leader\x20transfer\x20itself.\n\n\x0f\n\ - \x05\x04\x1e\x02\x02\x04\x12\x06\x84\x02\x04\x82\x02\x1f\n\r\n\x05\x04\ - \x1e\x02\x02\x06\x12\x04\x84\x02\x04\x12\n\r\n\x05\x04\x1e\x02\x02\x01\ - \x12\x04\x84\x02\x13\"\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\x84\x02%&\n\ - \x20\n\x04\x04\x1e\x02\x03\x12\x04\x86\x02\x04\x19\x1a\x12\x20ID\x20of\ - \x20the\x20region\n\n\x0f\n\x05\x04\x1e\x02\x03\x04\x12\x06\x86\x02\x04\ - \x84\x02'\n\r\n\x05\x04\x1e\x02\x03\x05\x12\x04\x86\x02\x04\n\n\r\n\x05\ - \x04\x1e\x02\x03\x01\x12\x04\x86\x02\x0b\x14\n\r\n\x05\x04\x1e\x02\x03\ - \x03\x12\x04\x86\x02\x17\x18\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\x87\x02\ - \x04(\n\x0f\n\x05\x04\x1e\x02\x04\x04\x12\x06\x87\x02\x04\x86\x02\x19\n\ - \r\n\x05\x04\x1e\x02\x04\x06\x12\x04\x87\x02\x04\x16\n\r\n\x05\x04\x1e\ - \x02\x04\x01\x12\x04\x87\x02\x17#\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\ - \x87\x02&'\nY\n\x04\x04\x1e\x02\x05\x12\x04\x89\x02\x04\x20\x1aK\x20Lead\ + \x05\x04\x20\x02\x02\x04\x12\x06\x90\x02\x04\x8e\x02\x1f\n\r\n\x05\x04\ + \x20\x02\x02\x06\x12\x04\x90\x02\x04\x12\n\r\n\x05\x04\x20\x02\x02\x01\ + \x12\x04\x90\x02\x13\"\n\r\n\x05\x04\x20\x02\x02\x03\x12\x04\x90\x02%&\n\ + \x20\n\x04\x04\x20\x02\x03\x12\x04\x92\x02\x04\x19\x1a\x12\x20ID\x20of\ + \x20the\x20region\n\n\x0f\n\x05\x04\x20\x02\x03\x04\x12\x06\x92\x02\x04\ + \x90\x02'\n\r\n\x05\x04\x20\x02\x03\x05\x12\x04\x92\x02\x04\n\n\r\n\x05\ + \x04\x20\x02\x03\x01\x12\x04\x92\x02\x0b\x14\n\r\n\x05\x04\x20\x02\x03\ + \x03\x12\x04\x92\x02\x17\x18\n\x0c\n\x04\x04\x20\x02\x04\x12\x04\x93\x02\ + \x04(\n\x0f\n\x05\x04\x20\x02\x04\x04\x12\x06\x93\x02\x04\x92\x02\x19\n\ + \r\n\x05\x04\x20\x02\x04\x06\x12\x04\x93\x02\x04\x16\n\r\n\x05\x04\x20\ + \x02\x04\x01\x12\x04\x93\x02\x17#\n\r\n\x05\x04\x20\x02\x04\x03\x12\x04\ + \x93\x02&'\nY\n\x04\x04\x20\x02\x05\x12\x04\x95\x02\x04\x20\x1aK\x20Lead\ er\x20of\x20the\x20region\x20at\x20the\x20moment\x20of\x20the\x20corresp\ - onding\x20request\x20was\x20made.\n\n\x0f\n\x05\x04\x1e\x02\x05\x04\x12\ - \x06\x89\x02\x04\x87\x02(\n\r\n\x05\x04\x1e\x02\x05\x06\x12\x04\x89\x02\ - \x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\x04\x89\x02\x10\x1b\n\r\n\x05\ - \x04\x1e\x02\x05\x03\x12\x04\x89\x02\x1e\x1f\n\x0c\n\x02\x04\x1f\x12\x06\ - \x8c\x02\0\x90\x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\x8c\x02\x08\x17\n\ - \x0c\n\x04\x04\x1f\x02\0\x12\x04\x8d\x02\x04\x1d\n\x0f\n\x05\x04\x1f\x02\ - \0\x04\x12\x06\x8d\x02\x04\x8c\x02\x19\n\r\n\x05\x04\x1f\x02\0\x06\x12\ - \x04\x8d\x02\x04\x11\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x8d\x02\x12\x18\ - \n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\x8d\x02\x1b\x1c\n\x0c\n\x04\x04\x1f\ - \x02\x01\x12\x04\x8f\x02\x04\x1d\n\x0f\n\x05\x04\x1f\x02\x01\x04\x12\x06\ - \x8f\x02\x04\x8d\x02\x1d\n\r\n\x05\x04\x1f\x02\x01\x06\x12\x04\x8f\x02\ - \x04\x11\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\x8f\x02\x12\x18\n\r\n\x05\ - \x04\x1f\x02\x01\x03\x12\x04\x8f\x02\x1b\x1c\n\x0c\n\x02\x04\x20\x12\x06\ - \x92\x02\0\x9b\x02\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\x92\x02\x08\x18\n\ - \x0c\n\x04\x04\x20\x02\0\x12\x04\x93\x02\x04\x1e\n\x0f\n\x05\x04\x20\x02\ - \0\x04\x12\x06\x93\x02\x04\x92\x02\x1a\n\r\n\x05\x04\x20\x02\0\x06\x12\ - \x04\x93\x02\x04\x12\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\x93\x02\x13\x19\ - \n\r\n\x05\x04\x20\x02\0\x03\x12\x04\x93\x02\x1c\x1d\n\xba\x01\n\x04\x04\ - \x20\x02\x01\x12\x04\x98\x02\x04\x1d\x1a\xab\x01\x20We\x20split\x20the\ - \x20region\x20into\x20two,\x20first\x20uses\x20the\x20origin\n\x20parent\ - \x20region\x20id,\x20and\x20the\x20second\x20uses\x20the\x20new_region_i\ - d.\n\x20We\x20must\x20guarantee\x20that\x20the\x20new_region_id\x20is\ - \x20global\x20unique.\n\n\x0f\n\x05\x04\x20\x02\x01\x04\x12\x06\x98\x02\ - \x04\x93\x02\x1e\n\r\n\x05\x04\x20\x02\x01\x05\x12\x04\x98\x02\x04\n\n\r\ - \n\x05\x04\x20\x02\x01\x01\x12\x04\x98\x02\x0b\x18\n\r\n\x05\x04\x20\x02\ - \x01\x03\x12\x04\x98\x02\x1b\x1c\n6\n\x04\x04\x20\x02\x02\x12\x04\x9a\ - \x02\x04%\x1a(\x20The\x20peer\x20ids\x20for\x20the\x20new\x20split\x20re\ - gion.\n\n\r\n\x05\x04\x20\x02\x02\x04\x12\x04\x9a\x02\x04\x0c\n\r\n\x05\ - \x04\x20\x02\x02\x05\x12\x04\x9a\x02\r\x13\n\r\n\x05\x04\x20\x02\x02\x01\ - \x12\x04\x9a\x02\x14\x20\n\r\n\x05\x04\x20\x02\x02\x03\x12\x04\x9a\x02#$\ - \n\x0c\n\x02\x04!\x12\x06\x9d\x02\0\xa2\x02\x01\n\x0b\n\x03\x04!\x01\x12\ - \x04\x9d\x02\x08\x1a\n\x0c\n\x04\x04!\x02\0\x12\x04\x9e\x02\x04\x1d\n\ - \x0f\n\x05\x04!\x02\0\x04\x12\x06\x9e\x02\x04\x9d\x02\x1c\n\r\n\x05\x04!\ - \x02\0\x06\x12\x04\x9e\x02\x04\x11\n\r\n\x05\x04!\x02\0\x01\x12\x04\x9e\ - \x02\x12\x18\n\r\n\x05\x04!\x02\0\x03\x12\x04\x9e\x02\x1b\x1c\n\x0c\n\ - \x04\x04!\x02\x01\x12\x04\xa0\x02\x04\x1b\n\x0f\n\x05\x04!\x02\x01\x04\ - \x12\x06\xa0\x02\x04\x9e\x02\x1d\n\r\n\x05\x04!\x02\x01\x06\x12\x04\xa0\ - \x02\x04\x11\n\r\n\x05\x04!\x02\x01\x01\x12\x04\xa0\x02\x12\x16\n\r\n\ - \x05\x04!\x02\x01\x03\x12\x04\xa0\x02\x19\x1a\n\x0c\n\x04\x04!\x02\x02\ - \x12\x04\xa1\x02\x04\x1c\n\x0f\n\x05\x04!\x02\x02\x04\x12\x06\xa1\x02\ - \x04\xa0\x02\x1b\n\r\n\x05\x04!\x02\x02\x06\x12\x04\xa1\x02\x04\x11\n\r\ - \n\x05\x04!\x02\x02\x01\x12\x04\xa1\x02\x12\x17\n\r\n\x05\x04!\x02\x02\ - \x03\x12\x04\xa1\x02\x1a\x1b\n\x0c\n\x02\x04\"\x12\x06\xa4\x02\0\xa6\x02\ - \x01\n\x0b\n\x03\x04\"\x01\x12\x04\xa4\x02\x08\x1b\n\x0c\n\x04\x04\"\x02\ - \0\x12\x04\xa5\x02\x04\x1e\n\x0f\n\x05\x04\"\x02\0\x04\x12\x06\xa5\x02\ - \x04\xa4\x02\x1d\n\r\n\x05\x04\"\x02\0\x06\x12\x04\xa5\x02\x04\x12\n\r\n\ - \x05\x04\"\x02\0\x01\x12\x04\xa5\x02\x13\x19\n\r\n\x05\x04\"\x02\0\x03\ - \x12\x04\xa5\x02\x1c\x1d\n\x0c\n\x02\x04#\x12\x06\xa8\x02\0\xc4\x02\x01\ - \n\x0b\n\x03\x04#\x01\x12\x04\xa8\x02\x08\x12\n\x0c\n\x04\x04#\x02\0\x12\ - \x04\xa9\x02\x04\x18\n\x0f\n\x05\x04#\x02\0\x04\x12\x06\xa9\x02\x04\xa8\ - \x02\x14\n\r\n\x05\x04#\x02\0\x05\x12\x04\xa9\x02\x04\n\n\r\n\x05\x04#\ - \x02\0\x01\x12\x04\xa9\x02\x0b\x13\n\r\n\x05\x04#\x02\0\x03\x12\x04\xa9\ - \x02\x16\x17\n'\n\x04\x04#\x02\x01\x12\x04\xab\x02\x04\x18\x1a\x19\x20Ca\ - pacity\x20for\x20the\x20store.\n\n\x0f\n\x05\x04#\x02\x01\x04\x12\x06\ - \xab\x02\x04\xa9\x02\x18\n\r\n\x05\x04#\x02\x01\x05\x12\x04\xab\x02\x04\ - \n\n\r\n\x05\x04#\x02\x01\x01\x12\x04\xab\x02\x0b\x13\n\r\n\x05\x04#\x02\ - \x01\x03\x12\x04\xab\x02\x16\x17\n-\n\x04\x04#\x02\x02\x12\x04\xad\x02\ - \x04\x19\x1a\x1f\x20Available\x20size\x20for\x20the\x20store.\n\n\x0f\n\ - \x05\x04#\x02\x02\x04\x12\x06\xad\x02\x04\xab\x02\x18\n\r\n\x05\x04#\x02\ - \x02\x05\x12\x04\xad\x02\x04\n\n\r\n\x05\x04#\x02\x02\x01\x12\x04\xad\ - \x02\x0b\x14\n\r\n\x05\x04#\x02\x02\x03\x12\x04\xad\x02\x17\x18\n1\n\x04\ - \x04#\x02\x03\x12\x04\xaf\x02\x04\x1c\x1a#\x20Total\x20region\x20count\ - \x20in\x20this\x20store.\n\n\x0f\n\x05\x04#\x02\x03\x04\x12\x06\xaf\x02\ - \x04\xad\x02\x19\n\r\n\x05\x04#\x02\x03\x05\x12\x04\xaf\x02\x04\n\n\r\n\ - \x05\x04#\x02\x03\x01\x12\x04\xaf\x02\x0b\x17\n\r\n\x05\x04#\x02\x03\x03\ - \x12\x04\xaf\x02\x1a\x1b\n/\n\x04\x04#\x02\x04\x12\x04\xb1\x02\x04\"\x1a\ - !\x20Current\x20sending\x20snapshot\x20count.\n\n\x0f\n\x05\x04#\x02\x04\ - \x04\x12\x06\xb1\x02\x04\xaf\x02\x1c\n\r\n\x05\x04#\x02\x04\x05\x12\x04\ - \xb1\x02\x04\n\n\r\n\x05\x04#\x02\x04\x01\x12\x04\xb1\x02\x0b\x1d\n\r\n\ - \x05\x04#\x02\x04\x03\x12\x04\xb1\x02\x20!\n1\n\x04\x04#\x02\x05\x12\x04\ - \xb3\x02\x04$\x1a#\x20Current\x20receiving\x20snapshot\x20count.\n\n\x0f\ - \n\x05\x04#\x02\x05\x04\x12\x06\xb3\x02\x04\xb1\x02\"\n\r\n\x05\x04#\x02\ - \x05\x05\x12\x04\xb3\x02\x04\n\n\r\n\x05\x04#\x02\x05\x01\x12\x04\xb3\ - \x02\x0b\x1f\n\r\n\x05\x04#\x02\x05\x03\x12\x04\xb3\x02\"#\nF\n\x04\x04#\ - \x02\x06\x12\x04\xb5\x02\x04\x1a\x1a8\x20When\x20the\x20store\x20is\x20s\ - tarted\x20(unix\x20timestamp\x20in\x20seconds).\n\n\x0f\n\x05\x04#\x02\ - \x06\x04\x12\x06\xb5\x02\x04\xb3\x02$\n\r\n\x05\x04#\x02\x06\x05\x12\x04\ - \xb5\x02\x04\n\n\r\n\x05\x04#\x02\x06\x01\x12\x04\xb5\x02\x0b\x15\n\r\n\ - \x05\x04#\x02\x06\x03\x12\x04\xb5\x02\x18\x19\n5\n\x04\x04#\x02\x07\x12\ - \x04\xb7\x02\x04#\x1a'\x20How\x20many\x20region\x20is\x20applying\x20sna\ - pshot.\n\n\x0f\n\x05\x04#\x02\x07\x04\x12\x06\xb7\x02\x04\xb5\x02\x1a\n\ - \r\n\x05\x04#\x02\x07\x05\x12\x04\xb7\x02\x04\n\n\r\n\x05\x04#\x02\x07\ - \x01\x12\x04\xb7\x02\x0b\x1e\n\r\n\x05\x04#\x02\x07\x03\x12\x04\xb7\x02!\ - \"\n$\n\x04\x04#\x02\x08\x12\x04\xb9\x02\x04\x15\x1a\x16\x20If\x20the\ - \x20store\x20is\x20busy\n\n\x0f\n\x05\x04#\x02\x08\x04\x12\x06\xb9\x02\ - \x04\xb7\x02#\n\r\n\x05\x04#\x02\x08\x05\x12\x04\xb9\x02\x04\x08\n\r\n\ - \x05\x04#\x02\x08\x01\x12\x04\xb9\x02\t\x10\n\r\n\x05\x04#\x02\x08\x03\ - \x12\x04\xb9\x02\x13\x14\n)\n\x04\x04#\x02\t\x12\x04\xbb\x02\x04\x1a\x1a\ - \x1b\x20Actually\x20used\x20space\x20by\x20db\n\n\x0f\n\x05\x04#\x02\t\ - \x04\x12\x06\xbb\x02\x04\xb9\x02\x15\n\r\n\x05\x04#\x02\t\x05\x12\x04\ - \xbb\x02\x04\n\n\r\n\x05\x04#\x02\t\x01\x12\x04\xbb\x02\x0b\x14\n\r\n\ - \x05\x04#\x02\t\x03\x12\x04\xbb\x02\x17\x19\n,\n\x04\x04#\x02\n\x12\x04\ - \xbd\x02\x04\x1e\x1a\x1e\x20Bytes\x20written\x20for\x20the\x20store.\n\n\ - \x0f\n\x05\x04#\x02\n\x04\x12\x06\xbd\x02\x04\xbb\x02\x1a\n\r\n\x05\x04#\ - \x02\n\x05\x12\x04\xbd\x02\x04\n\n\r\n\x05\x04#\x02\n\x01\x12\x04\xbd\ - \x02\x0b\x18\n\r\n\x05\x04#\x02\n\x03\x12\x04\xbd\x02\x1b\x1d\n+\n\x04\ - \x04#\x02\x0b\x12\x04\xbf\x02\x04\x1d\x1a\x1d\x20Keys\x20written\x20for\ - \x20the\x20store.\n\n\x0f\n\x05\x04#\x02\x0b\x04\x12\x06\xbf\x02\x04\xbd\ - \x02\x1e\n\r\n\x05\x04#\x02\x0b\x05\x12\x04\xbf\x02\x04\n\n\r\n\x05\x04#\ - \x02\x0b\x01\x12\x04\xbf\x02\x0b\x17\n\r\n\x05\x04#\x02\x0b\x03\x12\x04\ - \xbf\x02\x1a\x1c\n)\n\x04\x04#\x02\x0c\x12\x04\xc1\x02\x04\x1b\x1a\x1b\ - \x20Bytes\x20read\x20for\x20the\x20store.\n\n\x0f\n\x05\x04#\x02\x0c\x04\ - \x12\x06\xc1\x02\x04\xbf\x02\x1d\n\r\n\x05\x04#\x02\x0c\x05\x12\x04\xc1\ - \x02\x04\n\n\r\n\x05\x04#\x02\x0c\x01\x12\x04\xc1\x02\x0b\x15\n\r\n\x05\ - \x04#\x02\x0c\x03\x12\x04\xc1\x02\x18\x1a\n(\n\x04\x04#\x02\r\x12\x04\ - \xc3\x02\x04\x1a\x1a\x1a\x20Keys\x20read\x20for\x20the\x20store.\n\n\x0f\ - \n\x05\x04#\x02\r\x04\x12\x06\xc3\x02\x04\xc1\x02\x1b\n\r\n\x05\x04#\x02\ - \r\x05\x12\x04\xc3\x02\x04\n\n\r\n\x05\x04#\x02\r\x01\x12\x04\xc3\x02\ - \x0b\x14\n\r\n\x05\x04#\x02\r\x03\x12\x04\xc3\x02\x17\x19\n\x0c\n\x02\ - \x04$\x12\x06\xc6\x02\0\xca\x02\x01\n\x0b\n\x03\x04$\x01\x12\x04\xc6\x02\ - \x08\x1d\n\x0c\n\x04\x04$\x02\0\x12\x04\xc7\x02\x04\x1d\n\x0f\n\x05\x04$\ - \x02\0\x04\x12\x06\xc7\x02\x04\xc6\x02\x1f\n\r\n\x05\x04$\x02\0\x06\x12\ - \x04\xc7\x02\x04\x11\n\r\n\x05\x04$\x02\0\x01\x12\x04\xc7\x02\x12\x18\n\ - \r\n\x05\x04$\x02\0\x03\x12\x04\xc7\x02\x1b\x1c\n\x0c\n\x04\x04$\x02\x01\ - \x12\x04\xc9\x02\x04\x19\n\x0f\n\x05\x04$\x02\x01\x04\x12\x06\xc9\x02\ - \x04\xc7\x02\x1d\n\r\n\x05\x04$\x02\x01\x06\x12\x04\xc9\x02\x04\x0e\n\r\ - \n\x05\x04$\x02\x01\x01\x12\x04\xc9\x02\x0f\x14\n\r\n\x05\x04$\x02\x01\ - \x03\x12\x04\xc9\x02\x17\x18\n\x0c\n\x02\x04%\x12\x06\xcc\x02\0\xce\x02\ - \x01\n\x0b\n\x03\x04%\x01\x12\x04\xcc\x02\x08\x1e\n\x0c\n\x04\x04%\x02\0\ - \x12\x04\xcd\x02\x04\x1e\n\x0f\n\x05\x04%\x02\0\x04\x12\x06\xcd\x02\x04\ - \xcc\x02\x20\n\r\n\x05\x04%\x02\0\x06\x12\x04\xcd\x02\x04\x12\n\r\n\x05\ - \x04%\x02\0\x01\x12\x04\xcd\x02\x13\x19\n\r\n\x05\x04%\x02\0\x03\x12\x04\ - \xcd\x02\x1c\x1d\n\x0c\n\x02\x04&\x12\x06\xd0\x02\0\xd9\x02\x01\n\x0b\n\ - \x03\x04&\x01\x12\x04\xd0\x02\x08\x1c\n\x0c\n\x04\x04&\x02\0\x12\x04\xd1\ - \x02\x04\x1d\n\x0f\n\x05\x04&\x02\0\x04\x12\x06\xd1\x02\x04\xd0\x02\x1e\ - \n\r\n\x05\x04&\x02\0\x06\x12\x04\xd1\x02\x04\x11\n\r\n\x05\x04&\x02\0\ - \x01\x12\x04\xd1\x02\x12\x18\n\r\n\x05\x04&\x02\0\x03\x12\x04\xd1\x02\ - \x1b\x1c\n\x0c\n\x04\x04&\x02\x01\x12\x04\xd3\x02\x04\x19\n\x0f\n\x05\ - \x04&\x02\x01\x04\x12\x06\xd3\x02\x04\xd1\x02\x1d\n\r\n\x05\x04&\x02\x01\ - \x05\x12\x04\xd3\x02\x04\n\n\r\n\x05\x04&\x02\x01\x01\x12\x04\xd3\x02\ - \x0b\x14\n\r\n\x05\x04&\x02\x01\x03\x12\x04\xd3\x02\x17\x18\n\x96\x01\n\ - \x04\x04&\x02\x02\x12\x04\xd7\x02\x04\x1d\x1a\x87\x01\x20PD\x20will\x20u\ - se\x20these\x20region\x20information\x20if\x20it\x20can't\x20find\x20the\ - \x20region.\n\x20For\x20example,\x20the\x20region\x20is\x20just\x20split\ - \x20and\x20hasn't\x20report\x20to\x20PD\x20yet.\n\n\x0f\n\x05\x04&\x02\ - \x02\x04\x12\x06\xd7\x02\x04\xd3\x02\x19\n\r\n\x05\x04&\x02\x02\x06\x12\ - \x04\xd7\x02\x04\x11\n\r\n\x05\x04&\x02\x02\x01\x12\x04\xd7\x02\x12\x18\ - \n\r\n\x05\x04&\x02\x02\x03\x12\x04\xd7\x02\x1b\x1c\n\x0c\n\x04\x04&\x02\ - \x03\x12\x04\xd8\x02\x04\x1d\n\x0f\n\x05\x04&\x02\x03\x04\x12\x06\xd8\ - \x02\x04\xd7\x02\x1d\n\r\n\x05\x04&\x02\x03\x06\x12\x04\xd8\x02\x04\x0f\ - \n\r\n\x05\x04&\x02\x03\x01\x12\x04\xd8\x02\x12\x18\n\r\n\x05\x04&\x02\ - \x03\x03\x12\x04\xd8\x02\x1b\x1c\n\x0c\n\x02\x04'\x12\x06\xdb\x02\0\xdd\ - \x02\x01\n\x0b\n\x03\x04'\x01\x12\x04\xdb\x02\x08\x1d\n\x0c\n\x04\x04'\ - \x02\0\x12\x04\xdc\x02\x04\x1e\n\x0f\n\x05\x04'\x02\0\x04\x12\x06\xdc\ - \x02\x04\xdb\x02\x1f\n\r\n\x05\x04'\x02\0\x06\x12\x04\xdc\x02\x04\x12\n\ - \r\n\x05\x04'\x02\0\x01\x12\x04\xdc\x02\x13\x19\n\r\n\x05\x04'\x02\0\x03\ - \x12\x04\xdc\x02\x1c\x1db\x06proto3\ + onding\x20request\x20was\x20made.\n\n\x0f\n\x05\x04\x20\x02\x05\x04\x12\ + \x06\x95\x02\x04\x93\x02(\n\r\n\x05\x04\x20\x02\x05\x06\x12\x04\x95\x02\ + \x04\x0f\n\r\n\x05\x04\x20\x02\x05\x01\x12\x04\x95\x02\x10\x1b\n\r\n\x05\ + \x04\x20\x02\x05\x03\x12\x04\x95\x02\x1e\x1f\n\x0c\n\x02\x04!\x12\x06\ + \x98\x02\0\x9c\x02\x01\n\x0b\n\x03\x04!\x01\x12\x04\x98\x02\x08\x17\n\ + \x0c\n\x04\x04!\x02\0\x12\x04\x99\x02\x04\x1d\n\x0f\n\x05\x04!\x02\0\x04\ + \x12\x06\x99\x02\x04\x98\x02\x19\n\r\n\x05\x04!\x02\0\x06\x12\x04\x99\ + \x02\x04\x11\n\r\n\x05\x04!\x02\0\x01\x12\x04\x99\x02\x12\x18\n\r\n\x05\ + \x04!\x02\0\x03\x12\x04\x99\x02\x1b\x1c\n\x0c\n\x04\x04!\x02\x01\x12\x04\ + \x9b\x02\x04\x1d\n\x0f\n\x05\x04!\x02\x01\x04\x12\x06\x9b\x02\x04\x99\ + \x02\x1d\n\r\n\x05\x04!\x02\x01\x06\x12\x04\x9b\x02\x04\x11\n\r\n\x05\ + \x04!\x02\x01\x01\x12\x04\x9b\x02\x12\x18\n\r\n\x05\x04!\x02\x01\x03\x12\ + \x04\x9b\x02\x1b\x1c\n\x0c\n\x02\x04\"\x12\x06\x9e\x02\0\xa7\x02\x01\n\ + \x0b\n\x03\x04\"\x01\x12\x04\x9e\x02\x08\x18\n\x0c\n\x04\x04\"\x02\0\x12\ + \x04\x9f\x02\x04\x1e\n\x0f\n\x05\x04\"\x02\0\x04\x12\x06\x9f\x02\x04\x9e\ + \x02\x1a\n\r\n\x05\x04\"\x02\0\x06\x12\x04\x9f\x02\x04\x12\n\r\n\x05\x04\ + \"\x02\0\x01\x12\x04\x9f\x02\x13\x19\n\r\n\x05\x04\"\x02\0\x03\x12\x04\ + \x9f\x02\x1c\x1d\n\xba\x01\n\x04\x04\"\x02\x01\x12\x04\xa4\x02\x04\x1d\ + \x1a\xab\x01\x20We\x20split\x20the\x20region\x20into\x20two,\x20first\ + \x20uses\x20the\x20origin\n\x20parent\x20region\x20id,\x20and\x20the\x20\ + second\x20uses\x20the\x20new_region_id.\n\x20We\x20must\x20guarantee\x20\ + that\x20the\x20new_region_id\x20is\x20global\x20unique.\n\n\x0f\n\x05\ + \x04\"\x02\x01\x04\x12\x06\xa4\x02\x04\x9f\x02\x1e\n\r\n\x05\x04\"\x02\ + \x01\x05\x12\x04\xa4\x02\x04\n\n\r\n\x05\x04\"\x02\x01\x01\x12\x04\xa4\ + \x02\x0b\x18\n\r\n\x05\x04\"\x02\x01\x03\x12\x04\xa4\x02\x1b\x1c\n6\n\ + \x04\x04\"\x02\x02\x12\x04\xa6\x02\x04%\x1a(\x20The\x20peer\x20ids\x20fo\ + r\x20the\x20new\x20split\x20region.\n\n\r\n\x05\x04\"\x02\x02\x04\x12\ + \x04\xa6\x02\x04\x0c\n\r\n\x05\x04\"\x02\x02\x05\x12\x04\xa6\x02\r\x13\n\ + \r\n\x05\x04\"\x02\x02\x01\x12\x04\xa6\x02\x14\x20\n\r\n\x05\x04\"\x02\ + \x02\x03\x12\x04\xa6\x02#$\n\x0c\n\x02\x04#\x12\x06\xa9\x02\0\xae\x02\ + \x01\n\x0b\n\x03\x04#\x01\x12\x04\xa9\x02\x08\x1a\n\x0c\n\x04\x04#\x02\0\ + \x12\x04\xaa\x02\x04\x1d\n\x0f\n\x05\x04#\x02\0\x04\x12\x06\xaa\x02\x04\ + \xa9\x02\x1c\n\r\n\x05\x04#\x02\0\x06\x12\x04\xaa\x02\x04\x11\n\r\n\x05\ + \x04#\x02\0\x01\x12\x04\xaa\x02\x12\x18\n\r\n\x05\x04#\x02\0\x03\x12\x04\ + \xaa\x02\x1b\x1c\n\x0c\n\x04\x04#\x02\x01\x12\x04\xac\x02\x04\x1b\n\x0f\ + \n\x05\x04#\x02\x01\x04\x12\x06\xac\x02\x04\xaa\x02\x1d\n\r\n\x05\x04#\ + \x02\x01\x06\x12\x04\xac\x02\x04\x11\n\r\n\x05\x04#\x02\x01\x01\x12\x04\ + \xac\x02\x12\x16\n\r\n\x05\x04#\x02\x01\x03\x12\x04\xac\x02\x19\x1a\n\ + \x0c\n\x04\x04#\x02\x02\x12\x04\xad\x02\x04\x1c\n\x0f\n\x05\x04#\x02\x02\ + \x04\x12\x06\xad\x02\x04\xac\x02\x1b\n\r\n\x05\x04#\x02\x02\x06\x12\x04\ + \xad\x02\x04\x11\n\r\n\x05\x04#\x02\x02\x01\x12\x04\xad\x02\x12\x17\n\r\ + \n\x05\x04#\x02\x02\x03\x12\x04\xad\x02\x1a\x1b\n\x0c\n\x02\x04$\x12\x06\ + \xb0\x02\0\xb2\x02\x01\n\x0b\n\x03\x04$\x01\x12\x04\xb0\x02\x08\x1b\n\ + \x0c\n\x04\x04$\x02\0\x12\x04\xb1\x02\x04\x1e\n\x0f\n\x05\x04$\x02\0\x04\ + \x12\x06\xb1\x02\x04\xb0\x02\x1d\n\r\n\x05\x04$\x02\0\x06\x12\x04\xb1\ + \x02\x04\x12\n\r\n\x05\x04$\x02\0\x01\x12\x04\xb1\x02\x13\x19\n\r\n\x05\ + \x04$\x02\0\x03\x12\x04\xb1\x02\x1c\x1d\n\x0c\n\x02\x04%\x12\x06\xb4\x02\ + \0\xd0\x02\x01\n\x0b\n\x03\x04%\x01\x12\x04\xb4\x02\x08\x12\n\x0c\n\x04\ + \x04%\x02\0\x12\x04\xb5\x02\x04\x18\n\x0f\n\x05\x04%\x02\0\x04\x12\x06\ + \xb5\x02\x04\xb4\x02\x14\n\r\n\x05\x04%\x02\0\x05\x12\x04\xb5\x02\x04\n\ + \n\r\n\x05\x04%\x02\0\x01\x12\x04\xb5\x02\x0b\x13\n\r\n\x05\x04%\x02\0\ + \x03\x12\x04\xb5\x02\x16\x17\n'\n\x04\x04%\x02\x01\x12\x04\xb7\x02\x04\ + \x18\x1a\x19\x20Capacity\x20for\x20the\x20store.\n\n\x0f\n\x05\x04%\x02\ + \x01\x04\x12\x06\xb7\x02\x04\xb5\x02\x18\n\r\n\x05\x04%\x02\x01\x05\x12\ + \x04\xb7\x02\x04\n\n\r\n\x05\x04%\x02\x01\x01\x12\x04\xb7\x02\x0b\x13\n\ + \r\n\x05\x04%\x02\x01\x03\x12\x04\xb7\x02\x16\x17\n-\n\x04\x04%\x02\x02\ + \x12\x04\xb9\x02\x04\x19\x1a\x1f\x20Available\x20size\x20for\x20the\x20s\ + tore.\n\n\x0f\n\x05\x04%\x02\x02\x04\x12\x06\xb9\x02\x04\xb7\x02\x18\n\r\ + \n\x05\x04%\x02\x02\x05\x12\x04\xb9\x02\x04\n\n\r\n\x05\x04%\x02\x02\x01\ + \x12\x04\xb9\x02\x0b\x14\n\r\n\x05\x04%\x02\x02\x03\x12\x04\xb9\x02\x17\ + \x18\n1\n\x04\x04%\x02\x03\x12\x04\xbb\x02\x04\x1c\x1a#\x20Total\x20regi\ + on\x20count\x20in\x20this\x20store.\n\n\x0f\n\x05\x04%\x02\x03\x04\x12\ + \x06\xbb\x02\x04\xb9\x02\x19\n\r\n\x05\x04%\x02\x03\x05\x12\x04\xbb\x02\ + \x04\n\n\r\n\x05\x04%\x02\x03\x01\x12\x04\xbb\x02\x0b\x17\n\r\n\x05\x04%\ + \x02\x03\x03\x12\x04\xbb\x02\x1a\x1b\n/\n\x04\x04%\x02\x04\x12\x04\xbd\ + \x02\x04\"\x1a!\x20Current\x20sending\x20snapshot\x20count.\n\n\x0f\n\ + \x05\x04%\x02\x04\x04\x12\x06\xbd\x02\x04\xbb\x02\x1c\n\r\n\x05\x04%\x02\ + \x04\x05\x12\x04\xbd\x02\x04\n\n\r\n\x05\x04%\x02\x04\x01\x12\x04\xbd\ + \x02\x0b\x1d\n\r\n\x05\x04%\x02\x04\x03\x12\x04\xbd\x02\x20!\n1\n\x04\ + \x04%\x02\x05\x12\x04\xbf\x02\x04$\x1a#\x20Current\x20receiving\x20snaps\ + hot\x20count.\n\n\x0f\n\x05\x04%\x02\x05\x04\x12\x06\xbf\x02\x04\xbd\x02\ + \"\n\r\n\x05\x04%\x02\x05\x05\x12\x04\xbf\x02\x04\n\n\r\n\x05\x04%\x02\ + \x05\x01\x12\x04\xbf\x02\x0b\x1f\n\r\n\x05\x04%\x02\x05\x03\x12\x04\xbf\ + \x02\"#\nF\n\x04\x04%\x02\x06\x12\x04\xc1\x02\x04\x1a\x1a8\x20When\x20th\ + e\x20store\x20is\x20started\x20(unix\x20timestamp\x20in\x20seconds).\n\n\ + \x0f\n\x05\x04%\x02\x06\x04\x12\x06\xc1\x02\x04\xbf\x02$\n\r\n\x05\x04%\ + \x02\x06\x05\x12\x04\xc1\x02\x04\n\n\r\n\x05\x04%\x02\x06\x01\x12\x04\ + \xc1\x02\x0b\x15\n\r\n\x05\x04%\x02\x06\x03\x12\x04\xc1\x02\x18\x19\n5\n\ + \x04\x04%\x02\x07\x12\x04\xc3\x02\x04#\x1a'\x20How\x20many\x20region\x20\ + is\x20applying\x20snapshot.\n\n\x0f\n\x05\x04%\x02\x07\x04\x12\x06\xc3\ + \x02\x04\xc1\x02\x1a\n\r\n\x05\x04%\x02\x07\x05\x12\x04\xc3\x02\x04\n\n\ + \r\n\x05\x04%\x02\x07\x01\x12\x04\xc3\x02\x0b\x1e\n\r\n\x05\x04%\x02\x07\ + \x03\x12\x04\xc3\x02!\"\n$\n\x04\x04%\x02\x08\x12\x04\xc5\x02\x04\x15\ + \x1a\x16\x20If\x20the\x20store\x20is\x20busy\n\n\x0f\n\x05\x04%\x02\x08\ + \x04\x12\x06\xc5\x02\x04\xc3\x02#\n\r\n\x05\x04%\x02\x08\x05\x12\x04\xc5\ + \x02\x04\x08\n\r\n\x05\x04%\x02\x08\x01\x12\x04\xc5\x02\t\x10\n\r\n\x05\ + \x04%\x02\x08\x03\x12\x04\xc5\x02\x13\x14\n)\n\x04\x04%\x02\t\x12\x04\ + \xc7\x02\x04\x1a\x1a\x1b\x20Actually\x20used\x20space\x20by\x20db\n\n\ + \x0f\n\x05\x04%\x02\t\x04\x12\x06\xc7\x02\x04\xc5\x02\x15\n\r\n\x05\x04%\ + \x02\t\x05\x12\x04\xc7\x02\x04\n\n\r\n\x05\x04%\x02\t\x01\x12\x04\xc7\ + \x02\x0b\x14\n\r\n\x05\x04%\x02\t\x03\x12\x04\xc7\x02\x17\x19\n,\n\x04\ + \x04%\x02\n\x12\x04\xc9\x02\x04\x1e\x1a\x1e\x20Bytes\x20written\x20for\ + \x20the\x20store.\n\n\x0f\n\x05\x04%\x02\n\x04\x12\x06\xc9\x02\x04\xc7\ + \x02\x1a\n\r\n\x05\x04%\x02\n\x05\x12\x04\xc9\x02\x04\n\n\r\n\x05\x04%\ + \x02\n\x01\x12\x04\xc9\x02\x0b\x18\n\r\n\x05\x04%\x02\n\x03\x12\x04\xc9\ + \x02\x1b\x1d\n+\n\x04\x04%\x02\x0b\x12\x04\xcb\x02\x04\x1d\x1a\x1d\x20Ke\ + ys\x20written\x20for\x20the\x20store.\n\n\x0f\n\x05\x04%\x02\x0b\x04\x12\ + \x06\xcb\x02\x04\xc9\x02\x1e\n\r\n\x05\x04%\x02\x0b\x05\x12\x04\xcb\x02\ + \x04\n\n\r\n\x05\x04%\x02\x0b\x01\x12\x04\xcb\x02\x0b\x17\n\r\n\x05\x04%\ + \x02\x0b\x03\x12\x04\xcb\x02\x1a\x1c\n)\n\x04\x04%\x02\x0c\x12\x04\xcd\ + \x02\x04\x1b\x1a\x1b\x20Bytes\x20read\x20for\x20the\x20store.\n\n\x0f\n\ + \x05\x04%\x02\x0c\x04\x12\x06\xcd\x02\x04\xcb\x02\x1d\n\r\n\x05\x04%\x02\ + \x0c\x05\x12\x04\xcd\x02\x04\n\n\r\n\x05\x04%\x02\x0c\x01\x12\x04\xcd\ + \x02\x0b\x15\n\r\n\x05\x04%\x02\x0c\x03\x12\x04\xcd\x02\x18\x1a\n(\n\x04\ + \x04%\x02\r\x12\x04\xcf\x02\x04\x1a\x1a\x1a\x20Keys\x20read\x20for\x20th\ + e\x20store.\n\n\x0f\n\x05\x04%\x02\r\x04\x12\x06\xcf\x02\x04\xcd\x02\x1b\ + \n\r\n\x05\x04%\x02\r\x05\x12\x04\xcf\x02\x04\n\n\r\n\x05\x04%\x02\r\x01\ + \x12\x04\xcf\x02\x0b\x14\n\r\n\x05\x04%\x02\r\x03\x12\x04\xcf\x02\x17\ + \x19\n\x0c\n\x02\x04&\x12\x06\xd2\x02\0\xd6\x02\x01\n\x0b\n\x03\x04&\x01\ + \x12\x04\xd2\x02\x08\x1d\n\x0c\n\x04\x04&\x02\0\x12\x04\xd3\x02\x04\x1d\ + \n\x0f\n\x05\x04&\x02\0\x04\x12\x06\xd3\x02\x04\xd2\x02\x1f\n\r\n\x05\ + \x04&\x02\0\x06\x12\x04\xd3\x02\x04\x11\n\r\n\x05\x04&\x02\0\x01\x12\x04\ + \xd3\x02\x12\x18\n\r\n\x05\x04&\x02\0\x03\x12\x04\xd3\x02\x1b\x1c\n\x0c\ + \n\x04\x04&\x02\x01\x12\x04\xd5\x02\x04\x19\n\x0f\n\x05\x04&\x02\x01\x04\ + \x12\x06\xd5\x02\x04\xd3\x02\x1d\n\r\n\x05\x04&\x02\x01\x06\x12\x04\xd5\ + \x02\x04\x0e\n\r\n\x05\x04&\x02\x01\x01\x12\x04\xd5\x02\x0f\x14\n\r\n\ + \x05\x04&\x02\x01\x03\x12\x04\xd5\x02\x17\x18\n\x0c\n\x02\x04'\x12\x06\ + \xd8\x02\0\xda\x02\x01\n\x0b\n\x03\x04'\x01\x12\x04\xd8\x02\x08\x1e\n\ + \x0c\n\x04\x04'\x02\0\x12\x04\xd9\x02\x04\x1e\n\x0f\n\x05\x04'\x02\0\x04\ + \x12\x06\xd9\x02\x04\xd8\x02\x20\n\r\n\x05\x04'\x02\0\x06\x12\x04\xd9\ + \x02\x04\x12\n\r\n\x05\x04'\x02\0\x01\x12\x04\xd9\x02\x13\x19\n\r\n\x05\ + \x04'\x02\0\x03\x12\x04\xd9\x02\x1c\x1d\n\x0c\n\x02\x04(\x12\x06\xdc\x02\ + \0\xe5\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xdc\x02\x08\x1c\n\x0c\n\x04\ + \x04(\x02\0\x12\x04\xdd\x02\x04\x1d\n\x0f\n\x05\x04(\x02\0\x04\x12\x06\ + \xdd\x02\x04\xdc\x02\x1e\n\r\n\x05\x04(\x02\0\x06\x12\x04\xdd\x02\x04\ + \x11\n\r\n\x05\x04(\x02\0\x01\x12\x04\xdd\x02\x12\x18\n\r\n\x05\x04(\x02\ + \0\x03\x12\x04\xdd\x02\x1b\x1c\n\x0c\n\x04\x04(\x02\x01\x12\x04\xdf\x02\ + \x04\x19\n\x0f\n\x05\x04(\x02\x01\x04\x12\x06\xdf\x02\x04\xdd\x02\x1d\n\ + \r\n\x05\x04(\x02\x01\x05\x12\x04\xdf\x02\x04\n\n\r\n\x05\x04(\x02\x01\ + \x01\x12\x04\xdf\x02\x0b\x14\n\r\n\x05\x04(\x02\x01\x03\x12\x04\xdf\x02\ + \x17\x18\n\x96\x01\n\x04\x04(\x02\x02\x12\x04\xe3\x02\x04\x1d\x1a\x87\ + \x01\x20PD\x20will\x20use\x20these\x20region\x20information\x20if\x20it\ + \x20can't\x20find\x20the\x20region.\n\x20For\x20example,\x20the\x20regio\ + n\x20is\x20just\x20split\x20and\x20hasn't\x20report\x20to\x20PD\x20yet.\ + \n\n\x0f\n\x05\x04(\x02\x02\x04\x12\x06\xe3\x02\x04\xdf\x02\x19\n\r\n\ + \x05\x04(\x02\x02\x06\x12\x04\xe3\x02\x04\x11\n\r\n\x05\x04(\x02\x02\x01\ + \x12\x04\xe3\x02\x12\x18\n\r\n\x05\x04(\x02\x02\x03\x12\x04\xe3\x02\x1b\ + \x1c\n\x0c\n\x04\x04(\x02\x03\x12\x04\xe4\x02\x04\x1d\n\x0f\n\x05\x04(\ + \x02\x03\x04\x12\x06\xe4\x02\x04\xe3\x02\x1d\n\r\n\x05\x04(\x02\x03\x06\ + \x12\x04\xe4\x02\x04\x0f\n\r\n\x05\x04(\x02\x03\x01\x12\x04\xe4\x02\x12\ + \x18\n\r\n\x05\x04(\x02\x03\x03\x12\x04\xe4\x02\x1b\x1c\n\x0c\n\x02\x04)\ + \x12\x06\xe7\x02\0\xe9\x02\x01\n\x0b\n\x03\x04)\x01\x12\x04\xe7\x02\x08\ + \x1d\n\x0c\n\x04\x04)\x02\0\x12\x04\xe8\x02\x04\x1e\n\x0f\n\x05\x04)\x02\ + \0\x04\x12\x06\xe8\x02\x04\xe7\x02\x1f\n\r\n\x05\x04)\x02\0\x06\x12\x04\ + \xe8\x02\x04\x12\n\r\n\x05\x04)\x02\0\x01\x12\x04\xe8\x02\x13\x19\n\r\n\ + \x05\x04)\x02\0\x03\x12\x04\xe8\x02\x1c\x1db\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/pdpb_grpc.rs b/src/pdpb_grpc.rs index ec317656e..de47dbc32 100644 --- a/src/pdpb_grpc.rs +++ b/src/pdpb_grpc.rs @@ -67,6 +67,13 @@ const METHOD_PD_PUT_STORE: ::grpcio::Method = ::grpcio::Method { + ty: ::grpcio::MethodType::Unary, + name: "/pdpb.PD/GetAllStores", + req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, + resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, +}; + const METHOD_PD_STORE_HEARTBEAT: ::grpcio::Method = ::grpcio::Method { ty: ::grpcio::MethodType::Unary, name: "/pdpb.PD/StoreHeartbeat", @@ -245,6 +252,22 @@ impl PdClient { self.put_store_async_opt(req, ::grpcio::CallOption::default()) } + pub fn get_all_stores_opt(&self, req: &super::pdpb::GetAllStoresRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { + self.client.unary_call(&METHOD_PD_GET_ALL_STORES, req, opt) + } + + pub fn get_all_stores(&self, req: &super::pdpb::GetAllStoresRequest) -> ::grpcio::Result { + self.get_all_stores_opt(req, ::grpcio::CallOption::default()) + } + + pub fn get_all_stores_async_opt(&self, req: &super::pdpb::GetAllStoresRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { + self.client.unary_call_async(&METHOD_PD_GET_ALL_STORES, req, opt) + } + + pub fn get_all_stores_async(&self, req: &super::pdpb::GetAllStoresRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { + self.get_all_stores_async_opt(req, ::grpcio::CallOption::default()) + } + pub fn store_heartbeat_opt(&self, req: &super::pdpb::StoreHeartbeatRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { self.client.unary_call(&METHOD_PD_STORE_HEARTBEAT, req, opt) } @@ -393,6 +416,7 @@ pub trait Pd { fn alloc_id(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::AllocIDRequest, sink: ::grpcio::UnarySink); fn get_store(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::GetStoreRequest, sink: ::grpcio::UnarySink); fn put_store(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::PutStoreRequest, sink: ::grpcio::UnarySink); + fn get_all_stores(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::GetAllStoresRequest, sink: ::grpcio::UnarySink); fn store_heartbeat(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::StoreHeartbeatRequest, sink: ::grpcio::UnarySink); fn region_heartbeat(&self, ctx: ::grpcio::RpcContext, stream: ::grpcio::RequestStream, sink: ::grpcio::DuplexSink); fn get_region(&self, ctx: ::grpcio::RpcContext, req: super::pdpb::GetRegionRequest, sink: ::grpcio::UnarySink); @@ -435,6 +459,10 @@ pub fn create_pd(s: S) -> ::grpcio::Service { instance.put_store(ctx, req, resp) }); let instance = s.clone(); + builder = builder.add_unary_handler(&METHOD_PD_GET_ALL_STORES, move |ctx, req, resp| { + instance.get_all_stores(ctx, req, resp) + }); + let instance = s.clone(); builder = builder.add_unary_handler(&METHOD_PD_STORE_HEARTBEAT, move |ctx, req, resp| { instance.store_heartbeat(ctx, req, resp) });