From ea67546c52509cac2c7ac7172482bb811054a8bc Mon Sep 17 00:00:00 2001 From: qupeng Date: Wed, 11 Jul 2018 14:19:19 +0800 Subject: [PATCH 1/3] add a new debug RPC to get store informations. --- pkg/debugpb/debugpb.pb.go | 418 ++++++++++++---- proto/debugpb.proto | 12 +- src/coprocessor.rs | 4 +- src/debugpb.rs | 986 ++++++++++++++++++++++++-------------- src/debugpb_grpc.rs | 28 ++ src/errorpb.rs | 4 +- src/import_kvpb.rs | 4 +- src/import_sstpb.rs | 4 +- src/kvrpcpb.rs | 4 +- src/metapb.rs | 4 +- src/pdpb.rs | 2 +- src/raft_cmdpb.rs | 2 +- src/raft_serverpb.rs | 2 +- src/tikvpb.rs | 4 +- 14 files changed, 1022 insertions(+), 456 deletions(-) diff --git a/pkg/debugpb/debugpb.pb.go b/pkg/debugpb/debugpb.pb.go index affe2fbd0..4513528db 100644 --- a/pkg/debugpb/debugpb.pb.go +++ b/pkg/debugpb/debugpb.pb.go @@ -36,6 +36,8 @@ Property GetRegionPropertiesRequest GetRegionPropertiesResponse + StoreInfoRequest + StoreInfoResponse */ package debugpb @@ -781,6 +783,30 @@ func (m *GetRegionPropertiesResponse) GetProps() []*Property { return nil } +type StoreInfoRequest struct { +} + +func (m *StoreInfoRequest) Reset() { *m = StoreInfoRequest{} } +func (m *StoreInfoRequest) String() string { return proto.CompactTextString(m) } +func (*StoreInfoRequest) ProtoMessage() {} +func (*StoreInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{27} } + +type StoreInfoResponse struct { + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` +} + +func (m *StoreInfoResponse) Reset() { *m = StoreInfoResponse{} } +func (m *StoreInfoResponse) String() string { return proto.CompactTextString(m) } +func (*StoreInfoResponse) ProtoMessage() {} +func (*StoreInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{28} } + +func (m *StoreInfoResponse) GetId() int64 { + if m != nil { + return m.Id + } + return 0 +} + func init() { proto.RegisterType((*GetRequest)(nil), "debugpb.GetRequest") proto.RegisterType((*GetResponse)(nil), "debugpb.GetResponse") @@ -811,6 +837,8 @@ func init() { proto.RegisterType((*Property)(nil), "debugpb.Property") proto.RegisterType((*GetRegionPropertiesRequest)(nil), "debugpb.GetRegionPropertiesRequest") proto.RegisterType((*GetRegionPropertiesResponse)(nil), "debugpb.GetRegionPropertiesResponse") + proto.RegisterType((*StoreInfoRequest)(nil), "debugpb.StoreInfoRequest") + proto.RegisterType((*StoreInfoResponse)(nil), "debugpb.StoreInfoResponse") proto.RegisterEnum("debugpb.DB", DB_name, DB_value) proto.RegisterEnum("debugpb.MODULE", MODULE_name, MODULE_value) proto.RegisterEnum("debugpb.BottommostLevelCompaction", BottommostLevelCompaction_name, BottommostLevelCompaction_value) @@ -858,6 +886,8 @@ type DebugClient interface { ModifyTikvConfig(ctx context.Context, in *ModifyTikvConfigRequest, opts ...grpc.CallOption) (*ModifyTikvConfigResponse, error) // Get region properties GetRegionProperties(ctx context.Context, in *GetRegionPropertiesRequest, opts ...grpc.CallOption) (*GetRegionPropertiesResponse, error) + // Get store informations. + StoreInfo(ctx context.Context, in *StoreInfoRequest, opts ...grpc.CallOption) (*StoreInfoResponse, error) } type debugClient struct { @@ -1008,6 +1038,15 @@ func (c *debugClient) GetRegionProperties(ctx context.Context, in *GetRegionProp return out, nil } +func (c *debugClient) StoreInfo(ctx context.Context, in *StoreInfoRequest, opts ...grpc.CallOption) (*StoreInfoResponse, error) { + out := new(StoreInfoResponse) + err := grpc.Invoke(ctx, "/debugpb.Debug/StoreInfo", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // Server API for Debug service type DebugServer interface { @@ -1042,6 +1081,8 @@ type DebugServer interface { ModifyTikvConfig(context.Context, *ModifyTikvConfigRequest) (*ModifyTikvConfigResponse, error) // Get region properties GetRegionProperties(context.Context, *GetRegionPropertiesRequest) (*GetRegionPropertiesResponse, error) + // Get store informations. + StoreInfo(context.Context, *StoreInfoRequest) (*StoreInfoResponse, error) } func RegisterDebugServer(s *grpc.Server, srv DebugServer) { @@ -1285,6 +1326,24 @@ func _Debug_GetRegionProperties_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _Debug_StoreInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(StoreInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DebugServer).StoreInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/debugpb.Debug/StoreInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DebugServer).StoreInfo(ctx, req.(*StoreInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Debug_serviceDesc = grpc.ServiceDesc{ ServiceName: "debugpb.Debug", HandlerType: (*DebugServer)(nil), @@ -1337,6 +1396,10 @@ var _Debug_serviceDesc = grpc.ServiceDesc{ MethodName: "GetRegionProperties", Handler: _Debug_GetRegionProperties_Handler, }, + { + MethodName: "StoreInfo", + Handler: _Debug_StoreInfo_Handler, + }, }, Streams: []grpc.StreamDesc{ { @@ -2184,6 +2247,47 @@ func (m *GetRegionPropertiesResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *StoreInfoRequest) 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 *StoreInfoRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + return i, nil +} + +func (m *StoreInfoResponse) 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 *StoreInfoResponse) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Id != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintDebugpb(dAtA, i, uint64(m.Id)) + } + return i, nil +} + func encodeFixed64Debugpb(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) dAtA[offset+1] = uint8(v >> 8) @@ -2563,6 +2667,21 @@ func (m *GetRegionPropertiesResponse) Size() (n int) { return n } +func (m *StoreInfoRequest) Size() (n int) { + var l int + _ = l + return n +} + +func (m *StoreInfoResponse) Size() (n int) { + var l int + _ = l + if m.Id != 0 { + n += 1 + sovDebugpb(uint64(m.Id)) + } + return n +} + func sovDebugpb(x uint64) (n int) { for { n++ @@ -5261,6 +5380,125 @@ func (m *GetRegionPropertiesResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *StoreInfoRequest) 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 ErrIntOverflowDebugpb + } + 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: StoreInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: StoreInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipDebugpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthDebugpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *StoreInfoResponse) 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 ErrIntOverflowDebugpb + } + 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: StoreInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: StoreInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + m.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowDebugpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Id |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipDebugpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthDebugpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipDebugpb(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 @@ -5369,93 +5607,95 @@ var ( func init() { proto.RegisterFile("debugpb.proto", fileDescriptorDebugpb) } var fileDescriptorDebugpb = []byte{ - // 1399 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4d, 0x6f, 0xdb, 0x46, - 0x13, 0x16, 0xf5, 0x65, 0x69, 0x64, 0xcb, 0xf4, 0xc6, 0xb1, 0x65, 0x1a, 0x91, 0x65, 0x26, 0x79, - 0x63, 0xf8, 0x45, 0xd5, 0xc0, 0x6d, 0x51, 0x14, 0x2d, 0x5a, 0x58, 0x1f, 0x76, 0x55, 0x4b, 0x91, - 0xb1, 0xb2, 0x0d, 0xe4, 0x24, 0x50, 0xd4, 0x4a, 0x61, 0x44, 0x71, 0x59, 0x92, 0x16, 0xea, 0x1c, - 0x7a, 0xec, 0xb5, 0x41, 0x4f, 0xfd, 0x49, 0x3d, 0xf6, 0x27, 0x14, 0xe9, 0xb9, 0xc7, 0xde, 0x8b, - 0x5d, 0x2e, 0x29, 0xea, 0x2b, 0x71, 0x7b, 0xd2, 0xee, 0xcc, 0xec, 0x33, 0xb3, 0xcf, 0x0c, 0x67, - 0x56, 0xb0, 0xd1, 0x27, 0xbd, 0xdb, 0xa1, 0xdd, 0x2b, 0xdb, 0x0e, 0xf5, 0x28, 0x5a, 0x13, 0x5b, - 0x65, 0x83, 0x38, 0xda, 0xc0, 0x0b, 0xe4, 0xca, 0xc6, 0x68, 0xe2, 0xd8, 0x7a, 0xb8, 0x7d, 0xc0, - 0x94, 0x5d, 0x97, 0x38, 0x13, 0xe2, 0x84, 0xc2, 0xed, 0x21, 0x1d, 0x52, 0xbe, 0xfc, 0x98, 0xad, - 0x7c, 0xa9, 0x7a, 0x01, 0x70, 0x4e, 0x3c, 0x4c, 0xbe, 0xbf, 0x25, 0xae, 0x87, 0xf6, 0x21, 0xde, - 0xef, 0x15, 0xa4, 0x92, 0x74, 0x94, 0x3f, 0xc9, 0x95, 0x03, 0xdf, 0xb5, 0x0a, 0x8e, 0xf7, 0x7b, - 0x28, 0x0f, 0x71, 0x7d, 0x50, 0x88, 0x97, 0xa4, 0xa3, 0x2c, 0x8e, 0xeb, 0x03, 0x24, 0x43, 0x62, - 0x44, 0xee, 0x0a, 0x89, 0x92, 0x74, 0xb4, 0x8e, 0xd9, 0x52, 0x7d, 0x0c, 0x39, 0x0e, 0xe6, 0xda, - 0xd4, 0x72, 0x09, 0xda, 0x86, 0xd4, 0x44, 0x33, 0x6f, 0x09, 0x07, 0x5c, 0xc7, 0xfe, 0x46, 0xfd, - 0x0e, 0xf2, 0x58, 0x1b, 0x78, 0x4d, 0x3a, 0x9c, 0x7a, 0xcd, 0x3a, 0x64, 0x68, 0x50, 0xab, 0x6b, - 0xf4, 0xb9, 0x6d, 0x12, 0x67, 0x7c, 0x41, 0xa3, 0xcf, 0x94, 0x26, 0x1d, 0x76, 0x0d, 0xab, 0x4f, - 0x7e, 0xe0, 0xce, 0x93, 0x38, 0x63, 0xd2, 0x61, 0x83, 0xed, 0xd5, 0xcf, 0x61, 0x33, 0xc4, 0x12, - 0x4e, 0x9f, 0x40, 0x8a, 0x58, 0x9e, 0x73, 0xc7, 0x81, 0x72, 0x27, 0xf9, 0x72, 0xc0, 0x54, 0x9d, - 0x49, 0xb1, 0xaf, 0x54, 0x9f, 0xc3, 0x16, 0xf6, 0x3d, 0x58, 0x03, 0x7a, 0x9f, 0x38, 0xd4, 0xbf, - 0x25, 0x40, 0xd1, 0x23, 0xc2, 0xdd, 0x39, 0xc8, 0x9c, 0x6c, 0x93, 0xea, 0x9a, 0xd9, 0x75, 0x3d, - 0xcd, 0x23, 0xc2, 0xf3, 0xa3, 0xf2, 0x6c, 0x16, 0xfc, 0x40, 0x75, 0xcd, 0xec, 0x30, 0x23, 0x9c, - 0x77, 0x66, 0xf6, 0x21, 0x90, 0x66, 0xdb, 0xe6, 0x9d, 0x00, 0x8a, 0xaf, 0x04, 0x3a, 0x65, 0x56, - 0x11, 0xa0, 0xe9, 0x1e, 0xb5, 0x00, 0x89, 0x5b, 0x44, 0x63, 0x4a, 0x70, 0xa8, 0x83, 0x79, 0x28, - 0x6e, 0x18, 0x89, 0x4a, 0x76, 0xe6, 0x24, 0x6a, 0x25, 0x60, 0xaa, 0x63, 0xbc, 0x21, 0xf7, 0xca, - 0x98, 0x0c, 0x09, 0x7d, 0xe0, 0x16, 0xe2, 0xa5, 0xc4, 0x51, 0x16, 0xb3, 0xa5, 0xfa, 0x63, 0x40, - 0x9d, 0x8f, 0x21, 0xa8, 0xfb, 0x12, 0xd6, 0x58, 0x32, 0x0c, 0xe2, 0x16, 0xa4, 0x52, 0xe2, 0x28, - 0x77, 0x72, 0x18, 0x56, 0xdc, 0xa2, 0xb5, 0x48, 0x5f, 0x70, 0x42, 0xf9, 0x3f, 0xa4, 0xb8, 0x44, - 0x54, 0xa5, 0x14, 0x56, 0x25, 0x82, 0xa4, 0x6b, 0xbc, 0x21, 0xa2, 0x54, 0xf8, 0x5a, 0x7d, 0x09, - 0x9b, 0x1d, 0x5d, 0xb3, 0x5a, 0x13, 0x5d, 0x0f, 0x6e, 0xb0, 0x07, 0x99, 0x81, 0x43, 0xc7, 0x5d, - 0x56, 0xc1, 0x7e, 0x79, 0xae, 0xb1, 0xfd, 0x05, 0xb9, 0x43, 0x0f, 0x21, 0xed, 0x51, 0xae, 0x88, - 0xfb, 0x75, 0xeb, 0x51, 0x26, 0xde, 0x86, 0x94, 0x69, 0x8c, 0x0d, 0x8f, 0x53, 0x99, 0xc4, 0xfe, - 0x46, 0xbd, 0x00, 0x79, 0x0a, 0x2d, 0x2e, 0x26, 0x3e, 0x0c, 0x29, 0xfc, 0x30, 0xd0, 0x53, 0x48, - 0x1a, 0xd6, 0x80, 0x8a, 0x84, 0x6e, 0x95, 0x83, 0xcf, 0x95, 0x1d, 0xe3, 0xe5, 0xc4, 0xd5, 0xea, - 0x5f, 0x12, 0xe4, 0xab, 0x74, 0x6c, 0x6b, 0xfa, 0x7f, 0xfb, 0x22, 0xa3, 0x97, 0x4a, 0xac, 0xba, - 0x54, 0x32, 0x7a, 0xa9, 0x02, 0xac, 0x79, 0xaf, 0x1c, 0xa2, 0xf5, 0xdd, 0x42, 0xaa, 0x24, 0x1d, - 0x6d, 0xe0, 0x60, 0x8b, 0x7a, 0xb0, 0xdf, 0xa3, 0x9e, 0x47, 0xc7, 0x63, 0xea, 0x7a, 0x5d, 0x93, - 0x4c, 0x88, 0xd9, 0xd5, 0xfd, 0xd8, 0x0c, 0x6a, 0x15, 0xd2, 0x3c, 0x22, 0x35, 0x8c, 0xa8, 0x12, - 0xda, 0x36, 0x99, 0x69, 0x35, 0xb4, 0xc4, 0x7b, 0xbd, 0x55, 0x2a, 0x75, 0x0b, 0x36, 0xc3, 0xeb, - 0xfa, 0xdc, 0xa9, 0x67, 0xb0, 0xd3, 0xb0, 0x5e, 0x13, 0xdd, 0x3b, 0xd3, 0x0c, 0xf3, 0x92, 0x1a, - 0x56, 0xc8, 0x04, 0x82, 0xa4, 0xa5, 0x8d, 0x89, 0x48, 0x35, 0x5f, 0xb3, 0xf0, 0x7d, 0x28, 0x57, - 0xb0, 0x10, 0x6c, 0xd5, 0x3d, 0xd8, 0x5d, 0xc0, 0x11, 0x2e, 0x3e, 0x82, 0x5d, 0x4c, 0x74, 0x3a, - 0x21, 0xce, 0x7d, 0x7c, 0xa8, 0x0a, 0x14, 0x16, 0xcd, 0x05, 0xd4, 0x2e, 0x3c, 0x6c, 0x1a, 0xee, - 0xd4, 0x87, 0x2b, 0x80, 0xd4, 0xb7, 0x12, 0xec, 0xcc, 0x6b, 0x44, 0x75, 0x7c, 0x33, 0x5f, 0xf6, - 0x4f, 0x43, 0x12, 0x97, 0x9f, 0x98, 0x2f, 0xfd, 0xcf, 0x82, 0xd2, 0xff, 0x77, 0x8c, 0x3c, 0x85, - 0xad, 0x73, 0xe2, 0xb5, 0x88, 0xe7, 0x18, 0x7a, 0x10, 0x27, 0x2b, 0x55, 0xcd, 0x34, 0x39, 0x42, - 0x06, 0xb3, 0xa5, 0xfa, 0x8b, 0x04, 0x28, 0x6a, 0x27, 0xa2, 0x2e, 0x02, 0xd8, 0x0e, 0x1d, 0x13, - 0xef, 0x15, 0xb9, 0x75, 0x85, 0xc7, 0x88, 0x04, 0x3d, 0x02, 0x70, 0xa8, 0x3e, 0x72, 0xfb, 0xbd, - 0xee, 0x68, 0x22, 0x5c, 0x67, 0x85, 0xe4, 0x62, 0x82, 0x0e, 0x61, 0x3d, 0x50, 0xb3, 0x0e, 0xc4, - 0xab, 0x33, 0x8b, 0x73, 0x42, 0xc6, 0x3a, 0x1a, 0x52, 0x20, 0xf3, 0x9a, 0x8c, 0x35, 0xd3, 0xa4, - 0x3a, 0xaf, 0xd1, 0x2c, 0x0e, 0xf7, 0xea, 0x57, 0xf0, 0xc8, 0x6f, 0x09, 0x55, 0x6a, 0xb9, 0x86, - 0xeb, 0x11, 0x4b, 0xbf, 0xab, 0xbe, 0x22, 0xfa, 0xe8, 0x5e, 0xad, 0xbb, 0x04, 0xc5, 0x55, 0xa7, - 0x45, 0x1e, 0x7f, 0x92, 0x60, 0xb7, 0x45, 0xfb, 0xc6, 0xe0, 0xee, 0xca, 0x18, 0x4d, 0xaa, 0xd4, - 0x1a, 0x18, 0xe1, 0x74, 0x7a, 0x06, 0xe9, 0x31, 0xed, 0xdf, 0x9a, 0x44, 0x7c, 0x85, 0x9b, 0x61, - 0xba, 0x5a, 0xed, 0xda, 0x75, 0xb3, 0x8e, 0x85, 0x1a, 0x1d, 0x40, 0x4e, 0xe7, 0x27, 0xbb, 0x3c, - 0x2b, 0x3e, 0x07, 0xe0, 0x8b, 0x5e, 0xb0, 0xdc, 0x1c, 0xc2, 0xba, 0x30, 0xf0, 0xc7, 0xa2, 0x20, - 0xc1, 0x97, 0xdd, 0xf0, 0xe1, 0xa8, 0x40, 0x61, 0x31, 0x0e, 0x11, 0xe4, 0xa7, 0x90, 0xb9, 0x74, - 0xa8, 0x4d, 0x1c, 0x6f, 0x79, 0xea, 0xc3, 0x71, 0xeb, 0x7b, 0x16, 0xe3, 0xf6, 0x0b, 0x50, 0xf8, - 0x4c, 0x66, 0xf7, 0x17, 0xc7, 0x0d, 0xe2, 0xde, 0x8b, 0xb7, 0x33, 0xd8, 0x5f, 0x7a, 0x54, 0x94, - 0xc4, 0x33, 0x48, 0xd9, 0x0e, 0xb5, 0x83, 0x32, 0xde, 0x0a, 0x79, 0x09, 0xa2, 0xc4, 0xbe, 0xfe, - 0xf8, 0x31, 0xc4, 0x6b, 0x15, 0x94, 0x83, 0xb5, 0xc6, 0x8b, 0x9b, 0xd3, 0x66, 0xa3, 0x26, 0xc7, - 0x50, 0x1a, 0xe2, 0x17, 0x37, 0xb2, 0x84, 0x32, 0x90, 0xc4, 0xa7, 0x67, 0x57, 0x72, 0xfc, 0xf8, - 0xad, 0x04, 0x69, 0x9f, 0x50, 0x04, 0x90, 0xbe, 0x7e, 0x71, 0xdd, 0xa9, 0x33, 0xc3, 0x0c, 0x24, - 0x2f, 0x6e, 0x6a, 0x15, 0x59, 0x62, 0x52, 0x66, 0x5a, 0xab, 0xc8, 0x71, 0xb4, 0x0e, 0x19, 0x5c, - 0x3f, 0xad, 0x5d, 0xb6, 0xdb, 0x4d, 0x39, 0xc1, 0x34, 0x9d, 0x3a, 0xbe, 0xa9, 0x63, 0x39, 0xc9, - 0xbc, 0x74, 0xae, 0xda, 0xf8, 0xf4, 0xbc, 0x2e, 0xa7, 0x98, 0x97, 0xcb, 0x9a, 0x9c, 0x66, 0x06, - 0xad, 0xfa, 0x15, 0x6e, 0x54, 0xe5, 0x35, 0xb4, 0x09, 0xb9, 0x6a, 0xfb, 0x12, 0xb7, 0xab, 0xf5, - 0x4e, 0xa7, 0x8d, 0xe5, 0x0c, 0xc3, 0xea, 0xd4, 0xab, 0xd7, 0xb8, 0x71, 0xf5, 0x52, 0xce, 0x32, - 0xd3, 0x46, 0xeb, 0xb2, 0x8d, 0xaf, 0x64, 0x38, 0x6e, 0xc2, 0xde, 0xca, 0xb6, 0xc6, 0x02, 0xeb, - 0x8c, 0x0c, 0x5b, 0x8e, 0xa1, 0x2c, 0xa4, 0xce, 0xa8, 0xa3, 0x13, 0x59, 0x42, 0x0a, 0xec, 0x34, - 0x06, 0xdf, 0x6a, 0x13, 0x32, 0x35, 0x3c, 0x33, 0x4c, 0x8f, 0x38, 0x72, 0xfc, 0xe4, 0xe7, 0x0c, - 0xa4, 0x6a, 0x8c, 0x21, 0x74, 0x02, 0x89, 0x73, 0xe2, 0xa1, 0x07, 0x21, 0x61, 0xd3, 0x17, 0x98, - 0xb2, 0x3d, 0x2b, 0x14, 0xa9, 0x8f, 0xa1, 0xaf, 0x61, 0x4d, 0xbc, 0x74, 0xd0, 0xee, 0x74, 0x4c, - 0xce, 0xbc, 0xa3, 0x94, 0xc2, 0xa2, 0x22, 0x3c, 0x7f, 0x0e, 0x30, 0x7d, 0xbd, 0x20, 0x65, 0x6e, - 0xd2, 0x46, 0x5e, 0x41, 0xca, 0xfe, 0x52, 0xdd, 0x22, 0x10, 0x9b, 0xce, 0x0b, 0x40, 0x91, 0x47, - 0xc2, 0x02, 0x50, 0x74, 0x9c, 0xab, 0x31, 0x54, 0x85, 0x4c, 0x30, 0x39, 0xd1, 0x34, 0xf2, 0xb9, - 0x39, 0xad, 0xec, 0x2d, 0xd1, 0x04, 0x10, 0xcf, 0x25, 0x46, 0x8b, 0xa0, 0x3a, 0x42, 0xcb, 0xec, - 0x08, 0x8d, 0xd0, 0x32, 0x3f, 0x6c, 0x62, 0xe8, 0x06, 0x36, 0xe7, 0xc6, 0x04, 0x3a, 0x08, 0xcd, - 0x97, 0x0f, 0x22, 0xa5, 0xb4, 0xda, 0x20, 0xc4, 0x7d, 0x09, 0xf2, 0xfc, 0xd0, 0x40, 0xa5, 0x08, - 0x1f, 0x4b, 0xc7, 0x8f, 0x72, 0xf8, 0x1e, 0x8b, 0x10, 0xba, 0x03, 0xf9, 0xd9, 0x39, 0x81, 0x8a, - 0x2b, 0x07, 0x88, 0x0f, 0x7b, 0xf0, 0x81, 0x01, 0xe3, 0x67, 0x75, 0xda, 0xf4, 0x23, 0x59, 0x5d, - 0x98, 0x18, 0x91, 0xac, 0x2e, 0x4e, 0x09, 0x35, 0x86, 0x46, 0xb0, 0x23, 0x5a, 0xeb, 0x5c, 0xc3, - 0x45, 0xff, 0x9b, 0x2b, 0x87, 0x15, 0xad, 0x5c, 0x79, 0xf6, 0x41, 0xbb, 0x28, 0xcb, 0xf3, 0xdd, - 0x32, 0xc2, 0xf2, 0x8a, 0x86, 0x1e, 0x61, 0x79, 0x65, 0xab, 0x8d, 0xa1, 0x1e, 0x3c, 0x58, 0xd2, - 0xfb, 0xd0, 0xe3, 0xd9, 0xcf, 0x73, 0x69, 0x53, 0x55, 0x9e, 0xbc, 0xdf, 0x28, 0xf0, 0x51, 0x39, - 0xfe, 0xed, 0x5d, 0x51, 0xfa, 0xfd, 0x5d, 0x51, 0xfa, 0xe3, 0x5d, 0x51, 0xfa, 0xf5, 0xcf, 0x62, - 0x0c, 0x0a, 0x3a, 0x1d, 0x97, 0x6d, 0xc3, 0x1a, 0xea, 0x9a, 0x5d, 0xf6, 0x8c, 0xd1, 0xa4, 0x3c, - 0x9a, 0xf0, 0xff, 0x69, 0xbd, 0x34, 0xff, 0xf9, 0xe4, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, - 0xa9, 0x1a, 0x76, 0x11, 0x0e, 0x00, 0x00, + // 1439 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x6f, 0xdb, 0xc6, + 0x12, 0x17, 0xa9, 0x0f, 0x4b, 0x23, 0x5b, 0xa6, 0x37, 0x8e, 0x2d, 0xd3, 0x88, 0x2c, 0xd3, 0xc9, + 0x8b, 0xe1, 0x87, 0xa7, 0x17, 0xf8, 0xbd, 0xa2, 0x28, 0x5a, 0xb4, 0xb0, 0x3e, 0xec, 0xaa, 0x96, + 0x22, 0x63, 0x65, 0x1b, 0xc8, 0x49, 0xa0, 0xa8, 0x95, 0xc2, 0x88, 0xe2, 0xb2, 0x24, 0x2d, 0xd4, + 0x39, 0xf4, 0xd8, 0x73, 0xd0, 0x53, 0xff, 0xa4, 0x1e, 0x7b, 0xe9, 0xbd, 0x48, 0xcf, 0x3d, 0xf6, + 0x5e, 0x2c, 0xb9, 0xa4, 0x28, 0x4a, 0x4a, 0xdc, 0x9e, 0xb4, 0x3b, 0x33, 0xfb, 0x9b, 0xd9, 0x99, + 0xe1, 0xfc, 0x56, 0xb0, 0x31, 0x20, 0xfd, 0xbb, 0x91, 0xd5, 0xaf, 0x58, 0x36, 0x75, 0x29, 0x5a, + 0xe3, 0x5b, 0x79, 0x83, 0xd8, 0xea, 0xd0, 0x0d, 0xe4, 0xf2, 0xc6, 0x78, 0x6a, 0x5b, 0x5a, 0xb8, + 0x7d, 0xc4, 0x94, 0x3d, 0x87, 0xd8, 0x53, 0x62, 0x87, 0xc2, 0xed, 0x11, 0x1d, 0x51, 0x6f, 0xf9, + 0x5f, 0xb6, 0xf2, 0xa5, 0xca, 0x25, 0xc0, 0x05, 0x71, 0x31, 0xf9, 0xf6, 0x8e, 0x38, 0x2e, 0xda, + 0x07, 0x71, 0xd0, 0x2f, 0x0a, 0x65, 0xe1, 0xb8, 0x70, 0x9a, 0xaf, 0x04, 0xbe, 0xeb, 0x55, 0x2c, + 0x0e, 0xfa, 0xa8, 0x00, 0xa2, 0x36, 0x2c, 0x8a, 0x65, 0xe1, 0x38, 0x87, 0x45, 0x6d, 0x88, 0x24, + 0x48, 0x8e, 0xc9, 0x7d, 0x31, 0x59, 0x16, 0x8e, 0xd7, 0x31, 0x5b, 0x2a, 0x47, 0x90, 0xf7, 0xc0, + 0x1c, 0x8b, 0x9a, 0x0e, 0x41, 0xdb, 0x90, 0x9e, 0xaa, 0xc6, 0x1d, 0xf1, 0x00, 0xd7, 0xb1, 0xbf, + 0x51, 0xbe, 0x81, 0x02, 0x56, 0x87, 0x6e, 0x8b, 0x8e, 0x66, 0x5e, 0x73, 0x36, 0x19, 0xe9, 0xd4, + 0xec, 0xe9, 0x03, 0xcf, 0x36, 0x85, 0xb3, 0xbe, 0xa0, 0x39, 0x60, 0x4a, 0x83, 0x8e, 0x7a, 0xba, + 0x39, 0x20, 0xdf, 0x79, 0xce, 0x53, 0x38, 0x6b, 0xd0, 0x51, 0x93, 0xed, 0x95, 0x4f, 0x61, 0x33, + 0xc4, 0xe2, 0x4e, 0x9f, 0x42, 0x9a, 0x98, 0xae, 0x7d, 0xef, 0x01, 0xe5, 0x4f, 0x0b, 0x95, 0x20, + 0x53, 0x0d, 0x26, 0xc5, 0xbe, 0x52, 0x79, 0x01, 0x5b, 0xd8, 0xf7, 0x60, 0x0e, 0xe9, 0x43, 0xe2, + 0x50, 0xfe, 0x14, 0x00, 0x45, 0x8f, 0x70, 0x77, 0x17, 0x20, 0x79, 0xc9, 0x36, 0xa8, 0xa6, 0x1a, + 0x3d, 0xc7, 0x55, 0x5d, 0xc2, 0x3d, 0x3f, 0xa9, 0xcc, 0x57, 0xc1, 0x0f, 0x54, 0x53, 0x8d, 0x2e, + 0x33, 0xc2, 0x05, 0x7b, 0x6e, 0x1f, 0x02, 0xa9, 0x96, 0x65, 0xdc, 0x73, 0x20, 0x71, 0x25, 0xd0, + 0x19, 0xb3, 0x8a, 0x00, 0xcd, 0xf6, 0xa8, 0x0d, 0x88, 0xdf, 0x22, 0x1a, 0x53, 0xd2, 0x83, 0x3a, + 0x88, 0x43, 0x79, 0x86, 0x91, 0xa8, 0x24, 0x3b, 0x26, 0x51, 0xaa, 0x41, 0xa6, 0xba, 0xfa, 0x5b, + 0xf2, 0xa0, 0x8a, 0x49, 0x90, 0xd4, 0x86, 0x4e, 0x51, 0x2c, 0x27, 0x8f, 0x73, 0x98, 0x2d, 0x95, + 0xef, 0x83, 0xd4, 0xf9, 0x18, 0x3c, 0x75, 0x9f, 0xc3, 0x1a, 0x2b, 0x86, 0x4e, 0x9c, 0xa2, 0x50, + 0x4e, 0x1e, 0xe7, 0x4f, 0x0f, 0xc3, 0x8e, 0x5b, 0xb4, 0xe6, 0xe5, 0x0b, 0x4e, 0xc8, 0xff, 0x86, + 0xb4, 0x27, 0xe1, 0x5d, 0x29, 0x84, 0x5d, 0x89, 0x20, 0xe5, 0xe8, 0x6f, 0x09, 0x6f, 0x15, 0x6f, + 0xad, 0xbc, 0x82, 0xcd, 0xae, 0xa6, 0x9a, 0xed, 0xa9, 0xa6, 0x05, 0x37, 0xd8, 0x83, 0xec, 0xd0, + 0xa6, 0x93, 0x1e, 0xeb, 0x60, 0xbf, 0x3d, 0xd7, 0xd8, 0xfe, 0x92, 0xdc, 0xa3, 0xc7, 0x90, 0x71, + 0xa9, 0xa7, 0x10, 0xfd, 0xbe, 0x75, 0x29, 0x13, 0x6f, 0x43, 0xda, 0xd0, 0x27, 0xba, 0xeb, 0xa5, + 0x32, 0x85, 0xfd, 0x8d, 0x72, 0x09, 0xd2, 0x0c, 0x9a, 0x5f, 0x8c, 0x7f, 0x18, 0x42, 0xf8, 0x61, + 0xa0, 0x67, 0x90, 0xd2, 0xcd, 0x21, 0xe5, 0x05, 0xdd, 0xaa, 0x04, 0x9f, 0x2b, 0x3b, 0xe6, 0xb5, + 0x93, 0xa7, 0x56, 0xfe, 0x10, 0xa0, 0x50, 0xa3, 0x13, 0x4b, 0xd5, 0xfe, 0xd9, 0x17, 0x19, 0xbd, + 0x54, 0x72, 0xd5, 0xa5, 0x52, 0xd1, 0x4b, 0x15, 0x61, 0xcd, 0x7d, 0x6d, 0x13, 0x75, 0xe0, 0x14, + 0xd3, 0x65, 0xe1, 0x78, 0x03, 0x07, 0x5b, 0xd4, 0x87, 0xfd, 0x3e, 0x75, 0x5d, 0x3a, 0x99, 0x50, + 0xc7, 0xed, 0x19, 0x64, 0x4a, 0x8c, 0x9e, 0xe6, 0xc7, 0xa6, 0x53, 0xb3, 0x98, 0xf1, 0x22, 0x52, + 0xc2, 0x88, 0xaa, 0xa1, 0x6d, 0x8b, 0x99, 0xd6, 0x42, 0x4b, 0xbc, 0xd7, 0x5f, 0xa5, 0x52, 0xb6, + 0x60, 0x33, 0xbc, 0xae, 0x9f, 0x3b, 0xe5, 0x1c, 0x76, 0x9a, 0xe6, 0x1b, 0xa2, 0xb9, 0xe7, 0xaa, + 0x6e, 0x5c, 0x51, 0xdd, 0x0c, 0x33, 0x81, 0x20, 0x65, 0xaa, 0x13, 0xc2, 0x4b, 0xed, 0xad, 0x59, + 0xf8, 0x3e, 0x94, 0xc3, 0xb3, 0x10, 0x6c, 0x95, 0x3d, 0xd8, 0x5d, 0xc0, 0xe1, 0x2e, 0xfe, 0x03, + 0xbb, 0x98, 0x68, 0x74, 0x4a, 0xec, 0x87, 0xf8, 0x50, 0x64, 0x28, 0x2e, 0x9a, 0x73, 0xa8, 0x5d, + 0x78, 0xdc, 0xd2, 0x9d, 0x99, 0x0f, 0x87, 0x03, 0x29, 0xef, 0x04, 0xd8, 0x89, 0x6b, 0x78, 0x77, + 0x7c, 0x15, 0x6f, 0xfb, 0x67, 0x61, 0x12, 0x97, 0x9f, 0x88, 0xb7, 0xfe, 0x27, 0x41, 0xeb, 0xff, + 0xbd, 0x8c, 0x3c, 0x83, 0xad, 0x0b, 0xe2, 0xb6, 0x89, 0x6b, 0xeb, 0x5a, 0x10, 0x27, 0x6b, 0x55, + 0xd5, 0x30, 0x3c, 0x84, 0x2c, 0x66, 0x4b, 0xe5, 0x47, 0x01, 0x50, 0xd4, 0x8e, 0x47, 0x5d, 0x02, + 0xb0, 0x6c, 0x3a, 0x21, 0xee, 0x6b, 0x72, 0xe7, 0x70, 0x8f, 0x11, 0x09, 0x7a, 0x02, 0x60, 0x53, + 0x6d, 0xec, 0x0c, 0xfa, 0xbd, 0xf1, 0x94, 0xbb, 0xce, 0x71, 0xc9, 0xe5, 0x14, 0x1d, 0xc2, 0x7a, + 0xa0, 0x66, 0x13, 0xc8, 0xeb, 0xce, 0x1c, 0xce, 0x73, 0x19, 0x9b, 0x68, 0x48, 0x86, 0xec, 0x1b, + 0x32, 0x51, 0x0d, 0x83, 0x6a, 0x5e, 0x8f, 0xe6, 0x70, 0xb8, 0x57, 0xbe, 0x80, 0x27, 0xfe, 0x48, + 0xa8, 0x51, 0xd3, 0xd1, 0x1d, 0x97, 0x98, 0xda, 0x7d, 0xed, 0x35, 0xd1, 0xc6, 0x0f, 0x1a, 0xdd, + 0x65, 0x28, 0xad, 0x3a, 0xcd, 0xeb, 0xf8, 0x83, 0x00, 0xbb, 0x6d, 0x3a, 0xd0, 0x87, 0xf7, 0xd7, + 0xfa, 0x78, 0x5a, 0xa3, 0xe6, 0x50, 0x0f, 0xd9, 0xe9, 0x39, 0x64, 0x26, 0x74, 0x70, 0x67, 0x10, + 0xfe, 0x15, 0x6e, 0x86, 0xe5, 0x6a, 0x77, 0xea, 0x37, 0xad, 0x06, 0xe6, 0x6a, 0x74, 0x00, 0x79, + 0xcd, 0x3b, 0xd9, 0xf3, 0xaa, 0xe2, 0xe7, 0x00, 0x7c, 0xd1, 0x4b, 0x56, 0x9b, 0x43, 0x58, 0xe7, + 0x06, 0x3e, 0x2d, 0xf2, 0x24, 0xf8, 0xb2, 0x5b, 0x8f, 0x1c, 0x65, 0x28, 0x2e, 0xc6, 0xc1, 0x83, + 0xfc, 0x3f, 0x64, 0xaf, 0x6c, 0x6a, 0x11, 0xdb, 0x5d, 0x5e, 0xfa, 0x90, 0x6e, 0x7d, 0xcf, 0x9c, + 0x6e, 0x3f, 0x03, 0xd9, 0xe3, 0x64, 0x76, 0x7f, 0x7e, 0x5c, 0x27, 0xce, 0x83, 0xf2, 0x76, 0x0e, + 0xfb, 0x4b, 0x8f, 0xf2, 0x96, 0x78, 0x0e, 0x69, 0xcb, 0xa6, 0x56, 0xd0, 0xc6, 0x5b, 0x61, 0x5e, + 0x82, 0x28, 0xb1, 0xaf, 0x57, 0x10, 0x48, 0x5d, 0x97, 0xda, 0x24, 0xc2, 0xb5, 0xca, 0x11, 0x6c, + 0x45, 0x64, 0x1c, 0xb1, 0x00, 0x22, 0x0f, 0x23, 0x89, 0x45, 0x7d, 0x70, 0x72, 0x04, 0x62, 0xbd, + 0x8a, 0xf2, 0xb0, 0xd6, 0x7c, 0x79, 0x7b, 0xd6, 0x6a, 0xd6, 0xa5, 0x04, 0xca, 0x80, 0x78, 0x79, + 0x2b, 0x09, 0x28, 0x0b, 0x29, 0x7c, 0x76, 0x7e, 0x2d, 0x89, 0x27, 0xef, 0x04, 0xc8, 0xf8, 0x95, + 0x40, 0x00, 0x99, 0x9b, 0x97, 0x37, 0xdd, 0x06, 0x33, 0xcc, 0x42, 0xea, 0xf2, 0xb6, 0x5e, 0x95, + 0x04, 0x26, 0x65, 0xa6, 0xf5, 0xaa, 0x24, 0xa2, 0x75, 0xc8, 0xe2, 0xc6, 0x59, 0xfd, 0xaa, 0xd3, + 0x69, 0x49, 0x49, 0xa6, 0xe9, 0x36, 0xf0, 0x6d, 0x03, 0x4b, 0x29, 0xe6, 0xa5, 0x7b, 0xdd, 0xc1, + 0x67, 0x17, 0x0d, 0x29, 0xcd, 0xbc, 0x5c, 0xd5, 0xa5, 0x0c, 0x33, 0x68, 0x37, 0xae, 0x71, 0xb3, + 0x26, 0xad, 0xa1, 0x4d, 0xc8, 0xd7, 0x3a, 0x57, 0xb8, 0x53, 0x6b, 0x74, 0xbb, 0x1d, 0x2c, 0x65, + 0x19, 0x56, 0xb7, 0x51, 0xbb, 0xc1, 0xcd, 0xeb, 0x57, 0x52, 0x8e, 0x99, 0x36, 0xdb, 0x57, 0x1d, + 0x7c, 0x2d, 0xc1, 0x49, 0x0b, 0xf6, 0x56, 0xce, 0x43, 0x16, 0x58, 0x77, 0xac, 0x5b, 0x52, 0x02, + 0xe5, 0x20, 0x7d, 0x4e, 0x6d, 0x8d, 0x48, 0x02, 0x92, 0x61, 0xa7, 0x39, 0xfc, 0x5a, 0x9d, 0x92, + 0x99, 0xe1, 0xb9, 0x6e, 0xb8, 0xc4, 0x96, 0xc4, 0xd3, 0x5f, 0xb3, 0x90, 0xae, 0xb3, 0xd4, 0xa2, + 0x53, 0x48, 0x5e, 0x10, 0x17, 0x3d, 0x0a, 0x33, 0x3d, 0x7b, 0xba, 0xc9, 0xdb, 0xf3, 0x42, 0xde, + 0x33, 0x09, 0xf4, 0x25, 0xac, 0xf1, 0x27, 0x12, 0xda, 0x9d, 0xf1, 0xeb, 0xdc, 0x03, 0x4c, 0x2e, + 0x2e, 0x2a, 0xc2, 0xf3, 0x17, 0x00, 0xb3, 0x67, 0x0f, 0x92, 0x63, 0x14, 0x1d, 0x29, 0xa9, 0xbc, + 0xbf, 0x54, 0xb7, 0x08, 0xc4, 0x68, 0x7d, 0x01, 0x28, 0xf2, 0xba, 0x58, 0x00, 0x8a, 0xbe, 0x03, + 0x94, 0x04, 0xaa, 0x41, 0x36, 0xa0, 0x5c, 0x34, 0x8b, 0x3c, 0x46, 0xf0, 0xf2, 0xde, 0x12, 0x4d, + 0x00, 0xf1, 0x42, 0x60, 0x69, 0xe1, 0xa9, 0x8e, 0xa4, 0x65, 0x9e, 0x7b, 0x23, 0x69, 0x89, 0xb3, + 0x54, 0x02, 0xdd, 0xc2, 0x66, 0x8c, 0x5f, 0xd0, 0x41, 0x68, 0xbe, 0x9c, 0xc1, 0xe4, 0xf2, 0x6a, + 0x83, 0x10, 0xf7, 0x15, 0x48, 0x71, 0xb6, 0x41, 0xe5, 0x48, 0x3e, 0x96, 0xf2, 0x96, 0x7c, 0xf8, + 0x01, 0x8b, 0x10, 0xba, 0x0b, 0x85, 0x79, 0x82, 0x41, 0xa5, 0x95, 0xcc, 0xe3, 0xc3, 0x1e, 0x7c, + 0x84, 0x99, 0xfc, 0xaa, 0xce, 0xd8, 0x22, 0x52, 0xd5, 0x05, 0xaa, 0x89, 0x54, 0x75, 0x91, 0x5e, + 0x94, 0x04, 0x1a, 0xc3, 0x0e, 0x9f, 0xc9, 0xb1, 0x49, 0x8d, 0xfe, 0x15, 0x6b, 0x87, 0x15, 0x1c, + 0x20, 0x3f, 0xff, 0xa8, 0x5d, 0x34, 0xcb, 0xf1, 0x31, 0x1b, 0xc9, 0xf2, 0x0a, 0x26, 0x88, 0x64, + 0x79, 0xe5, 0x8c, 0x4e, 0xa0, 0x3e, 0x3c, 0x5a, 0x32, 0x34, 0xd1, 0xd1, 0xfc, 0xe7, 0xb9, 0x74, + 0x1a, 0xcb, 0x4f, 0x3f, 0x6c, 0x14, 0xfa, 0xa8, 0x43, 0x2e, 0x1c, 0x9e, 0x28, 0xd2, 0xe8, 0xb1, + 0x21, 0x2b, 0xcb, 0xcb, 0x54, 0x01, 0x4a, 0xf5, 0xe4, 0xe7, 0xf7, 0x25, 0xe1, 0x97, 0xf7, 0x25, + 0xe1, 0xb7, 0xf7, 0x25, 0xe1, 0xa7, 0xdf, 0x4b, 0x09, 0x28, 0x6a, 0x74, 0x52, 0xb1, 0x74, 0x73, + 0xa4, 0xa9, 0x56, 0xc5, 0xd5, 0xc7, 0xd3, 0xca, 0x78, 0xea, 0xfd, 0x4d, 0xec, 0x67, 0xbc, 0x9f, + 0xff, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0x6c, 0xfb, 0x67, 0x02, 0x90, 0x0e, 0x00, 0x00, } diff --git a/proto/debugpb.proto b/proto/debugpb.proto index 38c6e47dd..c75dedbc4 100644 --- a/proto/debugpb.proto +++ b/proto/debugpb.proto @@ -62,6 +62,9 @@ service Debug { // Get region properties rpc GetRegionProperties(GetRegionPropertiesRequest) returns (GetRegionPropertiesResponse) {} + + // Get store informations. + rpc StoreInfo(StoreInfoRequest) returns (StoreInfoResponse) {} } enum DB { @@ -224,4 +227,11 @@ message GetRegionPropertiesRequest { message GetRegionPropertiesResponse { repeated Property props = 1; -} \ No newline at end of file +} + +message StoreInfoRequest { +} + +message StoreInfoResponse { + int64 id = 1; +} diff --git a/src/coprocessor.rs b/src/coprocessor.rs index fb3f010f1..0811a8116 100644 --- a/src/coprocessor.rs +++ b/src/coprocessor.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -978,7 +978,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\x05range\ \x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\n\x0cexec\ _details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexecDetailsB&\ - \n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\ + \n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ \x1e\x01J\xea\x0b\n\x06\x12\x04\0\0!\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\ \n\x08\n\x01\x02\x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\ \n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\ diff --git a/src/debugpb.rs b/src/debugpb.rs index 10cdbad92..56b072e83 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -5437,6 +5437,282 @@ impl ::protobuf::reflect::ProtobufValue for GetRegionPropertiesResponse { } } +#[derive(PartialEq,Clone,Default)] +pub struct StoreInfoRequest { + // special fields + unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +impl StoreInfoRequest { + pub fn new() -> StoreInfoRequest { + ::std::default::Default::default() + } +} + +impl ::protobuf::Message for StoreInfoRequest { + fn is_initialized(&self) -> bool { + 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 { + _ => { + ::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; + 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<()> { + 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 { + Self::descriptor_static() + } + + fn new() -> StoreInfoRequest { + StoreInfoRequest::new() + } + + fn descriptor_static() -> &'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 fields = ::std::vec::Vec::new(); + ::protobuf::reflect::MessageDescriptor::new::( + "StoreInfoRequest", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static StoreInfoRequest { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const StoreInfoRequest, + }; + unsafe { + instance.get(StoreInfoRequest::new) + } + } +} + +impl ::protobuf::Clear for StoreInfoRequest { + fn clear(&mut self) { + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for StoreInfoRequest { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for StoreInfoRequest { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct StoreInfoResponse { + // message fields + pub id: i64, + // special fields + unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +impl StoreInfoResponse { + pub fn new() -> StoreInfoResponse { + ::std::default::Default::default() + } + + // int64 id = 1; + + pub fn clear_id(&mut self) { + self.id = 0; + } + + // Param is passed by value, moved + pub fn set_id(&mut self, v: i64) { + self.id = v; + } + + pub fn get_id(&self) -> i64 { + self.id + } +} + +impl ::protobuf::Message for StoreInfoResponse { + fn is_initialized(&self) -> bool { + 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 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + let tmp = is.read_int64()?; + self.id = tmp; + }, + _ => { + ::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 self.id != 0 { + my_size += ::protobuf::rt::value_size(1, self.id, ::protobuf::wire_format::WireTypeVarint); + } + 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 self.id != 0 { + os.write_int64(1, self.id)?; + } + 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 { + Self::descriptor_static() + } + + fn new() -> StoreInfoResponse { + StoreInfoResponse::new() + } + + fn descriptor_static() -> &'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_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( + "id", + |m: &StoreInfoResponse| { &m.id }, + |m: &mut StoreInfoResponse| { &mut m.id }, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "StoreInfoResponse", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static StoreInfoResponse { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const StoreInfoResponse, + }; + unsafe { + instance.get(StoreInfoResponse::new) + } + } +} + +impl ::protobuf::Clear for StoreInfoResponse { + fn clear(&mut self) { + self.clear_id(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for StoreInfoResponse { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for StoreInfoResponse { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + #[derive(Clone,PartialEq,Eq,Debug,Hash)] pub enum DB { INVALID = 0, @@ -5687,354 +5963,366 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x01\x20\x01(\tR\x04name\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05v\ alue\"9\n\x1aGetRegionPropertiesRequest\x12\x1b\n\tregion_id\x18\x01\x20\ \x01(\x04R\x08regionId\"F\n\x1bGetRegionPropertiesResponse\x12'\n\x05pro\ - ps\x18\x01\x20\x03(\x0b2\x11.debugpb.PropertyR\x05props*#\n\x02DB\x12\ - \x0b\n\x07INVALID\x10\0\x12\x06\n\x02KV\x10\x01\x12\x08\n\x04RAFT\x10\ - \x02*\x90\x01\n\x06MODULE\x12\n\n\x06UNUSED\x10\0\x12\x08\n\x04KVDB\x10\ - \x01\x12\n\n\x06RAFTDB\x10\x02\x12\x0c\n\x08READPOOL\x10\x03\x12\n\n\x06\ - SERVER\x10\x04\x12\x0b\n\x07STORAGE\x10\x05\x12\x06\n\x02PD\x10\x06\x12\ - \n\n\x06METRIC\x10\x07\x12\x0f\n\x0bCOPROCESSOR\x10\x08\x12\x0c\n\x08SEC\ - URITY\x10\t\x12\n\n\x06IMPORT\x10\n*L\n\x19BottommostLevelCompaction\x12\ - \x08\n\x04Skip\x10\0\x12\t\n\x05Force\x10\x01\x12\x1a\n\x16IfHaveCompact\ - ionFilter\x10\x022\x8f\x08\n\x05Debug\x122\n\x03Get\x12\x13.debugpb.GetR\ - equest\x1a\x14.debugpb.GetResponse\"\0\x12>\n\x07RaftLog\x12\x17.debugpb\ - .RaftLogRequest\x1a\x18.debugpb.RaftLogResponse\"\0\x12G\n\nRegionInfo\ - \x12\x1a.debugpb.RegionInfoRequest\x1a\x1b.debugpb.RegionInfoResponse\"\ - \0\x12G\n\nRegionSize\x12\x1a.debugpb.RegionSizeRequest\x1a\x1b.debugpb.\ - RegionSizeResponse\"\0\x12C\n\x08ScanMvcc\x12\x18.debugpb.ScanMvccReques\ - t\x1a\x19.debugpb.ScanMvccResponse\"\00\x01\x12>\n\x07Compact\x12\x17.de\ - bugpb.CompactRequest\x1a\x18.debugpb.CompactResponse\"\0\x12V\n\x0fInjec\ - tFailPoint\x12\x1f.debugpb.InjectFailPointRequest\x1a\x20.debugpb.Inject\ - FailPointResponse\"\0\x12Y\n\x10RecoverFailPoint\x12\x20.debugpb.Recover\ - FailPointRequest\x1a!.debugpb.RecoverFailPointResponse\"\0\x12S\n\x0eLis\ - tFailPoints\x12\x1e.debugpb.ListFailPointsRequest\x1a\x1f.debugpb.ListFa\ - ilPointsResponse\"\0\x12G\n\nGetMetrics\x12\x1a.debugpb.GetMetricsReques\ - t\x1a\x1b.debugpb.GetMetricsResponse\"\0\x12k\n\x16CheckRegionConsistenc\ - y\x12&.debugpb.RegionConsistencyCheckRequest\x1a'.debugpb.RegionConsiste\ - ncyCheckResponse\"\0\x12Y\n\x10ModifyTikvConfig\x12\x20.debugpb.ModifyTi\ - kvConfigRequest\x1a!.debugpb.ModifyTikvConfigResponse\"\0\x12b\n\x13GetR\ - egionProperties\x12#.debugpb.GetRegionPropertiesRequest\x1a$.debugpb.Get\ - RegionPropertiesResponse\"\0B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\ - \x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\x969\n\x07\x12\x05\0\0\xe2\x01\x01\ - \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\ - \n\x02\x03\0\x12\x03\x03\x07\x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\ - \t\n\x02\x03\x02\x12\x03\x05\x07\x1c\n\t\n\x02\x03\x03\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\xe3\x02\n\x02\x06\0\x12\x04\ - \x17\0@\x01\x1a\xd6\x02\x20Debug\x20service\x20for\x20TiKV.\n\n\x20Error\ - s\x20are\x20defined\x20as\x20follow:\n\x20\x20\x20-\x20OK:\x20Okay,\x20w\ - e\x20are\x20good!\n\x20\x20\x20-\x20UNKNOWN:\x20For\x20unknown\x20error.\ - \n\x20\x20\x20-\x20INVALID_ARGUMENT:\x20Something\x20goes\x20wrong\x20wi\ - thin\x20requests.\n\x20\x20\x20-\x20NOT_FOUND:\x20It\x20is\x20key\x20or\ - \x20region\x20not\x20found,\x20it's\x20based\x20on\x20context,\x20detail\ - ed\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reas\ - on\x20can\x20be\x20found\x20in\x20grpc\x20message.\n\x20Note:\x20It\x20b\ - ypasses\x20raft\x20layer.\n\n\n\n\x03\x06\0\x01\x12\x03\x17\x08\r\nd\n\ - \x04\x06\0\x02\0\x12\x03\x1a\x040\x1aW\x20Read\x20a\x20value\x20arbitrar\ - ily\x20for\x20a\x20key.\n\x20Note:\x20Server\x20uses\x20key\x20directly\ - \x20w/o\x20any\x20encoding.\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x1a\ - \x08\x0b\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x1a\x0c\x16\n\x0c\n\x05\x06\ - \0\x02\0\x03\x12\x03\x1a!,\n\x1e\n\x04\x06\0\x02\x01\x12\x03\x1d\x04<\ - \x1a\x11\x20Read\x20raft\x20info.\n\n\x0c\n\x05\x06\0\x02\x01\x01\x12\ - \x03\x1d\x08\x0f\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\x1d\x10\x1e\n\x0c\ - \n\x05\x06\0\x02\x01\x03\x12\x03\x1d)8\n\x0b\n\x04\x06\0\x02\x02\x12\x03\ - \x1e\x04E\n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03\x1e\x08\x12\n\x0c\n\x05\ - \x06\0\x02\x02\x02\x12\x03\x1e\x13$\n\x0c\n\x05\x06\0\x02\x02\x03\x12\ - \x03\x1e/A\nf\n\x04\x06\0\x02\x03\x12\x03\"\x04E\x1aY\x20Calculate\x20si\ - ze\x20of\x20a\x20region.\n\x20Note:\x20DO\x20NOT\x20CALL\x20IT\x20IN\x20\ - PRODUCTION,\x20it's\x20really\x20expensive.\n\n\x0c\n\x05\x06\0\x02\x03\ - \x01\x12\x03\"\x08\x12\n\x0c\n\x05\x06\0\x02\x03\x02\x12\x03\"\x13$\n\ - \x0c\n\x05\x06\0\x02\x03\x03\x12\x03\"/A\n\x95\x01\n\x04\x06\0\x02\x04\ - \x12\x03'\x04F\x1a\x87\x01\x20Scan\x20a\x20specific\x20range.\n\x20Note:\ - \x20DO\x20NOT\x20CALL\x20IT\x20IN\x20PRODUCTION,\x20it's\x20really\x20ex\ - pensive.\n\x20\x20\x20\x20\x20\x20\x20Server\x20uses\x20keys\x20directly\ - \x20w/o\x20any\x20encoding.\n\n\x0c\n\x05\x06\0\x02\x04\x01\x12\x03'\x08\ - \x10\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03'\x11\x20\n\x0c\n\x05\x06\0\ - \x02\x04\x06\x12\x03'+1\n\x0c\n\x05\x06\0\x02\x04\x03\x12\x03'2B\no\n\ - \x04\x06\0\x02\x05\x12\x03+\x04<\x1ab\x20Compact\x20a\x20column\x20famil\ - y\x20in\x20a\x20specified\x20range.\n\x20Note:\x20Server\x20uses\x20keys\ - \x20directly\x20w/o\x20any\x20encoding.\n\n\x0c\n\x05\x06\0\x02\x05\x01\ - \x12\x03+\x08\x0f\n\x0c\n\x05\x06\0\x02\x05\x02\x12\x03+\x10\x1e\n\x0c\n\ - \x05\x06\0\x02\x05\x03\x12\x03+)8\nl\n\x04\x06\0\x02\x06\x12\x03/\x04T\ - \x1a_\x20Inject\x20a\x20fail\x20point.\x20Currently,\x20it's\x20only\x20\ - used\x20in\x20tests.\n\x20Note:\x20DO\x20NOT\x20CALL\x20IT\x20IN\x20PROD\ - UCTION.\n\n\x0c\n\x05\x06\0\x02\x06\x01\x12\x03/\x08\x17\n\x0c\n\x05\x06\ - \0\x02\x06\x02\x12\x03/\x18.\n\x0c\n\x05\x06\0\x02\x06\x03\x12\x03/9P\n)\ - \n\x04\x06\0\x02\x07\x12\x031\x04W\x1a\x1c\x20Recover\x20from\x20a\x20fa\ - il\x20point.\n\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x031\x08\x18\n\x0c\n\ - \x05\x06\0\x02\x07\x02\x12\x031\x190\n\x0c\n\x05\x06\0\x02\x07\x03\x12\ - \x031;S\n$\n\x04\x06\0\x02\x08\x12\x033\x04Q\x1a\x17\x20List\x20all\x20f\ - ail\x20points.\n\n\x0c\n\x05\x06\0\x02\x08\x01\x12\x033\x08\x16\n\x0c\n\ - \x05\x06\0\x02\x08\x02\x12\x033\x17,\n\x0c\n\x05\x06\0\x02\x08\x03\x12\ - \x0337M\n\x1a\n\x04\x06\0\x02\t\x12\x036\x04D\x1a\r\x20Get\x20Metrics\n\ - \n\x0c\n\x05\x06\0\x02\t\x01\x12\x036\x08\x12\n\x0c\n\x05\x06\0\x02\t\ - \x02\x12\x036\x13$\n\x0c\n\x05\x06\0\x02\t\x03\x12\x036/A\n2\n\x04\x06\0\ - \x02\n\x12\x039\x04i\x1a%\x20Do\x20a\x20consistent\x20check\x20for\x20a\ - \x20region.\n\n\x0c\n\x05\x06\0\x02\n\x01\x12\x039\x08\x1e\n\x0c\n\x05\ - \x06\0\x02\n\x02\x12\x039\x1f<\n\x0c\n\x05\x06\0\x02\n\x03\x12\x039Ge\n/\ - \n\x04\x06\0\x02\x0b\x12\x03<\x04W\x1a\"\x20dynamically\x20modify\x20tik\ - v's\x20config\n\n\x0c\n\x05\x06\0\x02\x0b\x01\x12\x03<\x08\x18\n\x0c\n\ - \x05\x06\0\x02\x0b\x02\x12\x03<\x190\n\x0c\n\x05\x06\0\x02\x0b\x03\x12\ - \x03<;S\n$\n\x04\x06\0\x02\x0c\x12\x03?\x04`\x1a\x17\x20Get\x20region\ - \x20properties\n\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\x03?\x08\x1b\n\x0c\n\ - \x05\x06\0\x02\x0c\x02\x12\x03?\x1c6\n\x0c\n\x05\x06\0\x02\x0c\x03\x12\ - \x03?A\\\n\n\n\x02\x05\0\x12\x04B\0F\x01\n\n\n\x03\x05\0\x01\x12\x03B\ - \x05\x07\n\x0b\n\x04\x05\0\x02\0\x12\x03C\x04\x10\n\x0c\n\x05\x05\0\x02\ - \0\x01\x12\x03C\x04\x0b\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03C\x0e\x0f\n\ - \x0b\n\x04\x05\0\x02\x01\x12\x03D\x04\x0b\n\x0c\n\x05\x05\0\x02\x01\x01\ - \x12\x03D\x04\x06\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03D\t\n\n\x0b\n\x04\ - \x05\0\x02\x02\x12\x03E\x04\r\n\x0c\n\x05\x05\0\x02\x02\x01\x12\x03E\x04\ - \x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03E\x0b\x0c\n\n\n\x02\x05\x01\ - \x12\x04H\0T\x01\n\n\n\x03\x05\x01\x01\x12\x03H\x05\x0b\n\x0b\n\x04\x05\ - \x01\x02\0\x12\x03I\x04\x0f\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03I\x04\n\ - \n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03I\r\x0e\n\x0b\n\x04\x05\x01\x02\ - \x01\x12\x03J\x04\r\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x03J\x04\x08\n\ - \x0c\n\x05\x05\x01\x02\x01\x02\x12\x03J\x0b\x0c\n\x0b\n\x04\x05\x01\x02\ - \x02\x12\x03K\x04\x0f\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03K\x04\n\n\ - \x0c\n\x05\x05\x01\x02\x02\x02\x12\x03K\r\x0e\n\x0b\n\x04\x05\x01\x02\ - \x03\x12\x03L\x04\x11\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x03L\x04\x0c\n\ - \x0c\n\x05\x05\x01\x02\x03\x02\x12\x03L\x0f\x10\n\x0b\n\x04\x05\x01\x02\ - \x04\x12\x03M\x04\x0f\n\x0c\n\x05\x05\x01\x02\x04\x01\x12\x03M\x04\n\n\ - \x0c\n\x05\x05\x01\x02\x04\x02\x12\x03M\r\x0e\n\x0b\n\x04\x05\x01\x02\ - \x05\x12\x03N\x04\x10\n\x0c\n\x05\x05\x01\x02\x05\x01\x12\x03N\x04\x0b\n\ - \x0c\n\x05\x05\x01\x02\x05\x02\x12\x03N\x0e\x0f\n\x0b\n\x04\x05\x01\x02\ - \x06\x12\x03O\x04\x0b\n\x0c\n\x05\x05\x01\x02\x06\x01\x12\x03O\x04\x06\n\ - \x0c\n\x05\x05\x01\x02\x06\x02\x12\x03O\t\n\n\x0b\n\x04\x05\x01\x02\x07\ - \x12\x03P\x04\x0f\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x03P\x04\n\n\x0c\n\ - \x05\x05\x01\x02\x07\x02\x12\x03P\r\x0e\n\x0b\n\x04\x05\x01\x02\x08\x12\ - \x03Q\x04\x14\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x03Q\x04\x0f\n\x0c\n\ - \x05\x05\x01\x02\x08\x02\x12\x03Q\x12\x13\n\x0b\n\x04\x05\x01\x02\t\x12\ - \x03R\x04\x11\n\x0c\n\x05\x05\x01\x02\t\x01\x12\x03R\x04\x0c\n\x0c\n\x05\ - \x05\x01\x02\t\x02\x12\x03R\x0f\x10\n\x0b\n\x04\x05\x01\x02\n\x12\x03S\ - \x04\x10\n\x0c\n\x05\x05\x01\x02\n\x01\x12\x03S\x04\n\n\x0c\n\x05\x05\ - \x01\x02\n\x02\x12\x03S\r\x0f\n\n\n\x02\x04\0\x12\x04V\0Z\x01\n\n\n\x03\ - \x04\0\x01\x12\x03V\x08\x12\n\x0b\n\x04\x04\0\x02\0\x12\x03W\x04\x0e\n\r\ - \n\x05\x04\0\x02\0\x04\x12\x04W\x04V\x14\n\x0c\n\x05\x04\0\x02\0\x06\x12\ - \x03W\x04\x06\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03W\x07\t\n\x0c\n\x05\x04\ - \0\x02\0\x03\x12\x03W\x0c\r\n\x0b\n\x04\x04\0\x02\x01\x12\x03X\x04\x12\n\ - \r\n\x05\x04\0\x02\x01\x04\x12\x04X\x04W\x0e\n\x0c\n\x05\x04\0\x02\x01\ - \x05\x12\x03X\x04\n\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03X\x0b\r\n\x0c\n\ - \x05\x04\0\x02\x01\x03\x12\x03X\x10\x11\n\x0b\n\x04\x04\0\x02\x02\x12\ - \x03Y\x04\x12\n\r\n\x05\x04\0\x02\x02\x04\x12\x04Y\x04X\x12\n\x0c\n\x05\ - \x04\0\x02\x02\x05\x12\x03Y\x04\t\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03Y\ - \n\r\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03Y\x10\x11\n\n\n\x02\x04\x01\ - \x12\x04\\\0^\x01\n\n\n\x03\x04\x01\x01\x12\x03\\\x08\x13\n\x0b\n\x04\ - \x04\x01\x02\0\x12\x03]\x04\x14\n\r\n\x05\x04\x01\x02\0\x04\x12\x04]\x04\ - \\\x15\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03]\x04\t\n\x0c\n\x05\x04\x01\ - \x02\0\x01\x12\x03]\n\x0f\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03]\x12\x13\ - \n\n\n\x02\x04\x02\x12\x04`\0c\x01\n\n\n\x03\x04\x02\x01\x12\x03`\x08\ - \x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03a\x04\x19\n\r\n\x05\x04\x02\x02\0\ - \x04\x12\x04a\x04`\x18\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03a\x04\n\n\ - \x0c\n\x05\x04\x02\x02\0\x01\x12\x03a\x0b\x14\n\x0c\n\x05\x04\x02\x02\0\ - \x03\x12\x03a\x17\x18\n\x0b\n\x04\x04\x02\x02\x01\x12\x03b\x04\x19\n\r\n\ - \x05\x04\x02\x02\x01\x04\x12\x04b\x04a\x19\n\x0c\n\x05\x04\x02\x02\x01\ - \x05\x12\x03b\x04\n\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03b\x0b\x14\n\ - \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03b\x17\x18\n\n\n\x02\x04\x03\x12\ - \x04e\0g\x01\n\n\n\x03\x04\x03\x01\x12\x03e\x08\x17\n\x0b\n\x04\x04\x03\ - \x02\0\x12\x03f\x04\x1c\n\r\n\x05\x04\x03\x02\0\x04\x12\x04f\x04e\x19\n\ - \x0c\n\x05\x04\x03\x02\0\x06\x12\x03f\x04\x11\n\x0c\n\x05\x04\x03\x02\0\ - \x01\x12\x03f\x12\x17\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03f\x1a\x1b\n\n\ - \n\x02\x04\x04\x12\x04i\0k\x01\n\n\n\x03\x04\x04\x01\x12\x03i\x08\x19\n\ - \x0b\n\x04\x04\x04\x02\0\x12\x03j\x04\x19\n\r\n\x05\x04\x04\x02\0\x04\ - \x12\x04j\x04i\x1b\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03j\x04\n\n\x0c\n\ - \x05\x04\x04\x02\0\x01\x12\x03j\x0b\x14\n\x0c\n\x05\x04\x04\x02\0\x03\ - \x12\x03j\x17\x18\n\n\n\x02\x04\x05\x12\x04m\0q\x01\n\n\n\x03\x04\x05\ - \x01\x12\x03m\x08\x1a\n\x0b\n\x04\x04\x05\x02\0\x12\x03n\x046\n\r\n\x05\ - \x04\x05\x02\0\x04\x12\x04n\x04m\x1c\n\x0c\n\x05\x04\x05\x02\0\x06\x12\ - \x03n\x04\x20\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03n!1\n\x0c\n\x05\x04\ - \x05\x02\0\x03\x12\x03n45\n\x0b\n\x04\x04\x05\x02\x01\x12\x03o\x046\n\r\ - \n\x05\x04\x05\x02\x01\x04\x12\x04o\x04n6\n\x0c\n\x05\x04\x05\x02\x01\ - \x06\x12\x03o\x04\x20\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03o!1\n\x0c\n\ - \x05\x04\x05\x02\x01\x03\x12\x03o45\n\x0b\n\x04\x04\x05\x02\x02\x12\x03p\ - \x04:\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04p\x04o6\n\x0c\n\x05\x04\x05\ - \x02\x02\x06\x12\x03p\x04\"\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03p#5\n\ - \x0c\n\x05\x04\x05\x02\x02\x03\x12\x03p89\n\n\n\x02\x04\x06\x12\x04s\0v\ - \x01\n\n\n\x03\x04\x06\x01\x12\x03s\x08\x19\n\x0b\n\x04\x04\x06\x02\0\ - \x12\x03t\x04\x19\n\r\n\x05\x04\x06\x02\0\x04\x12\x04t\x04s\x1b\n\x0c\n\ - \x05\x04\x06\x02\0\x05\x12\x03t\x04\n\n\x0c\n\x05\x04\x06\x02\0\x01\x12\ - \x03t\x0b\x14\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03t\x17\x18\n\x0b\n\x04\ - \x04\x06\x02\x01\x12\x03u\x04\x1c\n\x0c\n\x05\x04\x06\x02\x01\x04\x12\ - \x03u\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\x05\x12\x03u\r\x13\n\x0c\n\x05\ - \x04\x06\x02\x01\x01\x12\x03u\x14\x17\n\x0c\n\x05\x04\x06\x02\x01\x03\ - \x12\x03u\x1a\x1b\n\n\n\x02\x04\x07\x12\x04x\0\x7f\x01\n\n\n\x03\x04\x07\ - \x01\x12\x03x\x08\x1a\n\x0c\n\x04\x04\x07\x03\0\x12\x04y\x04|\x05\n\x0c\ - \n\x05\x04\x07\x03\0\x01\x12\x03y\x0c\x11\n\r\n\x06\x04\x07\x03\0\x02\0\ - \x12\x03z\x08\x16\n\x0f\n\x07\x04\x07\x03\0\x02\0\x04\x12\x04z\x08y\x13\ - \n\x0e\n\x07\x04\x07\x03\0\x02\0\x05\x12\x03z\x08\x0e\n\x0e\n\x07\x04\ - \x07\x03\0\x02\0\x01\x12\x03z\x0f\x11\n\x0e\n\x07\x04\x07\x03\0\x02\0\ - \x03\x12\x03z\x14\x15\n\r\n\x06\x04\x07\x03\0\x02\x01\x12\x03{\x08\x18\n\ - \x0f\n\x07\x04\x07\x03\0\x02\x01\x04\x12\x04{\x08z\x16\n\x0e\n\x07\x04\ - \x07\x03\0\x02\x01\x05\x12\x03{\x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\ - \x01\x01\x12\x03{\x0f\x13\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x03\x12\x03{\ - \x16\x17\n\x0b\n\x04\x04\x07\x02\0\x12\x03~\x04\x1f\n\x0c\n\x05\x04\x07\ - \x02\0\x04\x12\x03~\x04\x0c\n\x0c\n\x05\x04\x07\x02\0\x06\x12\x03~\r\x12\ - \n\x0c\n\x05\x04\x07\x02\0\x01\x12\x03~\x13\x1a\n\x0c\n\x05\x04\x07\x02\ - \0\x03\x12\x03~\x1d\x1e\n\x0c\n\x02\x04\x08\x12\x06\x81\x01\0\x85\x01\ - \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\x81\x01\x08\x17\n\x0c\n\x04\x04\x08\ - \x02\0\x12\x04\x82\x01\x04\x17\n\x0f\n\x05\x04\x08\x02\0\x04\x12\x06\x82\ - \x01\x04\x81\x01\x19\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x82\x01\x04\t\n\ - \r\n\x05\x04\x08\x02\0\x01\x12\x04\x82\x01\n\x12\n\r\n\x05\x04\x08\x02\0\ - \x03\x12\x04\x82\x01\x15\x16\n\x0c\n\x04\x04\x08\x02\x01\x12\x04\x83\x01\ - \x04\x15\n\x0f\n\x05\x04\x08\x02\x01\x04\x12\x06\x83\x01\x04\x82\x01\x17\ - \n\r\n\x05\x04\x08\x02\x01\x05\x12\x04\x83\x01\x04\t\n\r\n\x05\x04\x08\ - \x02\x01\x01\x12\x04\x83\x01\n\x10\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\ - \x83\x01\x13\x14\n\x0c\n\x04\x04\x08\x02\x02\x12\x04\x84\x01\x04\x15\n\ - \x0f\n\x05\x04\x08\x02\x02\x04\x12\x06\x84\x01\x04\x83\x01\x15\n\r\n\x05\ - \x04\x08\x02\x02\x05\x12\x04\x84\x01\x04\n\n\r\n\x05\x04\x08\x02\x02\x01\ - \x12\x04\x84\x01\x0b\x10\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x84\x01\ - \x13\x14\n\x0c\n\x02\x04\t\x12\x06\x87\x01\0\x8a\x01\x01\n\x0b\n\x03\x04\ - \t\x01\x12\x04\x87\x01\x08\x18\n\x0c\n\x04\x04\t\x02\0\x12\x04\x88\x01\ - \x04\x12\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\x88\x01\x04\x87\x01\x1a\n\r\ - \n\x05\x04\t\x02\0\x05\x12\x04\x88\x01\x04\t\n\r\n\x05\x04\t\x02\0\x01\ - \x12\x04\x88\x01\n\r\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x88\x01\x10\x11\n\ - \x0c\n\x04\x04\t\x02\x01\x12\x04\x89\x01\x04\x1e\n\x0f\n\x05\x04\t\x02\ - \x01\x04\x12\x06\x89\x01\x04\x88\x01\x12\n\r\n\x05\x04\t\x02\x01\x06\x12\ - \x04\x89\x01\x04\x14\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x89\x01\x15\x19\ - \n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x89\x01\x1c\x1d\n\x0c\n\x02\x05\x02\ - \x12\x06\x8c\x01\0\x93\x01\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\x8c\x01\ - \x05\x1e\n0\n\x04\x05\x02\x02\0\x12\x04\x8e\x01\x04\r\x1a\"\x20Skip\x20b\ - ottommost\x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\ - \x8e\x01\x04\x08\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\x8e\x01\x0b\x0c\n1\ - \n\x04\x05\x02\x02\x01\x12\x04\x90\x01\x04\x0e\x1a#\x20Force\x20bottommo\ - st\x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x90\ - \x01\x04\t\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x90\x01\x0c\r\nI\n\x04\ - \x05\x02\x02\x02\x12\x04\x92\x01\x04\x1f\x1a;\x20Compact\x20bottommost\ - \x20level\x20if\x20there\x20is\x20a\x20compaction\x20filter.\n\n\r\n\x05\ - \x05\x02\x02\x02\x01\x12\x04\x92\x01\x04\x1a\n\r\n\x05\x05\x02\x02\x02\ - \x02\x12\x04\x92\x01\x1d\x1e\n\x0c\n\x02\x04\n\x12\x06\x95\x01\0\x9c\x01\ - \x01\n\x0b\n\x03\x04\n\x01\x12\x04\x95\x01\x08\x16\n\x0c\n\x04\x04\n\x02\ - \0\x12\x04\x96\x01\x04\x0e\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x96\x01\ - \x04\x95\x01\x18\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x96\x01\x04\x06\n\r\n\ - \x05\x04\n\x02\0\x01\x12\x04\x96\x01\x07\t\n\r\n\x05\x04\n\x02\0\x03\x12\ - \x04\x96\x01\x0c\r\n\x0c\n\x04\x04\n\x02\x01\x12\x04\x97\x01\x04\x12\n\ - \x0f\n\x05\x04\n\x02\x01\x04\x12\x06\x97\x01\x04\x96\x01\x0e\n\r\n\x05\ - \x04\n\x02\x01\x05\x12\x04\x97\x01\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\ - \x04\x97\x01\x0b\r\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x97\x01\x10\x11\n\ - \x0c\n\x04\x04\n\x02\x02\x12\x04\x98\x01\x04\x17\n\x0f\n\x05\x04\n\x02\ - \x02\x04\x12\x06\x98\x01\x04\x97\x01\x12\n\r\n\x05\x04\n\x02\x02\x05\x12\ - \x04\x98\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x98\x01\n\x12\n\r\ - \n\x05\x04\n\x02\x02\x03\x12\x04\x98\x01\x15\x16\n\x0c\n\x04\x04\n\x02\ - \x03\x12\x04\x99\x01\x04\x15\n\x0f\n\x05\x04\n\x02\x03\x04\x12\x06\x99\ - \x01\x04\x98\x01\x17\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\x99\x01\x04\t\n\ - \r\n\x05\x04\n\x02\x03\x01\x12\x04\x99\x01\n\x10\n\r\n\x05\x04\n\x02\x03\ - \x03\x12\x04\x99\x01\x13\x14\n\x0c\n\x04\x04\n\x02\x04\x12\x04\x9a\x01\ - \x04\x17\n\x0f\n\x05\x04\n\x02\x04\x04\x12\x06\x9a\x01\x04\x99\x01\x15\n\ - \r\n\x05\x04\n\x02\x04\x05\x12\x04\x9a\x01\x04\n\n\r\n\x05\x04\n\x02\x04\ - \x01\x12\x04\x9a\x01\x0b\x12\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\x9a\x01\ - \x15\x16\n\x0c\n\x04\x04\n\x02\x05\x12\x04\x9b\x01\x04>\n\x0f\n\x05\x04\ - \n\x02\x05\x04\x12\x06\x9b\x01\x04\x9a\x01\x17\n\r\n\x05\x04\n\x02\x05\ - \x06\x12\x04\x9b\x01\x04\x1d\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\x9b\x01\ - \x1e9\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\x9b\x01<=\n\x0c\n\x02\x04\x0b\ - \x12\x06\x9e\x01\0\x9f\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\x9e\x01\ - \x08\x17\n\x0c\n\x02\x04\x0c\x12\x06\xa1\x01\0\xa4\x01\x01\n\x0b\n\x03\ - \x04\x0c\x01\x12\x04\xa1\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\ - \xa2\x01\x04\x14\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xa2\x01\x04\xa1\ - \x01\x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xa2\x01\x04\n\n\r\n\x05\x04\ - \x0c\x02\0\x01\x12\x04\xa2\x01\x0b\x0f\n\r\n\x05\x04\x0c\x02\0\x03\x12\ - \x04\xa2\x01\x12\x13\n\x0c\n\x04\x04\x0c\x02\x01\x12\x04\xa3\x01\x04\x17\ - \n\x0f\n\x05\x04\x0c\x02\x01\x04\x12\x06\xa3\x01\x04\xa2\x01\x14\n\r\n\ - \x05\x04\x0c\x02\x01\x05\x12\x04\xa3\x01\x04\n\n\r\n\x05\x04\x0c\x02\x01\ - \x01\x12\x04\xa3\x01\x0b\x12\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xa3\ - \x01\x15\x16\n\x0c\n\x02\x04\r\x12\x06\xa6\x01\0\xa7\x01\x01\n\x0b\n\x03\ - \x04\r\x01\x12\x04\xa6\x01\x08\x1f\n\x0c\n\x02\x04\x0e\x12\x06\xa9\x01\0\ - \xab\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xa9\x01\x08\x1f\n\x0c\n\x04\ - \x04\x0e\x02\0\x12\x04\xaa\x01\x04\x14\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\ - \x06\xaa\x01\x04\xa9\x01!\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xaa\x01\ - \x04\n\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xaa\x01\x0b\x0f\n\r\n\x05\x04\ - \x0e\x02\0\x03\x12\x04\xaa\x01\x12\x13\n\x0c\n\x02\x04\x0f\x12\x06\xad\ - \x01\0\xae\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xad\x01\x08\x20\n\x0c\ - \n\x02\x04\x10\x12\x06\xb0\x01\0\xb1\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\ - \x04\xb0\x01\x08\x1d\n\x0c\n\x02\x04\x11\x12\x06\xb3\x01\0\xba\x01\x01\n\ - \x0b\n\x03\x04\x11\x01\x12\x04\xb3\x01\x08\x1e\n\x0e\n\x04\x04\x11\x03\0\ - \x12\x06\xb4\x01\x04\xb7\x01\x05\n\r\n\x05\x04\x11\x03\0\x01\x12\x04\xb4\ - \x01\x0c\x11\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xb5\x01\x08\x18\n\ - \x11\n\x07\x04\x11\x03\0\x02\0\x04\x12\x06\xb5\x01\x08\xb4\x01\x13\n\x0f\ - \n\x07\x04\x11\x03\0\x02\0\x05\x12\x04\xb5\x01\x08\x0e\n\x0f\n\x07\x04\ - \x11\x03\0\x02\0\x01\x12\x04\xb5\x01\x0f\x13\n\x0f\n\x07\x04\x11\x03\0\ - \x02\0\x03\x12\x04\xb5\x01\x16\x17\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\ - \x04\xb6\x01\x08\x1b\n\x11\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x06\xb6\ - \x01\x08\xb5\x01\x18\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xb6\ - \x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x01\x12\x04\xb6\x01\x0f\ - \x16\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x03\x12\x04\xb6\x01\x19\x1a\n\x0c\ - \n\x04\x04\x11\x02\0\x12\x04\xb9\x01\x04\x1f\n\r\n\x05\x04\x11\x02\0\x04\ - \x12\x04\xb9\x01\x04\x0c\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xb9\x01\r\ - \x12\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xb9\x01\x13\x1a\n\r\n\x05\x04\ - \x11\x02\0\x03\x12\x04\xb9\x01\x1d\x1e\n\x0c\n\x02\x04\x12\x12\x06\xbc\ - \x01\0\xbe\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xbc\x01\x08\x19\n\x0c\ - \n\x04\x04\x12\x02\0\x12\x04\xbd\x01\x03\x10\n\x0f\n\x05\x04\x12\x02\0\ - \x04\x12\x06\xbd\x01\x03\xbc\x01\x1b\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\ - \xbd\x01\x03\x07\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xbd\x01\x08\x0b\n\r\ - \n\x05\x04\x12\x02\0\x03\x12\x04\xbd\x01\x0e\x0f\n\x0c\n\x02\x04\x13\x12\ - \x06\xc0\x01\0\xc5\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xc0\x01\x08\ - \x1a\n\x0c\n\x04\x04\x13\x02\0\x12\x04\xc1\x01\x03\x19\n\x0f\n\x05\x04\ - \x13\x02\0\x04\x12\x06\xc1\x01\x03\xc0\x01\x1c\n\r\n\x05\x04\x13\x02\0\ - \x05\x12\x04\xc1\x01\x03\t\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc1\x01\n\ - \x14\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xc1\x01\x17\x18\n\x0c\n\x04\x04\ - \x13\x02\x01\x12\x04\xc2\x01\x03\x19\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\ - \x06\xc2\x01\x03\xc1\x01\x19\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xc2\ - \x01\x03\t\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc2\x01\n\x14\n\r\n\x05\ - \x04\x13\x02\x01\x03\x12\x04\xc2\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\x02\ - \x12\x04\xc3\x01\x03\x1b\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xc3\x01\ - \x03\xc2\x01\x19\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc3\x01\x03\t\n\r\ - \n\x05\x04\x13\x02\x02\x01\x12\x04\xc3\x01\n\x16\n\r\n\x05\x04\x13\x02\ - \x02\x03\x12\x04\xc3\x01\x19\x1a\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xc4\ - \x01\x03\x17\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc4\x01\x03\xc3\x01\ - \x1b\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xc4\x01\x03\t\n\r\n\x05\x04\ - \x13\x02\x03\x01\x12\x04\xc4\x01\n\x12\n\r\n\x05\x04\x13\x02\x03\x03\x12\ - \x04\xc4\x01\x15\x16\n\x0c\n\x02\x04\x14\x12\x06\xc7\x01\0\xc9\x01\x01\n\ - \x0b\n\x03\x04\x14\x01\x12\x04\xc7\x01\x08%\n\x0c\n\x04\x04\x14\x02\0\ - \x12\x04\xc8\x01\x04\x19\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xc8\x01\ - \x04\xc7\x01'\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xc8\x01\x04\n\n\r\n\ - \x05\x04\x14\x02\0\x01\x12\x04\xc8\x01\x0b\x14\n\r\n\x05\x04\x14\x02\0\ - \x03\x12\x04\xc8\x01\x17\x18\n\x0c\n\x02\x04\x15\x12\x06\xcb\x01\0\xcc\ - \x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xcb\x01\x08&\n\x0c\n\x02\x04\ - \x16\x12\x06\xce\x01\0\xd2\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xce\ - \x01\x08\x1f\n\x0c\n\x04\x04\x16\x02\0\x12\x04\xcf\x01\x04\x16\n\x0f\n\ - \x05\x04\x16\x02\0\x04\x12\x06\xcf\x01\x04\xce\x01!\n\r\n\x05\x04\x16\ - \x02\0\x06\x12\x04\xcf\x01\x04\n\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xcf\ - \x01\x0b\x11\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\xcf\x01\x14\x15\n\x0c\n\ - \x04\x04\x16\x02\x01\x12\x04\xd0\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\x01\ - \x04\x12\x06\xd0\x01\x04\xcf\x01\x16\n\r\n\x05\x04\x16\x02\x01\x05\x12\ - \x04\xd0\x01\x04\n\n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xd0\x01\x0b\x16\ - \n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xd0\x01\x19\x1a\n\x0c\n\x04\x04\ - \x16\x02\x02\x12\x04\xd1\x01\x04\x1c\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\ - \x06\xd1\x01\x04\xd0\x01\x1b\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\xd1\ - \x01\x04\n\n\r\n\x05\x04\x16\x02\x02\x01\x12\x04\xd1\x01\x0b\x17\n\r\n\ - \x05\x04\x16\x02\x02\x03\x12\x04\xd1\x01\x1a\x1b\n\x0c\n\x02\x04\x17\x12\ - \x06\xd4\x01\0\xd5\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xd4\x01\x08\ - \x20\n\x0c\n\x02\x04\x18\x12\x06\xd7\x01\0\xda\x01\x01\n\x0b\n\x03\x04\ - \x18\x01\x12\x04\xd7\x01\x08\x10\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xd8\ - \x01\x04\x14\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xd8\x01\x04\xd7\x01\ - \x12\n\r\n\x05\x04\x18\x02\0\x05\x12\x04\xd8\x01\x04\n\n\r\n\x05\x04\x18\ - \x02\0\x01\x12\x04\xd8\x01\x0b\x0f\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\ - \xd8\x01\x12\x13\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xd9\x01\x04\x15\n\ - \x0f\n\x05\x04\x18\x02\x01\x04\x12\x06\xd9\x01\x04\xd8\x01\x14\n\r\n\x05\ - \x04\x18\x02\x01\x05\x12\x04\xd9\x01\x04\n\n\r\n\x05\x04\x18\x02\x01\x01\ - \x12\x04\xd9\x01\x0b\x10\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xd9\x01\ - \x13\x14\n\x0c\n\x02\x04\x19\x12\x06\xdc\x01\0\xde\x01\x01\n\x0b\n\x03\ - \x04\x19\x01\x12\x04\xdc\x01\x08\"\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xdd\ - \x01\x04\x19\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xdd\x01\x04\xdc\x01$\ - \n\r\n\x05\x04\x19\x02\0\x05\x12\x04\xdd\x01\x04\n\n\r\n\x05\x04\x19\x02\ - \0\x01\x12\x04\xdd\x01\x0b\x14\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xdd\ - \x01\x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xe0\x01\0\xe2\x01\x01\n\x0b\n\ - \x03\x04\x1a\x01\x12\x04\xe0\x01\x08#\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\ - \xe1\x01\x04\x20\n\r\n\x05\x04\x1a\x02\0\x04\x12\x04\xe1\x01\x04\x0c\n\r\ - \n\x05\x04\x1a\x02\0\x06\x12\x04\xe1\x01\r\x15\n\r\n\x05\x04\x1a\x02\0\ - \x01\x12\x04\xe1\x01\x16\x1b\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xe1\x01\ - \x1e\x1fb\x06proto3\ + ps\x18\x01\x20\x03(\x0b2\x11.debugpb.PropertyR\x05props\"\x12\n\x10Store\ + InfoRequest\"#\n\x11StoreInfoResponse\x12\x0e\n\x02id\x18\x01\x20\x01(\ + \x03R\x02id*#\n\x02DB\x12\x0b\n\x07INVALID\x10\0\x12\x06\n\x02KV\x10\x01\ + \x12\x08\n\x04RAFT\x10\x02*\x90\x01\n\x06MODULE\x12\n\n\x06UNUSED\x10\0\ + \x12\x08\n\x04KVDB\x10\x01\x12\n\n\x06RAFTDB\x10\x02\x12\x0c\n\x08READPO\ + OL\x10\x03\x12\n\n\x06SERVER\x10\x04\x12\x0b\n\x07STORAGE\x10\x05\x12\ + \x06\n\x02PD\x10\x06\x12\n\n\x06METRIC\x10\x07\x12\x0f\n\x0bCOPROCESSOR\ + \x10\x08\x12\x0c\n\x08SECURITY\x10\t\x12\n\n\x06IMPORT\x10\n*L\n\x19Bott\ + ommostLevelCompaction\x12\x08\n\x04Skip\x10\0\x12\t\n\x05Force\x10\x01\ + \x12\x1a\n\x16IfHaveCompactionFilter\x10\x022\xd5\x08\n\x05Debug\x122\n\ + \x03Get\x12\x13.debugpb.GetRequest\x1a\x14.debugpb.GetResponse\"\0\x12>\ + \n\x07RaftLog\x12\x17.debugpb.RaftLogRequest\x1a\x18.debugpb.RaftLogResp\ + onse\"\0\x12G\n\nRegionInfo\x12\x1a.debugpb.RegionInfoRequest\x1a\x1b.de\ + bugpb.RegionInfoResponse\"\0\x12G\n\nRegionSize\x12\x1a.debugpb.RegionSi\ + zeRequest\x1a\x1b.debugpb.RegionSizeResponse\"\0\x12C\n\x08ScanMvcc\x12\ + \x18.debugpb.ScanMvccRequest\x1a\x19.debugpb.ScanMvccResponse\"\00\x01\ + \x12>\n\x07Compact\x12\x17.debugpb.CompactRequest\x1a\x18.debugpb.Compac\ + tResponse\"\0\x12V\n\x0fInjectFailPoint\x12\x1f.debugpb.InjectFailPointR\ + equest\x1a\x20.debugpb.InjectFailPointResponse\"\0\x12Y\n\x10RecoverFail\ + Point\x12\x20.debugpb.RecoverFailPointRequest\x1a!.debugpb.RecoverFailPo\ + intResponse\"\0\x12S\n\x0eListFailPoints\x12\x1e.debugpb.ListFailPointsR\ + equest\x1a\x1f.debugpb.ListFailPointsResponse\"\0\x12G\n\nGetMetrics\x12\ + \x1a.debugpb.GetMetricsRequest\x1a\x1b.debugpb.GetMetricsResponse\"\0\ + \x12k\n\x16CheckRegionConsistency\x12&.debugpb.RegionConsistencyCheckReq\ + uest\x1a'.debugpb.RegionConsistencyCheckResponse\"\0\x12Y\n\x10ModifyTik\ + vConfig\x12\x20.debugpb.ModifyTikvConfigRequest\x1a!.debugpb.ModifyTikvC\ + onfigResponse\"\0\x12b\n\x13GetRegionProperties\x12#.debugpb.GetRegionPr\ + opertiesRequest\x1a$.debugpb.GetRegionPropertiesResponse\"\0\x12D\n\tSto\ + reInfo\x12\x19.debugpb.StoreInfoRequest\x1a\x1a.debugpb.StoreInfoRespons\ + e\"\0B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\ + \xc8\xe2\x1e\x01J\xf0:\n\x07\x12\x05\0\0\xec\x01\x01\n\x08\n\x01\x0c\x12\ + \x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\ + \x03\x07\x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\ + \x03\x05\x07\x1c\n\t\n\x02\x03\x03\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\xe3\x02\n\x02\x06\0\x12\x04\x17\0C\x01\x1a\xd6\x02\x20De\ + bug\x20service\x20for\x20TiKV.\n\n\x20Errors\x20are\x20defined\x20as\x20\ + follow:\n\x20\x20\x20-\x20OK:\x20Okay,\x20we\x20are\x20good!\n\x20\x20\ + \x20-\x20UNKNOWN:\x20For\x20unknown\x20error.\n\x20\x20\x20-\x20INVALID_\ + ARGUMENT:\x20Something\x20goes\x20wrong\x20within\x20requests.\n\x20\x20\ + \x20-\x20NOT_FOUND:\x20It\x20is\x20key\x20or\x20region\x20not\x20found,\ + \x20it's\x20based\x20on\x20context,\x20detailed\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reason\x20can\x20be\x20found\ + \x20in\x20grpc\x20message.\n\x20Note:\x20It\x20bypasses\x20raft\x20layer\ + .\n\n\n\n\x03\x06\0\x01\x12\x03\x17\x08\r\nd\n\x04\x06\0\x02\0\x12\x03\ + \x1a\x040\x1aW\x20Read\x20a\x20value\x20arbitrarily\x20for\x20a\x20key.\ + \n\x20Note:\x20Server\x20uses\x20key\x20directly\x20w/o\x20any\x20encodi\ + ng.\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x1a\x08\x0b\n\x0c\n\x05\x06\0\ + \x02\0\x02\x12\x03\x1a\x0c\x16\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03\x1a!,\ + \n\x1e\n\x04\x06\0\x02\x01\x12\x03\x1d\x04<\x1a\x11\x20Read\x20raft\x20i\ + nfo.\n\n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03\x1d\x08\x0f\n\x0c\n\x05\x06\ + \0\x02\x01\x02\x12\x03\x1d\x10\x1e\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03\ + \x1d)8\n\x0b\n\x04\x06\0\x02\x02\x12\x03\x1e\x04E\n\x0c\n\x05\x06\0\x02\ + \x02\x01\x12\x03\x1e\x08\x12\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03\x1e\ + \x13$\n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03\x1e/A\nf\n\x04\x06\0\x02\x03\ + \x12\x03\"\x04E\x1aY\x20Calculate\x20size\x20of\x20a\x20region.\n\x20Not\ + e:\x20DO\x20NOT\x20CALL\x20IT\x20IN\x20PRODUCTION,\x20it's\x20really\x20\ + expensive.\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\"\x08\x12\n\x0c\n\x05\ + \x06\0\x02\x03\x02\x12\x03\"\x13$\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03\ + \"/A\n\x95\x01\n\x04\x06\0\x02\x04\x12\x03'\x04F\x1a\x87\x01\x20Scan\x20\ + a\x20specific\x20range.\n\x20Note:\x20DO\x20NOT\x20CALL\x20IT\x20IN\x20P\ + RODUCTION,\x20it's\x20really\x20expensive.\n\x20\x20\x20\x20\x20\x20\x20\ + Server\x20uses\x20keys\x20directly\x20w/o\x20any\x20encoding.\n\n\x0c\n\ + \x05\x06\0\x02\x04\x01\x12\x03'\x08\x10\n\x0c\n\x05\x06\0\x02\x04\x02\ + \x12\x03'\x11\x20\n\x0c\n\x05\x06\0\x02\x04\x06\x12\x03'+1\n\x0c\n\x05\ + \x06\0\x02\x04\x03\x12\x03'2B\no\n\x04\x06\0\x02\x05\x12\x03+\x04<\x1ab\ + \x20Compact\x20a\x20column\x20family\x20in\x20a\x20specified\x20range.\n\ + \x20Note:\x20Server\x20uses\x20keys\x20directly\x20w/o\x20any\x20encodin\ + g.\n\n\x0c\n\x05\x06\0\x02\x05\x01\x12\x03+\x08\x0f\n\x0c\n\x05\x06\0\ + \x02\x05\x02\x12\x03+\x10\x1e\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03+)8\n\ + l\n\x04\x06\0\x02\x06\x12\x03/\x04T\x1a_\x20Inject\x20a\x20fail\x20point\ + .\x20Currently,\x20it's\x20only\x20used\x20in\x20tests.\n\x20Note:\x20DO\ + \x20NOT\x20CALL\x20IT\x20IN\x20PRODUCTION.\n\n\x0c\n\x05\x06\0\x02\x06\ + \x01\x12\x03/\x08\x17\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03/\x18.\n\x0c\ + \n\x05\x06\0\x02\x06\x03\x12\x03/9P\n)\n\x04\x06\0\x02\x07\x12\x031\x04W\ + \x1a\x1c\x20Recover\x20from\x20a\x20fail\x20point.\n\n\x0c\n\x05\x06\0\ + \x02\x07\x01\x12\x031\x08\x18\n\x0c\n\x05\x06\0\x02\x07\x02\x12\x031\x19\ + 0\n\x0c\n\x05\x06\0\x02\x07\x03\x12\x031;S\n$\n\x04\x06\0\x02\x08\x12\ + \x033\x04Q\x1a\x17\x20List\x20all\x20fail\x20points.\n\n\x0c\n\x05\x06\0\ + \x02\x08\x01\x12\x033\x08\x16\n\x0c\n\x05\x06\0\x02\x08\x02\x12\x033\x17\ + ,\n\x0c\n\x05\x06\0\x02\x08\x03\x12\x0337M\n\x1a\n\x04\x06\0\x02\t\x12\ + \x036\x04D\x1a\r\x20Get\x20Metrics\n\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03\ + 6\x08\x12\n\x0c\n\x05\x06\0\x02\t\x02\x12\x036\x13$\n\x0c\n\x05\x06\0\ + \x02\t\x03\x12\x036/A\n2\n\x04\x06\0\x02\n\x12\x039\x04i\x1a%\x20Do\x20a\ + \x20consistent\x20check\x20for\x20a\x20region.\n\n\x0c\n\x05\x06\0\x02\n\ + \x01\x12\x039\x08\x1e\n\x0c\n\x05\x06\0\x02\n\x02\x12\x039\x1f<\n\x0c\n\ + \x05\x06\0\x02\n\x03\x12\x039Ge\n/\n\x04\x06\0\x02\x0b\x12\x03<\x04W\x1a\ + \"\x20dynamically\x20modify\x20tikv's\x20config\n\n\x0c\n\x05\x06\0\x02\ + \x0b\x01\x12\x03<\x08\x18\n\x0c\n\x05\x06\0\x02\x0b\x02\x12\x03<\x190\n\ + \x0c\n\x05\x06\0\x02\x0b\x03\x12\x03<;S\n$\n\x04\x06\0\x02\x0c\x12\x03?\ + \x04`\x1a\x17\x20Get\x20region\x20properties\n\n\x0c\n\x05\x06\0\x02\x0c\ + \x01\x12\x03?\x08\x1b\n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03?\x1c6\n\x0c\ + \n\x05\x06\0\x02\x0c\x03\x12\x03?A\\\n&\n\x04\x06\0\x02\r\x12\x03B\x04B\ + \x1a\x19\x20Get\x20store\x20informations.\n\n\x0c\n\x05\x06\0\x02\r\x01\ + \x12\x03B\x08\x11\n\x0c\n\x05\x06\0\x02\r\x02\x12\x03B\x12\"\n\x0c\n\x05\ + \x06\0\x02\r\x03\x12\x03B->\n\n\n\x02\x05\0\x12\x04E\0I\x01\n\n\n\x03\ + \x05\0\x01\x12\x03E\x05\x07\n\x0b\n\x04\x05\0\x02\0\x12\x03F\x04\x10\n\ + \x0c\n\x05\x05\0\x02\0\x01\x12\x03F\x04\x0b\n\x0c\n\x05\x05\0\x02\0\x02\ + \x12\x03F\x0e\x0f\n\x0b\n\x04\x05\0\x02\x01\x12\x03G\x04\x0b\n\x0c\n\x05\ + \x05\0\x02\x01\x01\x12\x03G\x04\x06\n\x0c\n\x05\x05\0\x02\x01\x02\x12\ + \x03G\t\n\n\x0b\n\x04\x05\0\x02\x02\x12\x03H\x04\r\n\x0c\n\x05\x05\0\x02\ + \x02\x01\x12\x03H\x04\x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03H\x0b\x0c\ + \n\n\n\x02\x05\x01\x12\x04K\0W\x01\n\n\n\x03\x05\x01\x01\x12\x03K\x05\ + \x0b\n\x0b\n\x04\x05\x01\x02\0\x12\x03L\x04\x0f\n\x0c\n\x05\x05\x01\x02\ + \0\x01\x12\x03L\x04\n\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03L\r\x0e\n\x0b\ + \n\x04\x05\x01\x02\x01\x12\x03M\x04\r\n\x0c\n\x05\x05\x01\x02\x01\x01\ + \x12\x03M\x04\x08\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03M\x0b\x0c\n\x0b\ + \n\x04\x05\x01\x02\x02\x12\x03N\x04\x0f\n\x0c\n\x05\x05\x01\x02\x02\x01\ + \x12\x03N\x04\n\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03N\r\x0e\n\x0b\n\ + \x04\x05\x01\x02\x03\x12\x03O\x04\x11\n\x0c\n\x05\x05\x01\x02\x03\x01\ + \x12\x03O\x04\x0c\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03O\x0f\x10\n\x0b\ + \n\x04\x05\x01\x02\x04\x12\x03P\x04\x0f\n\x0c\n\x05\x05\x01\x02\x04\x01\ + \x12\x03P\x04\n\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x03P\r\x0e\n\x0b\n\ + \x04\x05\x01\x02\x05\x12\x03Q\x04\x10\n\x0c\n\x05\x05\x01\x02\x05\x01\ + \x12\x03Q\x04\x0b\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x03Q\x0e\x0f\n\x0b\ + \n\x04\x05\x01\x02\x06\x12\x03R\x04\x0b\n\x0c\n\x05\x05\x01\x02\x06\x01\ + \x12\x03R\x04\x06\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x03R\t\n\n\x0b\n\ + \x04\x05\x01\x02\x07\x12\x03S\x04\x0f\n\x0c\n\x05\x05\x01\x02\x07\x01\ + \x12\x03S\x04\n\n\x0c\n\x05\x05\x01\x02\x07\x02\x12\x03S\r\x0e\n\x0b\n\ + \x04\x05\x01\x02\x08\x12\x03T\x04\x14\n\x0c\n\x05\x05\x01\x02\x08\x01\ + \x12\x03T\x04\x0f\n\x0c\n\x05\x05\x01\x02\x08\x02\x12\x03T\x12\x13\n\x0b\ + \n\x04\x05\x01\x02\t\x12\x03U\x04\x11\n\x0c\n\x05\x05\x01\x02\t\x01\x12\ + \x03U\x04\x0c\n\x0c\n\x05\x05\x01\x02\t\x02\x12\x03U\x0f\x10\n\x0b\n\x04\ + \x05\x01\x02\n\x12\x03V\x04\x10\n\x0c\n\x05\x05\x01\x02\n\x01\x12\x03V\ + \x04\n\n\x0c\n\x05\x05\x01\x02\n\x02\x12\x03V\r\x0f\n\n\n\x02\x04\0\x12\ + \x04Y\0]\x01\n\n\n\x03\x04\0\x01\x12\x03Y\x08\x12\n\x0b\n\x04\x04\0\x02\ + \0\x12\x03Z\x04\x0e\n\r\n\x05\x04\0\x02\0\x04\x12\x04Z\x04Y\x14\n\x0c\n\ + \x05\x04\0\x02\0\x06\x12\x03Z\x04\x06\n\x0c\n\x05\x04\0\x02\0\x01\x12\ + \x03Z\x07\t\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03Z\x0c\r\n\x0b\n\x04\x04\0\ + \x02\x01\x12\x03[\x04\x12\n\r\n\x05\x04\0\x02\x01\x04\x12\x04[\x04Z\x0e\ + \n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03[\x04\n\n\x0c\n\x05\x04\0\x02\x01\ + \x01\x12\x03[\x0b\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03[\x10\x11\n\x0b\ + \n\x04\x04\0\x02\x02\x12\x03\\\x04\x12\n\r\n\x05\x04\0\x02\x02\x04\x12\ + \x04\\\x04[\x12\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\\\x04\t\n\x0c\n\ + \x05\x04\0\x02\x02\x01\x12\x03\\\n\r\n\x0c\n\x05\x04\0\x02\x02\x03\x12\ + \x03\\\x10\x11\n\n\n\x02\x04\x01\x12\x04_\0a\x01\n\n\n\x03\x04\x01\x01\ + \x12\x03_\x08\x13\n\x0b\n\x04\x04\x01\x02\0\x12\x03`\x04\x14\n\r\n\x05\ + \x04\x01\x02\0\x04\x12\x04`\x04_\x15\n\x0c\n\x05\x04\x01\x02\0\x05\x12\ + \x03`\x04\t\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03`\n\x0f\n\x0c\n\x05\x04\ + \x01\x02\0\x03\x12\x03`\x12\x13\n\n\n\x02\x04\x02\x12\x04c\0f\x01\n\n\n\ + \x03\x04\x02\x01\x12\x03c\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03d\x04\ + \x19\n\r\n\x05\x04\x02\x02\0\x04\x12\x04d\x04c\x18\n\x0c\n\x05\x04\x02\ + \x02\0\x05\x12\x03d\x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03d\x0b\x14\ + \n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03d\x17\x18\n\x0b\n\x04\x04\x02\x02\ + \x01\x12\x03e\x04\x19\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04e\x04d\x19\n\ + \x0c\n\x05\x04\x02\x02\x01\x05\x12\x03e\x04\n\n\x0c\n\x05\x04\x02\x02\ + \x01\x01\x12\x03e\x0b\x14\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03e\x17\ + \x18\n\n\n\x02\x04\x03\x12\x04h\0j\x01\n\n\n\x03\x04\x03\x01\x12\x03h\ + \x08\x17\n\x0b\n\x04\x04\x03\x02\0\x12\x03i\x04\x1c\n\r\n\x05\x04\x03\ + \x02\0\x04\x12\x04i\x04h\x19\n\x0c\n\x05\x04\x03\x02\0\x06\x12\x03i\x04\ + \x11\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03i\x12\x17\n\x0c\n\x05\x04\x03\ + \x02\0\x03\x12\x03i\x1a\x1b\n\n\n\x02\x04\x04\x12\x04l\0n\x01\n\n\n\x03\ + \x04\x04\x01\x12\x03l\x08\x19\n\x0b\n\x04\x04\x04\x02\0\x12\x03m\x04\x19\ + \n\r\n\x05\x04\x04\x02\0\x04\x12\x04m\x04l\x1b\n\x0c\n\x05\x04\x04\x02\0\ + \x05\x12\x03m\x04\n\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03m\x0b\x14\n\x0c\ + \n\x05\x04\x04\x02\0\x03\x12\x03m\x17\x18\n\n\n\x02\x04\x05\x12\x04p\0t\ + \x01\n\n\n\x03\x04\x05\x01\x12\x03p\x08\x1a\n\x0b\n\x04\x04\x05\x02\0\ + \x12\x03q\x046\n\r\n\x05\x04\x05\x02\0\x04\x12\x04q\x04p\x1c\n\x0c\n\x05\ + \x04\x05\x02\0\x06\x12\x03q\x04\x20\n\x0c\n\x05\x04\x05\x02\0\x01\x12\ + \x03q!1\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03q45\n\x0b\n\x04\x04\x05\x02\ + \x01\x12\x03r\x046\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04r\x04q6\n\x0c\n\ + \x05\x04\x05\x02\x01\x06\x12\x03r\x04\x20\n\x0c\n\x05\x04\x05\x02\x01\ + \x01\x12\x03r!1\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03r45\n\x0b\n\x04\ + \x04\x05\x02\x02\x12\x03s\x04:\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04s\ + \x04r6\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\x03s\x04\"\n\x0c\n\x05\x04\ + \x05\x02\x02\x01\x12\x03s#5\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03s89\n\ + \n\n\x02\x04\x06\x12\x04v\0y\x01\n\n\n\x03\x04\x06\x01\x12\x03v\x08\x19\ + \n\x0b\n\x04\x04\x06\x02\0\x12\x03w\x04\x19\n\r\n\x05\x04\x06\x02\0\x04\ + \x12\x04w\x04v\x1b\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03w\x04\n\n\x0c\n\ + \x05\x04\x06\x02\0\x01\x12\x03w\x0b\x14\n\x0c\n\x05\x04\x06\x02\0\x03\ + \x12\x03w\x17\x18\n\x0b\n\x04\x04\x06\x02\x01\x12\x03x\x04\x1c\n\x0c\n\ + \x05\x04\x06\x02\x01\x04\x12\x03x\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\ + \x05\x12\x03x\r\x13\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03x\x14\x17\n\ + \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03x\x1a\x1b\n\x0b\n\x02\x04\x07\x12\ + \x05{\0\x82\x01\x01\n\n\n\x03\x04\x07\x01\x12\x03{\x08\x1a\n\x0c\n\x04\ + \x04\x07\x03\0\x12\x04|\x04\x7f\x05\n\x0c\n\x05\x04\x07\x03\0\x01\x12\ + \x03|\x0c\x11\n\r\n\x06\x04\x07\x03\0\x02\0\x12\x03}\x08\x16\n\x0f\n\x07\ + \x04\x07\x03\0\x02\0\x04\x12\x04}\x08|\x13\n\x0e\n\x07\x04\x07\x03\0\x02\ + \0\x05\x12\x03}\x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\0\x01\x12\x03}\x0f\ + \x11\n\x0e\n\x07\x04\x07\x03\0\x02\0\x03\x12\x03}\x14\x15\n\r\n\x06\x04\ + \x07\x03\0\x02\x01\x12\x03~\x08\x18\n\x0f\n\x07\x04\x07\x03\0\x02\x01\ + \x04\x12\x04~\x08}\x16\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x05\x12\x03~\ + \x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x01\x12\x03~\x0f\x13\n\x0e\n\ + \x07\x04\x07\x03\0\x02\x01\x03\x12\x03~\x16\x17\n\x0c\n\x04\x04\x07\x02\ + \0\x12\x04\x81\x01\x04\x1f\n\r\n\x05\x04\x07\x02\0\x04\x12\x04\x81\x01\ + \x04\x0c\n\r\n\x05\x04\x07\x02\0\x06\x12\x04\x81\x01\r\x12\n\r\n\x05\x04\ + \x07\x02\0\x01\x12\x04\x81\x01\x13\x1a\n\r\n\x05\x04\x07\x02\0\x03\x12\ + \x04\x81\x01\x1d\x1e\n\x0c\n\x02\x04\x08\x12\x06\x84\x01\0\x88\x01\x01\n\ + \x0b\n\x03\x04\x08\x01\x12\x04\x84\x01\x08\x17\n\x0c\n\x04\x04\x08\x02\0\ + \x12\x04\x85\x01\x04\x17\n\x0f\n\x05\x04\x08\x02\0\x04\x12\x06\x85\x01\ + \x04\x84\x01\x19\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x85\x01\x04\t\n\r\n\ + \x05\x04\x08\x02\0\x01\x12\x04\x85\x01\n\x12\n\r\n\x05\x04\x08\x02\0\x03\ + \x12\x04\x85\x01\x15\x16\n\x0c\n\x04\x04\x08\x02\x01\x12\x04\x86\x01\x04\ + \x15\n\x0f\n\x05\x04\x08\x02\x01\x04\x12\x06\x86\x01\x04\x85\x01\x17\n\r\ + \n\x05\x04\x08\x02\x01\x05\x12\x04\x86\x01\x04\t\n\r\n\x05\x04\x08\x02\ + \x01\x01\x12\x04\x86\x01\n\x10\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x86\ + \x01\x13\x14\n\x0c\n\x04\x04\x08\x02\x02\x12\x04\x87\x01\x04\x15\n\x0f\n\ + \x05\x04\x08\x02\x02\x04\x12\x06\x87\x01\x04\x86\x01\x15\n\r\n\x05\x04\ + \x08\x02\x02\x05\x12\x04\x87\x01\x04\n\n\r\n\x05\x04\x08\x02\x02\x01\x12\ + \x04\x87\x01\x0b\x10\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x87\x01\x13\ + \x14\n\x0c\n\x02\x04\t\x12\x06\x8a\x01\0\x8d\x01\x01\n\x0b\n\x03\x04\t\ + \x01\x12\x04\x8a\x01\x08\x18\n\x0c\n\x04\x04\t\x02\0\x12\x04\x8b\x01\x04\ + \x12\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\x8b\x01\x04\x8a\x01\x1a\n\r\n\ + \x05\x04\t\x02\0\x05\x12\x04\x8b\x01\x04\t\n\r\n\x05\x04\t\x02\0\x01\x12\ + \x04\x8b\x01\n\r\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x8b\x01\x10\x11\n\x0c\ + \n\x04\x04\t\x02\x01\x12\x04\x8c\x01\x04\x1e\n\x0f\n\x05\x04\t\x02\x01\ + \x04\x12\x06\x8c\x01\x04\x8b\x01\x12\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\ + \x8c\x01\x04\x14\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x8c\x01\x15\x19\n\r\ + \n\x05\x04\t\x02\x01\x03\x12\x04\x8c\x01\x1c\x1d\n\x0c\n\x02\x05\x02\x12\ + \x06\x8f\x01\0\x96\x01\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\x8f\x01\x05\ + \x1e\n0\n\x04\x05\x02\x02\0\x12\x04\x91\x01\x04\r\x1a\"\x20Skip\x20botto\ + mmost\x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\x91\ + \x01\x04\x08\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\x91\x01\x0b\x0c\n1\n\ + \x04\x05\x02\x02\x01\x12\x04\x93\x01\x04\x0e\x1a#\x20Force\x20bottommost\ + \x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x93\x01\ + \x04\t\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x93\x01\x0c\r\nI\n\x04\x05\ + \x02\x02\x02\x12\x04\x95\x01\x04\x1f\x1a;\x20Compact\x20bottommost\x20le\ + vel\x20if\x20there\x20is\x20a\x20compaction\x20filter.\n\n\r\n\x05\x05\ + \x02\x02\x02\x01\x12\x04\x95\x01\x04\x1a\n\r\n\x05\x05\x02\x02\x02\x02\ + \x12\x04\x95\x01\x1d\x1e\n\x0c\n\x02\x04\n\x12\x06\x98\x01\0\x9f\x01\x01\ + \n\x0b\n\x03\x04\n\x01\x12\x04\x98\x01\x08\x16\n\x0c\n\x04\x04\n\x02\0\ + \x12\x04\x99\x01\x04\x0e\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x99\x01\x04\ + \x98\x01\x18\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x99\x01\x04\x06\n\r\n\x05\ + \x04\n\x02\0\x01\x12\x04\x99\x01\x07\t\n\r\n\x05\x04\n\x02\0\x03\x12\x04\ + \x99\x01\x0c\r\n\x0c\n\x04\x04\n\x02\x01\x12\x04\x9a\x01\x04\x12\n\x0f\n\ + \x05\x04\n\x02\x01\x04\x12\x06\x9a\x01\x04\x99\x01\x0e\n\r\n\x05\x04\n\ + \x02\x01\x05\x12\x04\x9a\x01\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\ + \x9a\x01\x0b\r\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x9a\x01\x10\x11\n\x0c\ + \n\x04\x04\n\x02\x02\x12\x04\x9b\x01\x04\x17\n\x0f\n\x05\x04\n\x02\x02\ + \x04\x12\x06\x9b\x01\x04\x9a\x01\x12\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\ + \x9b\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x9b\x01\n\x12\n\r\n\ + \x05\x04\n\x02\x02\x03\x12\x04\x9b\x01\x15\x16\n\x0c\n\x04\x04\n\x02\x03\ + \x12\x04\x9c\x01\x04\x15\n\x0f\n\x05\x04\n\x02\x03\x04\x12\x06\x9c\x01\ + \x04\x9b\x01\x17\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\x9c\x01\x04\t\n\r\n\ + \x05\x04\n\x02\x03\x01\x12\x04\x9c\x01\n\x10\n\r\n\x05\x04\n\x02\x03\x03\ + \x12\x04\x9c\x01\x13\x14\n\x0c\n\x04\x04\n\x02\x04\x12\x04\x9d\x01\x04\ + \x17\n\x0f\n\x05\x04\n\x02\x04\x04\x12\x06\x9d\x01\x04\x9c\x01\x15\n\r\n\ + \x05\x04\n\x02\x04\x05\x12\x04\x9d\x01\x04\n\n\r\n\x05\x04\n\x02\x04\x01\ + \x12\x04\x9d\x01\x0b\x12\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\x9d\x01\x15\ + \x16\n\x0c\n\x04\x04\n\x02\x05\x12\x04\x9e\x01\x04>\n\x0f\n\x05\x04\n\ + \x02\x05\x04\x12\x06\x9e\x01\x04\x9d\x01\x17\n\r\n\x05\x04\n\x02\x05\x06\ + \x12\x04\x9e\x01\x04\x1d\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\x9e\x01\x1e\ + 9\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\x9e\x01<=\n\x0c\n\x02\x04\x0b\x12\ + \x06\xa1\x01\0\xa2\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xa1\x01\x08\ + \x17\n\x0c\n\x02\x04\x0c\x12\x06\xa4\x01\0\xa7\x01\x01\n\x0b\n\x03\x04\ + \x0c\x01\x12\x04\xa4\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\xa5\ + \x01\x04\x14\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xa5\x01\x04\xa4\x01\ + \x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xa5\x01\x04\n\n\r\n\x05\x04\x0c\ + \x02\0\x01\x12\x04\xa5\x01\x0b\x0f\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\ + \xa5\x01\x12\x13\n\x0c\n\x04\x04\x0c\x02\x01\x12\x04\xa6\x01\x04\x17\n\ + \x0f\n\x05\x04\x0c\x02\x01\x04\x12\x06\xa6\x01\x04\xa5\x01\x14\n\r\n\x05\ + \x04\x0c\x02\x01\x05\x12\x04\xa6\x01\x04\n\n\r\n\x05\x04\x0c\x02\x01\x01\ + \x12\x04\xa6\x01\x0b\x12\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xa6\x01\ + \x15\x16\n\x0c\n\x02\x04\r\x12\x06\xa9\x01\0\xaa\x01\x01\n\x0b\n\x03\x04\ + \r\x01\x12\x04\xa9\x01\x08\x1f\n\x0c\n\x02\x04\x0e\x12\x06\xac\x01\0\xae\ + \x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xac\x01\x08\x1f\n\x0c\n\x04\x04\ + \x0e\x02\0\x12\x04\xad\x01\x04\x14\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\ + \xad\x01\x04\xac\x01!\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xad\x01\x04\n\ + \n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xad\x01\x0b\x0f\n\r\n\x05\x04\x0e\ + \x02\0\x03\x12\x04\xad\x01\x12\x13\n\x0c\n\x02\x04\x0f\x12\x06\xb0\x01\0\ + \xb1\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xb0\x01\x08\x20\n\x0c\n\x02\ + \x04\x10\x12\x06\xb3\x01\0\xb4\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\ + \xb3\x01\x08\x1d\n\x0c\n\x02\x04\x11\x12\x06\xb6\x01\0\xbd\x01\x01\n\x0b\ + \n\x03\x04\x11\x01\x12\x04\xb6\x01\x08\x1e\n\x0e\n\x04\x04\x11\x03\0\x12\ + \x06\xb7\x01\x04\xba\x01\x05\n\r\n\x05\x04\x11\x03\0\x01\x12\x04\xb7\x01\ + \x0c\x11\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xb8\x01\x08\x18\n\x11\n\ + \x07\x04\x11\x03\0\x02\0\x04\x12\x06\xb8\x01\x08\xb7\x01\x13\n\x0f\n\x07\ + \x04\x11\x03\0\x02\0\x05\x12\x04\xb8\x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\ + \0\x02\0\x01\x12\x04\xb8\x01\x0f\x13\n\x0f\n\x07\x04\x11\x03\0\x02\0\x03\ + \x12\x04\xb8\x01\x16\x17\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xb9\ + \x01\x08\x1b\n\x11\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x06\xb9\x01\x08\ + \xb8\x01\x18\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xb9\x01\x08\ + \x0e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x01\x12\x04\xb9\x01\x0f\x16\n\x0f\ + \n\x07\x04\x11\x03\0\x02\x01\x03\x12\x04\xb9\x01\x19\x1a\n\x0c\n\x04\x04\ + \x11\x02\0\x12\x04\xbc\x01\x04\x1f\n\r\n\x05\x04\x11\x02\0\x04\x12\x04\ + \xbc\x01\x04\x0c\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xbc\x01\r\x12\n\r\n\ + \x05\x04\x11\x02\0\x01\x12\x04\xbc\x01\x13\x1a\n\r\n\x05\x04\x11\x02\0\ + \x03\x12\x04\xbc\x01\x1d\x1e\n\x0c\n\x02\x04\x12\x12\x06\xbf\x01\0\xc1\ + \x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xbf\x01\x08\x19\n\x0c\n\x04\x04\ + \x12\x02\0\x12\x04\xc0\x01\x03\x10\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\ + \xc0\x01\x03\xbf\x01\x1b\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc0\x01\x03\ + \x07\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xc0\x01\x08\x0b\n\r\n\x05\x04\ + \x12\x02\0\x03\x12\x04\xc0\x01\x0e\x0f\n\x0c\n\x02\x04\x13\x12\x06\xc3\ + \x01\0\xc8\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xc3\x01\x08\x1a\n\x0c\ + \n\x04\x04\x13\x02\0\x12\x04\xc4\x01\x03\x19\n\x0f\n\x05\x04\x13\x02\0\ + \x04\x12\x06\xc4\x01\x03\xc3\x01\x1c\n\r\n\x05\x04\x13\x02\0\x05\x12\x04\ + \xc4\x01\x03\t\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc4\x01\n\x14\n\r\n\ + \x05\x04\x13\x02\0\x03\x12\x04\xc4\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\ + \x01\x12\x04\xc5\x01\x03\x19\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xc5\ + \x01\x03\xc4\x01\x19\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xc5\x01\x03\t\ + \n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc5\x01\n\x14\n\r\n\x05\x04\x13\ + \x02\x01\x03\x12\x04\xc5\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\ + \xc6\x01\x03\x1b\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xc6\x01\x03\xc5\ + \x01\x19\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc6\x01\x03\t\n\r\n\x05\ + \x04\x13\x02\x02\x01\x12\x04\xc6\x01\n\x16\n\r\n\x05\x04\x13\x02\x02\x03\ + \x12\x04\xc6\x01\x19\x1a\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xc7\x01\x03\ + \x17\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc7\x01\x03\xc6\x01\x1b\n\r\ + \n\x05\x04\x13\x02\x03\x05\x12\x04\xc7\x01\x03\t\n\r\n\x05\x04\x13\x02\ + \x03\x01\x12\x04\xc7\x01\n\x12\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xc7\ + \x01\x15\x16\n\x0c\n\x02\x04\x14\x12\x06\xca\x01\0\xcc\x01\x01\n\x0b\n\ + \x03\x04\x14\x01\x12\x04\xca\x01\x08%\n\x0c\n\x04\x04\x14\x02\0\x12\x04\ + \xcb\x01\x04\x19\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xcb\x01\x04\xca\ + \x01'\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xcb\x01\x04\n\n\r\n\x05\x04\ + \x14\x02\0\x01\x12\x04\xcb\x01\x0b\x14\n\r\n\x05\x04\x14\x02\0\x03\x12\ + \x04\xcb\x01\x17\x18\n\x0c\n\x02\x04\x15\x12\x06\xce\x01\0\xcf\x01\x01\n\ + \x0b\n\x03\x04\x15\x01\x12\x04\xce\x01\x08&\n\x0c\n\x02\x04\x16\x12\x06\ + \xd1\x01\0\xd5\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xd1\x01\x08\x1f\n\ + \x0c\n\x04\x04\x16\x02\0\x12\x04\xd2\x01\x04\x16\n\x0f\n\x05\x04\x16\x02\ + \0\x04\x12\x06\xd2\x01\x04\xd1\x01!\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\ + \xd2\x01\x04\n\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xd2\x01\x0b\x11\n\r\n\ + \x05\x04\x16\x02\0\x03\x12\x04\xd2\x01\x14\x15\n\x0c\n\x04\x04\x16\x02\ + \x01\x12\x04\xd3\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xd3\ + \x01\x04\xd2\x01\x16\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xd3\x01\x04\n\ + \n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xd3\x01\x0b\x16\n\r\n\x05\x04\x16\ + \x02\x01\x03\x12\x04\xd3\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\ + \xd4\x01\x04\x1c\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\x06\xd4\x01\x04\xd3\ + \x01\x1b\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\xd4\x01\x04\n\n\r\n\x05\ + \x04\x16\x02\x02\x01\x12\x04\xd4\x01\x0b\x17\n\r\n\x05\x04\x16\x02\x02\ + \x03\x12\x04\xd4\x01\x1a\x1b\n\x0c\n\x02\x04\x17\x12\x06\xd7\x01\0\xd8\ + \x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xd7\x01\x08\x20\n\x0c\n\x02\x04\ + \x18\x12\x06\xda\x01\0\xdd\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xda\ + \x01\x08\x10\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xdb\x01\x04\x14\n\x0f\n\ + \x05\x04\x18\x02\0\x04\x12\x06\xdb\x01\x04\xda\x01\x12\n\r\n\x05\x04\x18\ + \x02\0\x05\x12\x04\xdb\x01\x04\n\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xdb\ + \x01\x0b\x0f\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xdb\x01\x12\x13\n\x0c\n\ + \x04\x04\x18\x02\x01\x12\x04\xdc\x01\x04\x15\n\x0f\n\x05\x04\x18\x02\x01\ + \x04\x12\x06\xdc\x01\x04\xdb\x01\x14\n\r\n\x05\x04\x18\x02\x01\x05\x12\ + \x04\xdc\x01\x04\n\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xdc\x01\x0b\x10\ + \n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xdc\x01\x13\x14\n\x0c\n\x02\x04\ + \x19\x12\x06\xdf\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xdf\ + \x01\x08\"\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xe0\x01\x04\x19\n\x0f\n\x05\ + \x04\x19\x02\0\x04\x12\x06\xe0\x01\x04\xdf\x01$\n\r\n\x05\x04\x19\x02\0\ + \x05\x12\x04\xe0\x01\x04\n\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xe0\x01\ + \x0b\x14\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xe0\x01\x17\x18\n\x0c\n\x02\ + \x04\x1a\x12\x06\xe3\x01\0\xe5\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\ + \xe3\x01\x08#\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xe4\x01\x04\x20\n\r\n\ + \x05\x04\x1a\x02\0\x04\x12\x04\xe4\x01\x04\x0c\n\r\n\x05\x04\x1a\x02\0\ + \x06\x12\x04\xe4\x01\r\x15\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xe4\x01\ + \x16\x1b\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xe4\x01\x1e\x1f\n\x0c\n\x02\ + \x04\x1b\x12\x06\xe7\x01\0\xe8\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\ + \xe7\x01\x08\x18\n\x0c\n\x02\x04\x1c\x12\x06\xea\x01\0\xec\x01\x01\n\x0b\ + \n\x03\x04\x1c\x01\x12\x04\xea\x01\x08\x19\n\x0c\n\x04\x04\x1c\x02\0\x12\ + \x04\xeb\x01\x04\x11\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xeb\x01\x04\ + \xea\x01\x1b\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\xeb\x01\x04\t\n\r\n\x05\ + \x04\x1c\x02\0\x01\x12\x04\xeb\x01\n\x0c\n\r\n\x05\x04\x1c\x02\0\x03\x12\ + \x04\xeb\x01\x0f\x10b\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/debugpb_grpc.rs b/src/debugpb_grpc.rs index 248e7c317..72e4950ce 100644 --- a/src/debugpb_grpc.rs +++ b/src/debugpb_grpc.rs @@ -109,6 +109,13 @@ const METHOD_DEBUG_GET_REGION_PROPERTIES: ::grpcio::Method = ::grpcio::Method { + ty: ::grpcio::MethodType::Unary, + name: "/debugpb.Debug/StoreInfo", + req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, + resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, +}; + pub struct DebugClient { client: ::grpcio::Client, } @@ -319,6 +326,22 @@ impl DebugClient { pub fn get_region_properties_async(&self, req: &super::debugpb::GetRegionPropertiesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { self.get_region_properties_async_opt(req, ::grpcio::CallOption::default()) } + + pub fn store_info_opt(&self, req: &super::debugpb::StoreInfoRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { + self.client.unary_call(&METHOD_DEBUG_STORE_INFO, req, opt) + } + + pub fn store_info(&self, req: &super::debugpb::StoreInfoRequest) -> ::grpcio::Result { + self.store_info_opt(req, ::grpcio::CallOption::default()) + } + + pub fn store_info_async_opt(&self, req: &super::debugpb::StoreInfoRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { + self.client.unary_call_async(&METHOD_DEBUG_STORE_INFO, req, opt) + } + + pub fn store_info_async(&self, req: &super::debugpb::StoreInfoRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { + self.store_info_async_opt(req, ::grpcio::CallOption::default()) + } pub fn spawn(&self, f: F) where F: ::futures::Future + Send + 'static { self.client.spawn(f) } @@ -338,6 +361,7 @@ pub trait Debug { fn check_region_consistency(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::RegionConsistencyCheckRequest, sink: ::grpcio::UnarySink); fn modify_tikv_config(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::ModifyTikvConfigRequest, sink: ::grpcio::UnarySink); fn get_region_properties(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::GetRegionPropertiesRequest, sink: ::grpcio::UnarySink); + fn store_info(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::StoreInfoRequest, sink: ::grpcio::UnarySink); } pub fn create_debug(s: S) -> ::grpcio::Service { @@ -394,5 +418,9 @@ pub fn create_debug(s: S) -> ::grpcio::Servic builder = builder.add_unary_handler(&METHOD_DEBUG_GET_REGION_PROPERTIES, move |ctx, req, resp| { instance.get_region_properties(ctx, req, resp) }); + let instance = s.clone(); + builder = builder.add_unary_handler(&METHOD_DEBUG_STORE_INFO, move |ctx, req, resp| { + instance.store_info(ctx, req, resp) + }); builder.build() } diff --git a/src/errorpb.rs b/src/errorpb.rs index f631f6f16..6c964cc45 100644 --- a/src/errorpb.rs +++ b/src/errorpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -2115,7 +2115,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ dR\x0cstaleCommand\x12>\n\x0fstore_not_match\x18\x08\x20\x01(\x0b2\x16.e\ rrorpb.StoreNotMatchR\rstoreNotMatch\x12K\n\x14raft_entry_too_large\x18\ \t\x20\x01(\x0b2\x1a.errorpb.RaftEntryTooLargeR\x11raftEntryTooLargeB&\n\ - \x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\ + \x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\ \x01J\x8f\x10\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\ \x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\ \t\n\x02\x03\x01\x12\x03\x04\x07\x1d\n\x08\n\x01\x08\x12\x03\x06\0(\n\ diff --git a/src/import_kvpb.rs b/src/import_kvpb.rs index a244ad817..13d6f1f59 100644 --- a/src/import_kvpb.rs +++ b/src/import_kvpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -3433,7 +3433,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \0\x12X\n\rCleanupEngine\x12!.import_kvpb.CleanupEngineRequest\x1a\".imp\ ort_kvpb.CleanupEngineResponse\"\0\x12[\n\x0eCompactCluster\x12\".import\ _kvpb.CompactClusterRequest\x1a#.import_kvpb.CompactClusterResponse\"\0B\ - &\n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\ + &\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ \x1e\x01J\xe6!\n\x07\x12\x05\0\0\x84\x01\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x02\x08\x13\n\t\n\x02\x03\0\x12\x03\x04\x07\ \x1b\n\t\n\x02\x03\x01\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\x07\0\ diff --git a/src/import_sstpb.rs b/src/import_sstpb.rs index b90006f19..332d9d6c5 100644 --- a/src/import_sstpb.rs +++ b/src/import_sstpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -2149,7 +2149,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12E\n\x06Ingest\x12\x1b.import_sstpb.IngestRequest\x1a\x1c.import_sstp\ b.IngestResponse\"\0\x12H\n\x07Compact\x12\x1c.import_sstpb.CompactReque\ st\x1a\x1d.import_sstpb.CompactResponse\"\0B&\n\x18com.pingcap.tikv.kvpr\ - oto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ + oto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ \x04\0\0`\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x02\x08\x14\n\t\n\x02\x03\0\x12\x03\x04\x07\x15\n\t\n\x02\x03\x01\x12\ \x03\x05\x07\x16\n\t\n\x02\x03\x02\x12\x03\x06\x07\x16\n\t\n\x02\x03\x03\ diff --git a/src/kvrpcpb.rs b/src/kvrpcpb.rs index 758c091b2..34a1dff77 100644 --- a/src/kvrpcpb.rs +++ b/src/kvrpcpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -16957,7 +16957,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x04High\x10\x02*\x20\n\x0eIsolationLevel\x12\x06\n\x02SI\x10\0\x12\x06\ \n\x02RC\x10\x01*.\n\x02Op\x12\x07\n\x03Put\x10\0\x12\x07\n\x03Del\x10\ \x01\x12\x08\n\x04Lock\x10\x02\x12\x0c\n\x08Rollback\x10\x03B&\n\x18com.\ - pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\ + pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\ \xf5\x89\x01\n\x07\x12\x05\0\0\xa3\x03\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\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\x05\ diff --git a/src/metapb.rs b/src/metapb.rs index 097af99b1..1f318a9f9 100644 --- a/src/metapb.rs +++ b/src/metapb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -1535,7 +1535,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ re_id\x18\x02\x20\x01(\x04R\x07storeId\x12\x1d\n\nis_learner\x18\x03\x20\ \x01(\x08R\tisLearner*0\n\nStoreState\x12\x06\n\x02Up\x10\0\x12\x0b\n\ \x07Offline\x10\x01\x12\r\n\tTombstone\x10\x02B&\n\x18com.pingcap.tikv.k\ - vproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xe3\x11\n\x06\ + vproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xe3\x11\n\x06\ \x12\x04\0\0;\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x01\x08\x0e\n\t\n\x02\x03\0\x12\x03\x03\x07\x1d\n\x08\n\x01\x08\x12\ \x03\x05\0(\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x05\0(\n\x0c\n\x05\x08\xe7\ diff --git a/src/pdpb.rs b/src/pdpb.rs index 6ffd5b153..4012d5e28 100644 --- a/src/pdpb.rs +++ b/src/pdpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 diff --git a/src/raft_cmdpb.rs b/src/raft_cmdpb.rs index 12b6cb215..1dde77be8 100644 --- a/src/raft_cmdpb.rs +++ b/src/raft_cmdpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 diff --git a/src/raft_serverpb.rs b/src/raft_serverpb.rs index 6341746c9..f2f516792 100644 --- a/src/raft_serverpb.rs +++ b/src/raft_serverpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 diff --git a/src/tikvpb.rs b/src/tikvpb.rs index 1d1766ef6..3b7212656 100644 --- a/src/tikvpb.rs +++ b/src/tikvpb.rs @@ -1,4 +1,4 @@ -// This file is generated by rust-protobuf 2.0.2. Do not edit +// This file is generated by rust-protobuf 2.0.3. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -60,7 +60,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ey\x12\x1c.kvrpcpb.MvccGetByKeyRequest\x1a\x1d.kvrpcpb.MvccGetByKeyRespo\ nse\"\0\x12Y\n\x10MvccGetByStartTs\x12\x20.kvrpcpb.MvccGetByStartTsReque\ st\x1a!.kvrpcpb.MvccGetByStartTsResponse\"\0B&\n\x18com.pingcap.tikv.kvp\ - roto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xab\x11\n\x06\x12\ + roto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xab\x11\n\x06\x12\ \x04\0\08\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x01\x08\x0e\n\t\n\x02\x03\0\x12\x03\x03\x07\x1a\n\t\n\x02\x03\x01\x12\ \x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1c\n\t\n\x02\x03\x03\ From 917582157b1cb4aa242352ecae793221bfc2b1e4 Mon Sep 17 00:00:00 2001 From: qupeng Date: Wed, 11 Jul 2018 14:38:12 +0800 Subject: [PATCH 2/3] store id should be uint64 instead of int64. --- pkg/debugpb/debugpb.pb.go | 68 +++++++++++++++++++-------------------- proto/debugpb.proto | 2 +- src/coprocessor.rs | 16 ++++----- src/debugpb.rs | 24 +++++++------- src/errorpb.rs | 2 +- src/import_kvpb.rs | 2 +- src/import_sstpb.rs | 2 +- src/kvrpcpb.rs | 2 +- src/pdpb.rs | 2 +- src/tikvpb.rs | 2 +- 10 files changed, 61 insertions(+), 61 deletions(-) diff --git a/pkg/debugpb/debugpb.pb.go b/pkg/debugpb/debugpb.pb.go index 4513528db..18a7f5518 100644 --- a/pkg/debugpb/debugpb.pb.go +++ b/pkg/debugpb/debugpb.pb.go @@ -792,7 +792,7 @@ func (*StoreInfoRequest) ProtoMessage() {} func (*StoreInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{27} } type StoreInfoResponse struct { - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } func (m *StoreInfoResponse) Reset() { *m = StoreInfoResponse{} } @@ -800,7 +800,7 @@ func (m *StoreInfoResponse) String() string { return proto.CompactTex func (*StoreInfoResponse) ProtoMessage() {} func (*StoreInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{28} } -func (m *StoreInfoResponse) GetId() int64 { +func (m *StoreInfoResponse) GetId() uint64 { if m != nil { return m.Id } @@ -5473,7 +5473,7 @@ func (m *StoreInfoResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Id |= (int64(b) & 0x7F) << shift + m.Id |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -5607,7 +5607,7 @@ var ( func init() { proto.RegisterFile("debugpb.proto", fileDescriptorDebugpb) } var fileDescriptorDebugpb = []byte{ - // 1439 bytes of a gzipped FileDescriptorProto + // 1438 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x6f, 0xdb, 0xc6, 0x12, 0x17, 0xa9, 0x0f, 0x4b, 0x23, 0x5b, 0xa6, 0x37, 0x8e, 0x2d, 0xd3, 0x88, 0x2c, 0xd3, 0xc9, 0x8b, 0xe1, 0x87, 0xa7, 0x17, 0xf8, 0xbd, 0xa2, 0x28, 0x5a, 0xb4, 0xb0, 0x3e, 0xec, 0xaa, 0x96, @@ -5668,34 +5668,34 @@ var fileDescriptorDebugpb = []byte{ 0x6e, 0x3f, 0x03, 0xd9, 0xe3, 0x64, 0x76, 0x7f, 0x7e, 0x5c, 0x27, 0xce, 0x83, 0xf2, 0x76, 0x0e, 0xfb, 0x4b, 0x8f, 0xf2, 0x96, 0x78, 0x0e, 0x69, 0xcb, 0xa6, 0x56, 0xd0, 0xc6, 0x5b, 0x61, 0x5e, 0x82, 0x28, 0xb1, 0xaf, 0x57, 0x10, 0x48, 0x5d, 0x97, 0xda, 0x24, 0xc2, 0xb5, 0xca, 0x11, 0x6c, - 0x45, 0x64, 0x1c, 0xb1, 0x00, 0x22, 0x0f, 0x23, 0x89, 0x45, 0x7d, 0x70, 0x72, 0x04, 0x62, 0xbd, - 0x8a, 0xf2, 0xb0, 0xd6, 0x7c, 0x79, 0x7b, 0xd6, 0x6a, 0xd6, 0xa5, 0x04, 0xca, 0x80, 0x78, 0x79, - 0x2b, 0x09, 0x28, 0x0b, 0x29, 0x7c, 0x76, 0x7e, 0x2d, 0x89, 0x27, 0xef, 0x04, 0xc8, 0xf8, 0x95, - 0x40, 0x00, 0x99, 0x9b, 0x97, 0x37, 0xdd, 0x06, 0x33, 0xcc, 0x42, 0xea, 0xf2, 0xb6, 0x5e, 0x95, - 0x04, 0x26, 0x65, 0xa6, 0xf5, 0xaa, 0x24, 0xa2, 0x75, 0xc8, 0xe2, 0xc6, 0x59, 0xfd, 0xaa, 0xd3, - 0x69, 0x49, 0x49, 0xa6, 0xe9, 0x36, 0xf0, 0x6d, 0x03, 0x4b, 0x29, 0xe6, 0xa5, 0x7b, 0xdd, 0xc1, - 0x67, 0x17, 0x0d, 0x29, 0xcd, 0xbc, 0x5c, 0xd5, 0xa5, 0x0c, 0x33, 0x68, 0x37, 0xae, 0x71, 0xb3, - 0x26, 0xad, 0xa1, 0x4d, 0xc8, 0xd7, 0x3a, 0x57, 0xb8, 0x53, 0x6b, 0x74, 0xbb, 0x1d, 0x2c, 0x65, - 0x19, 0x56, 0xb7, 0x51, 0xbb, 0xc1, 0xcd, 0xeb, 0x57, 0x52, 0x8e, 0x99, 0x36, 0xdb, 0x57, 0x1d, - 0x7c, 0x2d, 0xc1, 0x49, 0x0b, 0xf6, 0x56, 0xce, 0x43, 0x16, 0x58, 0x77, 0xac, 0x5b, 0x52, 0x02, - 0xe5, 0x20, 0x7d, 0x4e, 0x6d, 0x8d, 0x48, 0x02, 0x92, 0x61, 0xa7, 0x39, 0xfc, 0x5a, 0x9d, 0x92, - 0x99, 0xe1, 0xb9, 0x6e, 0xb8, 0xc4, 0x96, 0xc4, 0xd3, 0x5f, 0xb3, 0x90, 0xae, 0xb3, 0xd4, 0xa2, - 0x53, 0x48, 0x5e, 0x10, 0x17, 0x3d, 0x0a, 0x33, 0x3d, 0x7b, 0xba, 0xc9, 0xdb, 0xf3, 0x42, 0xde, - 0x33, 0x09, 0xf4, 0x25, 0xac, 0xf1, 0x27, 0x12, 0xda, 0x9d, 0xf1, 0xeb, 0xdc, 0x03, 0x4c, 0x2e, - 0x2e, 0x2a, 0xc2, 0xf3, 0x17, 0x00, 0xb3, 0x67, 0x0f, 0x92, 0x63, 0x14, 0x1d, 0x29, 0xa9, 0xbc, - 0xbf, 0x54, 0xb7, 0x08, 0xc4, 0x68, 0x7d, 0x01, 0x28, 0xf2, 0xba, 0x58, 0x00, 0x8a, 0xbe, 0x03, - 0x94, 0x04, 0xaa, 0x41, 0x36, 0xa0, 0x5c, 0x34, 0x8b, 0x3c, 0x46, 0xf0, 0xf2, 0xde, 0x12, 0x4d, - 0x00, 0xf1, 0x42, 0x60, 0x69, 0xe1, 0xa9, 0x8e, 0xa4, 0x65, 0x9e, 0x7b, 0x23, 0x69, 0x89, 0xb3, - 0x54, 0x02, 0xdd, 0xc2, 0x66, 0x8c, 0x5f, 0xd0, 0x41, 0x68, 0xbe, 0x9c, 0xc1, 0xe4, 0xf2, 0x6a, - 0x83, 0x10, 0xf7, 0x15, 0x48, 0x71, 0xb6, 0x41, 0xe5, 0x48, 0x3e, 0x96, 0xf2, 0x96, 0x7c, 0xf8, - 0x01, 0x8b, 0x10, 0xba, 0x0b, 0x85, 0x79, 0x82, 0x41, 0xa5, 0x95, 0xcc, 0xe3, 0xc3, 0x1e, 0x7c, - 0x84, 0x99, 0xfc, 0xaa, 0xce, 0xd8, 0x22, 0x52, 0xd5, 0x05, 0xaa, 0x89, 0x54, 0x75, 0x91, 0x5e, - 0x94, 0x04, 0x1a, 0xc3, 0x0e, 0x9f, 0xc9, 0xb1, 0x49, 0x8d, 0xfe, 0x15, 0x6b, 0x87, 0x15, 0x1c, - 0x20, 0x3f, 0xff, 0xa8, 0x5d, 0x34, 0xcb, 0xf1, 0x31, 0x1b, 0xc9, 0xf2, 0x0a, 0x26, 0x88, 0x64, - 0x79, 0xe5, 0x8c, 0x4e, 0xa0, 0x3e, 0x3c, 0x5a, 0x32, 0x34, 0xd1, 0xd1, 0xfc, 0xe7, 0xb9, 0x74, - 0x1a, 0xcb, 0x4f, 0x3f, 0x6c, 0x14, 0xfa, 0xa8, 0x43, 0x2e, 0x1c, 0x9e, 0x28, 0xd2, 0xe8, 0xb1, - 0x21, 0x2b, 0xcb, 0xcb, 0x54, 0x01, 0x4a, 0xf5, 0xe4, 0xe7, 0xf7, 0x25, 0xe1, 0x97, 0xf7, 0x25, - 0xe1, 0xb7, 0xf7, 0x25, 0xe1, 0xa7, 0xdf, 0x4b, 0x09, 0x28, 0x6a, 0x74, 0x52, 0xb1, 0x74, 0x73, - 0xa4, 0xa9, 0x56, 0xc5, 0xd5, 0xc7, 0xd3, 0xca, 0x78, 0xea, 0xfd, 0x4d, 0xec, 0x67, 0xbc, 0x9f, - 0xff, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0x6c, 0xfb, 0x67, 0x02, 0x90, 0x0e, 0x00, 0x00, + 0x45, 0x64, 0x1c, 0xb1, 0x00, 0x62, 0x18, 0x86, 0xa8, 0x0f, 0x4e, 0x8e, 0x40, 0xac, 0x57, 0x51, + 0x1e, 0xd6, 0x9a, 0x2f, 0x6f, 0xcf, 0x5a, 0xcd, 0xba, 0x94, 0x40, 0x19, 0x10, 0x2f, 0x6f, 0x25, + 0x01, 0x65, 0x21, 0x85, 0xcf, 0xce, 0xaf, 0x25, 0xf1, 0xe4, 0x9d, 0x00, 0x19, 0xbf, 0x12, 0x08, + 0x20, 0x73, 0xf3, 0xf2, 0xa6, 0xdb, 0x60, 0x86, 0x59, 0x48, 0x5d, 0xde, 0xd6, 0xab, 0x92, 0xc0, + 0xa4, 0xcc, 0xb4, 0x5e, 0x95, 0x44, 0xb4, 0x0e, 0x59, 0xdc, 0x38, 0xab, 0x5f, 0x75, 0x3a, 0x2d, + 0x29, 0xc9, 0x34, 0xdd, 0x06, 0xbe, 0x6d, 0x60, 0x29, 0xc5, 0xbc, 0x74, 0xaf, 0x3b, 0xf8, 0xec, + 0xa2, 0x21, 0xa5, 0x99, 0x97, 0xab, 0xba, 0x94, 0x61, 0x06, 0xed, 0xc6, 0x35, 0x6e, 0xd6, 0xa4, + 0x35, 0xb4, 0x09, 0xf9, 0x5a, 0xe7, 0x0a, 0x77, 0x6a, 0x8d, 0x6e, 0xb7, 0x83, 0xa5, 0x2c, 0xc3, + 0xea, 0x36, 0x6a, 0x37, 0xb8, 0x79, 0xfd, 0x4a, 0xca, 0x31, 0xd3, 0x66, 0xfb, 0xaa, 0x83, 0xaf, + 0x25, 0x38, 0x69, 0xc1, 0xde, 0xca, 0x79, 0xc8, 0x02, 0xeb, 0x8e, 0x75, 0x4b, 0x4a, 0xa0, 0x1c, + 0xa4, 0xcf, 0xa9, 0xad, 0x11, 0x49, 0x40, 0x32, 0xec, 0x34, 0x87, 0x5f, 0xab, 0x53, 0x32, 0x33, + 0x3c, 0xd7, 0x0d, 0x97, 0xd8, 0x92, 0x78, 0xfa, 0x6b, 0x16, 0xd2, 0x75, 0x96, 0x5a, 0x74, 0x0a, + 0xc9, 0x0b, 0xe2, 0xa2, 0x47, 0x61, 0xa6, 0x67, 0x4f, 0x37, 0x79, 0x7b, 0x5e, 0xc8, 0x7b, 0x26, + 0x81, 0xbe, 0x84, 0x35, 0xfe, 0x44, 0x42, 0xbb, 0x33, 0x7e, 0x9d, 0x7b, 0x80, 0xc9, 0xc5, 0x45, + 0x45, 0x78, 0xfe, 0x02, 0x60, 0xf6, 0xec, 0x41, 0x72, 0x8c, 0xa2, 0x23, 0x25, 0x95, 0xf7, 0x97, + 0xea, 0x16, 0x81, 0x18, 0xad, 0x2f, 0x00, 0x45, 0x5e, 0x17, 0x0b, 0x40, 0xd1, 0x77, 0x80, 0x92, + 0x40, 0x35, 0xc8, 0x06, 0x94, 0x8b, 0x66, 0x91, 0xc7, 0x08, 0x5e, 0xde, 0x5b, 0xa2, 0x09, 0x20, + 0x5e, 0x08, 0x2c, 0x2d, 0x3c, 0xd5, 0x91, 0xb4, 0xcc, 0x73, 0x6f, 0x24, 0x2d, 0x71, 0x96, 0x4a, + 0xa0, 0x5b, 0xd8, 0x8c, 0xf1, 0x0b, 0x3a, 0x08, 0xcd, 0x97, 0x33, 0x98, 0x5c, 0x5e, 0x6d, 0x10, + 0xe2, 0xbe, 0x02, 0x29, 0xce, 0x36, 0xa8, 0x1c, 0xc9, 0xc7, 0x52, 0xde, 0x92, 0x0f, 0x3f, 0x60, + 0x11, 0x42, 0x77, 0xa1, 0x30, 0x4f, 0x30, 0xa8, 0xb4, 0x92, 0x79, 0x7c, 0xd8, 0x83, 0x8f, 0x30, + 0x93, 0x5f, 0xd5, 0x19, 0x5b, 0x44, 0xaa, 0xba, 0x40, 0x35, 0x91, 0xaa, 0x2e, 0xd2, 0x8b, 0x92, + 0x40, 0x63, 0xd8, 0xe1, 0x33, 0x39, 0x36, 0xa9, 0xd1, 0xbf, 0x62, 0xed, 0xb0, 0x82, 0x03, 0xe4, + 0xe7, 0x1f, 0xb5, 0x8b, 0x66, 0x39, 0x3e, 0x66, 0x23, 0x59, 0x5e, 0xc1, 0x04, 0x91, 0x2c, 0xaf, + 0x9c, 0xd1, 0x09, 0xd4, 0x87, 0x47, 0x4b, 0x86, 0x26, 0x3a, 0x9a, 0xff, 0x3c, 0x97, 0x4e, 0x63, + 0xf9, 0xe9, 0x87, 0x8d, 0x42, 0x1f, 0x75, 0xc8, 0x85, 0xc3, 0x13, 0x45, 0x1a, 0x3d, 0x36, 0x64, + 0x65, 0x79, 0x99, 0x2a, 0x40, 0xa9, 0x9e, 0xfc, 0xfc, 0xbe, 0x24, 0xfc, 0xf2, 0xbe, 0x24, 0xfc, + 0xf6, 0xbe, 0x24, 0xfc, 0xf4, 0x7b, 0x29, 0x01, 0x45, 0x8d, 0x4e, 0x2a, 0x96, 0x6e, 0x8e, 0x34, + 0xd5, 0xaa, 0xb8, 0xfa, 0x78, 0x5a, 0x19, 0x4f, 0xbd, 0xbf, 0x89, 0xfd, 0x8c, 0xf7, 0xf3, 0xbf, + 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x64, 0xff, 0xde, 0x90, 0x0e, 0x00, 0x00, } diff --git a/proto/debugpb.proto b/proto/debugpb.proto index c75dedbc4..fdb2c2aa4 100644 --- a/proto/debugpb.proto +++ b/proto/debugpb.proto @@ -233,5 +233,5 @@ message StoreInfoRequest { } message StoreInfoResponse { - int64 id = 1; + uint64 id = 1; } diff --git a/src/coprocessor.rs b/src/coprocessor.rs index 0811a8116..b12dfb68d 100644 --- a/src/coprocessor.rs +++ b/src/coprocessor.rs @@ -971,14 +971,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x10.kvrpcpb.ContextR\x07context\x12\x0e\n\x02tp\x18\x02\x20\x01(\x03R\ \x02tp\x12\x12\n\x04data\x18\x03\x20\x01(\x0cR\x04data\x12-\n\x06ranges\ \x18\x04\x20\x03(\x0b2\x15.coprocessor.KeyRangeR\x06ranges\"\xbc\x02\n\ - \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xda\xde\x1f/\ - github.com/pingcap/tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\x121\n\x0c\ - region_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ - )\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\x12\ - \x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\x05range\ - \x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\n\x0cexec\ - _details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexecDetailsB&\ - \n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ + \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xc8\xde\x1f\ + \0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\x121\n\ + \x0cregion_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\ + \x12)\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\ + \x12\x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\x05rang\ + e\x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\n\x0cexe\ + c_details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexecDetailsB\ + &\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ \x1e\x01J\xea\x0b\n\x06\x12\x04\0\0!\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\ \n\x08\n\x01\x02\x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\ \n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\ diff --git a/src/debugpb.rs b/src/debugpb.rs index 56b072e83..6521e8650 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -5560,7 +5560,7 @@ impl ::protobuf::reflect::ProtobufValue for StoreInfoRequest { #[derive(PartialEq,Clone,Default)] pub struct StoreInfoResponse { // message fields - pub id: i64, + pub id: u64, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -5571,18 +5571,18 @@ impl StoreInfoResponse { ::std::default::Default::default() } - // int64 id = 1; + // uint64 id = 1; pub fn clear_id(&mut self) { self.id = 0; } // Param is passed by value, moved - pub fn set_id(&mut self, v: i64) { + pub fn set_id(&mut self, v: u64) { self.id = v; } - pub fn get_id(&self) -> i64 { + pub fn get_id(&self) -> u64 { self.id } } @@ -5600,7 +5600,7 @@ impl ::protobuf::Message for StoreInfoResponse { if wire_type != ::protobuf::wire_format::WireTypeVarint { return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); } - let tmp = is.read_int64()?; + let tmp = is.read_uint64()?; self.id = tmp; }, _ => { @@ -5625,7 +5625,7 @@ impl ::protobuf::Message for StoreInfoResponse { fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { if self.id != 0 { - os.write_int64(1, self.id)?; + os.write_uint64(1, self.id)?; } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) @@ -5669,7 +5669,7 @@ impl ::protobuf::Message for StoreInfoResponse { unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); - fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>( "id", |m: &StoreInfoResponse| { &m.id }, |m: &mut StoreInfoResponse| { &mut m.id }, @@ -5965,7 +5965,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01(\x04R\x08regionId\"F\n\x1bGetRegionPropertiesResponse\x12'\n\x05pro\ ps\x18\x01\x20\x03(\x0b2\x11.debugpb.PropertyR\x05props\"\x12\n\x10Store\ InfoRequest\"#\n\x11StoreInfoResponse\x12\x0e\n\x02id\x18\x01\x20\x01(\ - \x03R\x02id*#\n\x02DB\x12\x0b\n\x07INVALID\x10\0\x12\x06\n\x02KV\x10\x01\ + \x04R\x02id*#\n\x02DB\x12\x0b\n\x07INVALID\x10\0\x12\x06\n\x02KV\x10\x01\ \x12\x08\n\x04RAFT\x10\x02*\x90\x01\n\x06MODULE\x12\n\n\x06UNUSED\x10\0\ \x12\x08\n\x04KVDB\x10\x01\x12\n\n\x06RAFTDB\x10\x02\x12\x0c\n\x08READPO\ OL\x10\x03\x12\n\n\x06SERVER\x10\x04\x12\x0b\n\x07STORAGE\x10\x05\x12\ @@ -6319,10 +6319,10 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x04\x1b\x12\x06\xe7\x01\0\xe8\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\ \xe7\x01\x08\x18\n\x0c\n\x02\x04\x1c\x12\x06\xea\x01\0\xec\x01\x01\n\x0b\ \n\x03\x04\x1c\x01\x12\x04\xea\x01\x08\x19\n\x0c\n\x04\x04\x1c\x02\0\x12\ - \x04\xeb\x01\x04\x11\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xeb\x01\x04\ - \xea\x01\x1b\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\xeb\x01\x04\t\n\r\n\x05\ - \x04\x1c\x02\0\x01\x12\x04\xeb\x01\n\x0c\n\r\n\x05\x04\x1c\x02\0\x03\x12\ - \x04\xeb\x01\x0f\x10b\x06proto3\ + \x04\xeb\x01\x04\x12\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xeb\x01\x04\ + \xea\x01\x1b\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\xeb\x01\x04\n\n\r\n\x05\ + \x04\x1c\x02\0\x01\x12\x04\xeb\x01\x0b\r\n\r\n\x05\x04\x1c\x02\0\x03\x12\ + \x04\xeb\x01\x10\x11b\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/errorpb.rs b/src/errorpb.rs index 6c964cc45..f719fffa9 100644 --- a/src/errorpb.rs +++ b/src/errorpb.rs @@ -2115,7 +2115,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ dR\x0cstaleCommand\x12>\n\x0fstore_not_match\x18\x08\x20\x01(\x0b2\x16.e\ rrorpb.StoreNotMatchR\rstoreNotMatch\x12K\n\x14raft_entry_too_large\x18\ \t\x20\x01(\x0b2\x1a.errorpb.RaftEntryTooLargeR\x11raftEntryTooLargeB&\n\ - \x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\ + \x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\ \x01J\x8f\x10\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\ \x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\ \t\n\x02\x03\x01\x12\x03\x04\x07\x1d\n\x08\n\x01\x08\x12\x03\x06\0(\n\ diff --git a/src/import_kvpb.rs b/src/import_kvpb.rs index 13d6f1f59..1beca2674 100644 --- a/src/import_kvpb.rs +++ b/src/import_kvpb.rs @@ -3433,7 +3433,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \0\x12X\n\rCleanupEngine\x12!.import_kvpb.CleanupEngineRequest\x1a\".imp\ ort_kvpb.CleanupEngineResponse\"\0\x12[\n\x0eCompactCluster\x12\".import\ _kvpb.CompactClusterRequest\x1a#.import_kvpb.CompactClusterResponse\"\0B\ - &\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ + &\n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\ \x1e\x01J\xe6!\n\x07\x12\x05\0\0\x84\x01\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x02\x08\x13\n\t\n\x02\x03\0\x12\x03\x04\x07\ \x1b\n\t\n\x02\x03\x01\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\x07\0\ diff --git a/src/import_sstpb.rs b/src/import_sstpb.rs index 332d9d6c5..12bdc738c 100644 --- a/src/import_sstpb.rs +++ b/src/import_sstpb.rs @@ -2149,7 +2149,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12E\n\x06Ingest\x12\x1b.import_sstpb.IngestRequest\x1a\x1c.import_sstp\ b.IngestResponse\"\0\x12H\n\x07Compact\x12\x1c.import_sstpb.CompactReque\ st\x1a\x1d.import_sstpb.CompactResponse\"\0B&\n\x18com.pingcap.tikv.kvpr\ - oto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ + oto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ \x04\0\0`\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x02\x08\x14\n\t\n\x02\x03\0\x12\x03\x04\x07\x15\n\t\n\x02\x03\x01\x12\ \x03\x05\x07\x16\n\t\n\x02\x03\x02\x12\x03\x06\x07\x16\n\t\n\x02\x03\x03\ diff --git a/src/kvrpcpb.rs b/src/kvrpcpb.rs index 34a1dff77..bff1cdfca 100644 --- a/src/kvrpcpb.rs +++ b/src/kvrpcpb.rs @@ -16957,7 +16957,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x04High\x10\x02*\x20\n\x0eIsolationLevel\x12\x06\n\x02SI\x10\0\x12\x06\ \n\x02RC\x10\x01*.\n\x02Op\x12\x07\n\x03Put\x10\0\x12\x07\n\x03Del\x10\ \x01\x12\x08\n\x04Lock\x10\x02\x12\x0c\n\x08Rollback\x10\x03B&\n\x18com.\ - pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\ + pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\ \xf5\x89\x01\n\x07\x12\x05\0\0\xa3\x03\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\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\x05\ diff --git a/src/pdpb.rs b/src/pdpb.rs index 4012d5e28..c4f8d2235 100644 --- a/src/pdpb.rs +++ b/src/pdpb.rs @@ -12050,7 +12050,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ int\x12\x1b.pdpb.GetGCSafePointRequest\x1a\x1c.pdpb.GetGCSafePointRespon\ se\"\0\x12V\n\x11UpdateGCSafePoint\x12\x1e.pdpb.UpdateGCSafePointRequest\ \x1a\x1f.pdpb.UpdateGCSafePointResponse\"\0B&\n\x18com.pingcap.tikv.kvpr\ - oto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01J\xdfu\n\x07\x12\x05\ + oto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xdfu\n\x07\x12\x05\ \0\0\x9d\x03\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\ diff --git a/src/tikvpb.rs b/src/tikvpb.rs index 3b7212656..a8ca7ef2d 100644 --- a/src/tikvpb.rs +++ b/src/tikvpb.rs @@ -60,7 +60,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ey\x12\x1c.kvrpcpb.MvccGetByKeyRequest\x1a\x1d.kvrpcpb.MvccGetByKeyRespo\ nse\"\0\x12Y\n\x10MvccGetByStartTs\x12\x20.kvrpcpb.MvccGetByStartTsReque\ st\x1a!.kvrpcpb.MvccGetByStartTsResponse\"\0B&\n\x18com.pingcap.tikv.kvp\ - roto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xab\x11\n\x06\x12\ + roto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xab\x11\n\x06\x12\ \x04\0\08\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x01\x08\x0e\n\t\n\x02\x03\0\x12\x03\x03\x07\x1a\n\t\n\x02\x03\x01\x12\ \x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1c\n\t\n\x02\x03\x03\ From 058d95d986a598b76e90f122a567fe3d055a1638 Mon Sep 17 00:00:00 2001 From: qupeng Date: Wed, 11 Jul 2018 15:04:04 +0800 Subject: [PATCH 3/3] address comments. --- pkg/debugpb/debugpb.pb.go | 454 +++++------------- proto/debugpb.proto | 19 +- src/coprocessor.rs | 16 +- src/debugpb.rs | 945 ++++++++++++++------------------------ src/debugpb_grpc.rs | 28 -- src/errorpb.rs | 2 +- src/import_kvpb.rs | 2 +- src/import_sstpb.rs | 2 +- src/metapb.rs | 2 +- src/pdpb.rs | 2 +- src/tikvpb.rs | 2 +- 11 files changed, 492 insertions(+), 982 deletions(-) diff --git a/pkg/debugpb/debugpb.pb.go b/pkg/debugpb/debugpb.pb.go index 18a7f5518..e6ab6d46f 100644 --- a/pkg/debugpb/debugpb.pb.go +++ b/pkg/debugpb/debugpb.pb.go @@ -36,8 +36,6 @@ Property GetRegionPropertiesRequest GetRegionPropertiesResponse - StoreInfoRequest - StoreInfoResponse */ package debugpb @@ -620,6 +618,7 @@ type GetMetricsResponse struct { RocksdbKv string `protobuf:"bytes,2,opt,name=rocksdb_kv,json=rocksdbKv,proto3" json:"rocksdb_kv,omitempty"` RocksdbRaft string `protobuf:"bytes,3,opt,name=rocksdb_raft,json=rocksdbRaft,proto3" json:"rocksdb_raft,omitempty"` Jemalloc string `protobuf:"bytes,4,opt,name=jemalloc,proto3" json:"jemalloc,omitempty"` + StoreId uint64 `protobuf:"varint,5,opt,name=store_id,json=storeId,proto3" json:"store_id,omitempty"` } func (m *GetMetricsResponse) Reset() { *m = GetMetricsResponse{} } @@ -655,6 +654,13 @@ func (m *GetMetricsResponse) GetJemalloc() string { return "" } +func (m *GetMetricsResponse) GetStoreId() uint64 { + if m != nil { + return m.StoreId + } + return 0 +} + type RegionConsistencyCheckRequest struct { RegionId uint64 `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"` } @@ -783,30 +789,6 @@ func (m *GetRegionPropertiesResponse) GetProps() []*Property { return nil } -type StoreInfoRequest struct { -} - -func (m *StoreInfoRequest) Reset() { *m = StoreInfoRequest{} } -func (m *StoreInfoRequest) String() string { return proto.CompactTextString(m) } -func (*StoreInfoRequest) ProtoMessage() {} -func (*StoreInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{27} } - -type StoreInfoResponse struct { - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` -} - -func (m *StoreInfoResponse) Reset() { *m = StoreInfoResponse{} } -func (m *StoreInfoResponse) String() string { return proto.CompactTextString(m) } -func (*StoreInfoResponse) ProtoMessage() {} -func (*StoreInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{28} } - -func (m *StoreInfoResponse) GetId() uint64 { - if m != nil { - return m.Id - } - return 0 -} - func init() { proto.RegisterType((*GetRequest)(nil), "debugpb.GetRequest") proto.RegisterType((*GetResponse)(nil), "debugpb.GetResponse") @@ -837,8 +819,6 @@ func init() { proto.RegisterType((*Property)(nil), "debugpb.Property") proto.RegisterType((*GetRegionPropertiesRequest)(nil), "debugpb.GetRegionPropertiesRequest") proto.RegisterType((*GetRegionPropertiesResponse)(nil), "debugpb.GetRegionPropertiesResponse") - proto.RegisterType((*StoreInfoRequest)(nil), "debugpb.StoreInfoRequest") - proto.RegisterType((*StoreInfoResponse)(nil), "debugpb.StoreInfoResponse") proto.RegisterEnum("debugpb.DB", DB_name, DB_value) proto.RegisterEnum("debugpb.MODULE", MODULE_name, MODULE_value) proto.RegisterEnum("debugpb.BottommostLevelCompaction", BottommostLevelCompaction_name, BottommostLevelCompaction_value) @@ -886,8 +866,6 @@ type DebugClient interface { ModifyTikvConfig(ctx context.Context, in *ModifyTikvConfigRequest, opts ...grpc.CallOption) (*ModifyTikvConfigResponse, error) // Get region properties GetRegionProperties(ctx context.Context, in *GetRegionPropertiesRequest, opts ...grpc.CallOption) (*GetRegionPropertiesResponse, error) - // Get store informations. - StoreInfo(ctx context.Context, in *StoreInfoRequest, opts ...grpc.CallOption) (*StoreInfoResponse, error) } type debugClient struct { @@ -1038,15 +1016,6 @@ func (c *debugClient) GetRegionProperties(ctx context.Context, in *GetRegionProp return out, nil } -func (c *debugClient) StoreInfo(ctx context.Context, in *StoreInfoRequest, opts ...grpc.CallOption) (*StoreInfoResponse, error) { - out := new(StoreInfoResponse) - err := grpc.Invoke(ctx, "/debugpb.Debug/StoreInfo", in, out, c.cc, opts...) - if err != nil { - return nil, err - } - return out, nil -} - // Server API for Debug service type DebugServer interface { @@ -1081,8 +1050,6 @@ type DebugServer interface { ModifyTikvConfig(context.Context, *ModifyTikvConfigRequest) (*ModifyTikvConfigResponse, error) // Get region properties GetRegionProperties(context.Context, *GetRegionPropertiesRequest) (*GetRegionPropertiesResponse, error) - // Get store informations. - StoreInfo(context.Context, *StoreInfoRequest) (*StoreInfoResponse, error) } func RegisterDebugServer(s *grpc.Server, srv DebugServer) { @@ -1326,24 +1293,6 @@ func _Debug_GetRegionProperties_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } -func _Debug_StoreInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(StoreInfoRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(DebugServer).StoreInfo(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/debugpb.Debug/StoreInfo", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(DebugServer).StoreInfo(ctx, req.(*StoreInfoRequest)) - } - return interceptor(ctx, in, info, handler) -} - var _Debug_serviceDesc = grpc.ServiceDesc{ ServiceName: "debugpb.Debug", HandlerType: (*DebugServer)(nil), @@ -1396,10 +1345,6 @@ var _Debug_serviceDesc = grpc.ServiceDesc{ MethodName: "GetRegionProperties", Handler: _Debug_GetRegionProperties_Handler, }, - { - MethodName: "StoreInfo", - Handler: _Debug_StoreInfo_Handler, - }, }, Streams: []grpc.StreamDesc{ { @@ -2067,6 +2012,11 @@ func (m *GetMetricsResponse) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintDebugpb(dAtA, i, uint64(len(m.Jemalloc))) i += copy(dAtA[i:], m.Jemalloc) } + if m.StoreId != 0 { + dAtA[i] = 0x28 + i++ + i = encodeVarintDebugpb(dAtA, i, uint64(m.StoreId)) + } return i, nil } @@ -2247,47 +2197,6 @@ func (m *GetRegionPropertiesResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *StoreInfoRequest) 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 *StoreInfoRequest) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - return i, nil -} - -func (m *StoreInfoResponse) 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 *StoreInfoResponse) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if m.Id != 0 { - dAtA[i] = 0x8 - i++ - i = encodeVarintDebugpb(dAtA, i, uint64(m.Id)) - } - return i, nil -} - func encodeFixed64Debugpb(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) dAtA[offset+1] = uint8(v >> 8) @@ -2591,6 +2500,9 @@ func (m *GetMetricsResponse) Size() (n int) { if l > 0 { n += 1 + l + sovDebugpb(uint64(l)) } + if m.StoreId != 0 { + n += 1 + sovDebugpb(uint64(m.StoreId)) + } return n } @@ -2667,21 +2579,6 @@ func (m *GetRegionPropertiesResponse) Size() (n int) { return n } -func (m *StoreInfoRequest) Size() (n int) { - var l int - _ = l - return n -} - -func (m *StoreInfoResponse) Size() (n int) { - var l int - _ = l - if m.Id != 0 { - n += 1 + sovDebugpb(uint64(m.Id)) - } - return n -} - func sovDebugpb(x uint64) (n int) { for { n++ @@ -4805,6 +4702,25 @@ func (m *GetMetricsResponse) Unmarshal(dAtA []byte) error { } m.Jemalloc = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StoreId", wireType) + } + m.StoreId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowDebugpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.StoreId |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipDebugpb(dAtA[iNdEx:]) @@ -5380,125 +5296,6 @@ func (m *GetRegionPropertiesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *StoreInfoRequest) 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 ErrIntOverflowDebugpb - } - 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: StoreInfoRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: StoreInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipDebugpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthDebugpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *StoreInfoResponse) 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 ErrIntOverflowDebugpb - } - 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: StoreInfoResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: StoreInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - m.Id = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowDebugpb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Id |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipDebugpb(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthDebugpb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipDebugpb(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 @@ -5607,95 +5404,94 @@ var ( func init() { proto.RegisterFile("debugpb.proto", fileDescriptorDebugpb) } var fileDescriptorDebugpb = []byte{ - // 1438 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x6f, 0xdb, 0xc6, - 0x12, 0x17, 0xa9, 0x0f, 0x4b, 0x23, 0x5b, 0xa6, 0x37, 0x8e, 0x2d, 0xd3, 0x88, 0x2c, 0xd3, 0xc9, - 0x8b, 0xe1, 0x87, 0xa7, 0x17, 0xf8, 0xbd, 0xa2, 0x28, 0x5a, 0xb4, 0xb0, 0x3e, 0xec, 0xaa, 0x96, - 0x22, 0x63, 0x65, 0x1b, 0xc8, 0x49, 0xa0, 0xa8, 0x95, 0xc2, 0x88, 0xe2, 0xb2, 0x24, 0x2d, 0xd4, - 0x39, 0xf4, 0xd8, 0x73, 0xd0, 0x53, 0xff, 0xa4, 0x1e, 0x7b, 0xe9, 0xbd, 0x48, 0xcf, 0x3d, 0xf6, - 0x5e, 0x2c, 0xb9, 0xa4, 0x28, 0x4a, 0x4a, 0xdc, 0x9e, 0xb4, 0x3b, 0x33, 0xfb, 0x9b, 0xd9, 0x99, - 0xe1, 0xfc, 0x56, 0xb0, 0x31, 0x20, 0xfd, 0xbb, 0x91, 0xd5, 0xaf, 0x58, 0x36, 0x75, 0x29, 0x5a, - 0xe3, 0x5b, 0x79, 0x83, 0xd8, 0xea, 0xd0, 0x0d, 0xe4, 0xf2, 0xc6, 0x78, 0x6a, 0x5b, 0x5a, 0xb8, - 0x7d, 0xc4, 0x94, 0x3d, 0x87, 0xd8, 0x53, 0x62, 0x87, 0xc2, 0xed, 0x11, 0x1d, 0x51, 0x6f, 0xf9, - 0x5f, 0xb6, 0xf2, 0xa5, 0xca, 0x25, 0xc0, 0x05, 0x71, 0x31, 0xf9, 0xf6, 0x8e, 0x38, 0x2e, 0xda, - 0x07, 0x71, 0xd0, 0x2f, 0x0a, 0x65, 0xe1, 0xb8, 0x70, 0x9a, 0xaf, 0x04, 0xbe, 0xeb, 0x55, 0x2c, - 0x0e, 0xfa, 0xa8, 0x00, 0xa2, 0x36, 0x2c, 0x8a, 0x65, 0xe1, 0x38, 0x87, 0x45, 0x6d, 0x88, 0x24, - 0x48, 0x8e, 0xc9, 0x7d, 0x31, 0x59, 0x16, 0x8e, 0xd7, 0x31, 0x5b, 0x2a, 0x47, 0x90, 0xf7, 0xc0, - 0x1c, 0x8b, 0x9a, 0x0e, 0x41, 0xdb, 0x90, 0x9e, 0xaa, 0xc6, 0x1d, 0xf1, 0x00, 0xd7, 0xb1, 0xbf, - 0x51, 0xbe, 0x81, 0x02, 0x56, 0x87, 0x6e, 0x8b, 0x8e, 0x66, 0x5e, 0x73, 0x36, 0x19, 0xe9, 0xd4, - 0xec, 0xe9, 0x03, 0xcf, 0x36, 0x85, 0xb3, 0xbe, 0xa0, 0x39, 0x60, 0x4a, 0x83, 0x8e, 0x7a, 0xba, - 0x39, 0x20, 0xdf, 0x79, 0xce, 0x53, 0x38, 0x6b, 0xd0, 0x51, 0x93, 0xed, 0x95, 0x4f, 0x61, 0x33, - 0xc4, 0xe2, 0x4e, 0x9f, 0x42, 0x9a, 0x98, 0xae, 0x7d, 0xef, 0x01, 0xe5, 0x4f, 0x0b, 0x95, 0x20, - 0x53, 0x0d, 0x26, 0xc5, 0xbe, 0x52, 0x79, 0x01, 0x5b, 0xd8, 0xf7, 0x60, 0x0e, 0xe9, 0x43, 0xe2, - 0x50, 0xfe, 0x14, 0x00, 0x45, 0x8f, 0x70, 0x77, 0x17, 0x20, 0x79, 0xc9, 0x36, 0xa8, 0xa6, 0x1a, - 0x3d, 0xc7, 0x55, 0x5d, 0xc2, 0x3d, 0x3f, 0xa9, 0xcc, 0x57, 0xc1, 0x0f, 0x54, 0x53, 0x8d, 0x2e, - 0x33, 0xc2, 0x05, 0x7b, 0x6e, 0x1f, 0x02, 0xa9, 0x96, 0x65, 0xdc, 0x73, 0x20, 0x71, 0x25, 0xd0, - 0x19, 0xb3, 0x8a, 0x00, 0xcd, 0xf6, 0xa8, 0x0d, 0x88, 0xdf, 0x22, 0x1a, 0x53, 0xd2, 0x83, 0x3a, - 0x88, 0x43, 0x79, 0x86, 0x91, 0xa8, 0x24, 0x3b, 0x26, 0x51, 0xaa, 0x41, 0xa6, 0xba, 0xfa, 0x5b, - 0xf2, 0xa0, 0x8a, 0x49, 0x90, 0xd4, 0x86, 0x4e, 0x51, 0x2c, 0x27, 0x8f, 0x73, 0x98, 0x2d, 0x95, - 0xef, 0x83, 0xd4, 0xf9, 0x18, 0x3c, 0x75, 0x9f, 0xc3, 0x1a, 0x2b, 0x86, 0x4e, 0x9c, 0xa2, 0x50, - 0x4e, 0x1e, 0xe7, 0x4f, 0x0f, 0xc3, 0x8e, 0x5b, 0xb4, 0xe6, 0xe5, 0x0b, 0x4e, 0xc8, 0xff, 0x86, - 0xb4, 0x27, 0xe1, 0x5d, 0x29, 0x84, 0x5d, 0x89, 0x20, 0xe5, 0xe8, 0x6f, 0x09, 0x6f, 0x15, 0x6f, - 0xad, 0xbc, 0x82, 0xcd, 0xae, 0xa6, 0x9a, 0xed, 0xa9, 0xa6, 0x05, 0x37, 0xd8, 0x83, 0xec, 0xd0, - 0xa6, 0x93, 0x1e, 0xeb, 0x60, 0xbf, 0x3d, 0xd7, 0xd8, 0xfe, 0x92, 0xdc, 0xa3, 0xc7, 0x90, 0x71, - 0xa9, 0xa7, 0x10, 0xfd, 0xbe, 0x75, 0x29, 0x13, 0x6f, 0x43, 0xda, 0xd0, 0x27, 0xba, 0xeb, 0xa5, - 0x32, 0x85, 0xfd, 0x8d, 0x72, 0x09, 0xd2, 0x0c, 0x9a, 0x5f, 0x8c, 0x7f, 0x18, 0x42, 0xf8, 0x61, - 0xa0, 0x67, 0x90, 0xd2, 0xcd, 0x21, 0xe5, 0x05, 0xdd, 0xaa, 0x04, 0x9f, 0x2b, 0x3b, 0xe6, 0xb5, - 0x93, 0xa7, 0x56, 0xfe, 0x10, 0xa0, 0x50, 0xa3, 0x13, 0x4b, 0xd5, 0xfe, 0xd9, 0x17, 0x19, 0xbd, - 0x54, 0x72, 0xd5, 0xa5, 0x52, 0xd1, 0x4b, 0x15, 0x61, 0xcd, 0x7d, 0x6d, 0x13, 0x75, 0xe0, 0x14, - 0xd3, 0x65, 0xe1, 0x78, 0x03, 0x07, 0x5b, 0xd4, 0x87, 0xfd, 0x3e, 0x75, 0x5d, 0x3a, 0x99, 0x50, - 0xc7, 0xed, 0x19, 0x64, 0x4a, 0x8c, 0x9e, 0xe6, 0xc7, 0xa6, 0x53, 0xb3, 0x98, 0xf1, 0x22, 0x52, - 0xc2, 0x88, 0xaa, 0xa1, 0x6d, 0x8b, 0x99, 0xd6, 0x42, 0x4b, 0xbc, 0xd7, 0x5f, 0xa5, 0x52, 0xb6, - 0x60, 0x33, 0xbc, 0xae, 0x9f, 0x3b, 0xe5, 0x1c, 0x76, 0x9a, 0xe6, 0x1b, 0xa2, 0xb9, 0xe7, 0xaa, - 0x6e, 0x5c, 0x51, 0xdd, 0x0c, 0x33, 0x81, 0x20, 0x65, 0xaa, 0x13, 0xc2, 0x4b, 0xed, 0xad, 0x59, - 0xf8, 0x3e, 0x94, 0xc3, 0xb3, 0x10, 0x6c, 0x95, 0x3d, 0xd8, 0x5d, 0xc0, 0xe1, 0x2e, 0xfe, 0x03, - 0xbb, 0x98, 0x68, 0x74, 0x4a, 0xec, 0x87, 0xf8, 0x50, 0x64, 0x28, 0x2e, 0x9a, 0x73, 0xa8, 0x5d, - 0x78, 0xdc, 0xd2, 0x9d, 0x99, 0x0f, 0x87, 0x03, 0x29, 0xef, 0x04, 0xd8, 0x89, 0x6b, 0x78, 0x77, - 0x7c, 0x15, 0x6f, 0xfb, 0x67, 0x61, 0x12, 0x97, 0x9f, 0x88, 0xb7, 0xfe, 0x27, 0x41, 0xeb, 0xff, - 0xbd, 0x8c, 0x3c, 0x83, 0xad, 0x0b, 0xe2, 0xb6, 0x89, 0x6b, 0xeb, 0x5a, 0x10, 0x27, 0x6b, 0x55, - 0xd5, 0x30, 0x3c, 0x84, 0x2c, 0x66, 0x4b, 0xe5, 0x47, 0x01, 0x50, 0xd4, 0x8e, 0x47, 0x5d, 0x02, - 0xb0, 0x6c, 0x3a, 0x21, 0xee, 0x6b, 0x72, 0xe7, 0x70, 0x8f, 0x11, 0x09, 0x7a, 0x02, 0x60, 0x53, - 0x6d, 0xec, 0x0c, 0xfa, 0xbd, 0xf1, 0x94, 0xbb, 0xce, 0x71, 0xc9, 0xe5, 0x14, 0x1d, 0xc2, 0x7a, - 0xa0, 0x66, 0x13, 0xc8, 0xeb, 0xce, 0x1c, 0xce, 0x73, 0x19, 0x9b, 0x68, 0x48, 0x86, 0xec, 0x1b, - 0x32, 0x51, 0x0d, 0x83, 0x6a, 0x5e, 0x8f, 0xe6, 0x70, 0xb8, 0x57, 0xbe, 0x80, 0x27, 0xfe, 0x48, - 0xa8, 0x51, 0xd3, 0xd1, 0x1d, 0x97, 0x98, 0xda, 0x7d, 0xed, 0x35, 0xd1, 0xc6, 0x0f, 0x1a, 0xdd, - 0x65, 0x28, 0xad, 0x3a, 0xcd, 0xeb, 0xf8, 0x83, 0x00, 0xbb, 0x6d, 0x3a, 0xd0, 0x87, 0xf7, 0xd7, - 0xfa, 0x78, 0x5a, 0xa3, 0xe6, 0x50, 0x0f, 0xd9, 0xe9, 0x39, 0x64, 0x26, 0x74, 0x70, 0x67, 0x10, - 0xfe, 0x15, 0x6e, 0x86, 0xe5, 0x6a, 0x77, 0xea, 0x37, 0xad, 0x06, 0xe6, 0x6a, 0x74, 0x00, 0x79, - 0xcd, 0x3b, 0xd9, 0xf3, 0xaa, 0xe2, 0xe7, 0x00, 0x7c, 0xd1, 0x4b, 0x56, 0x9b, 0x43, 0x58, 0xe7, - 0x06, 0x3e, 0x2d, 0xf2, 0x24, 0xf8, 0xb2, 0x5b, 0x8f, 0x1c, 0x65, 0x28, 0x2e, 0xc6, 0xc1, 0x83, - 0xfc, 0x3f, 0x64, 0xaf, 0x6c, 0x6a, 0x11, 0xdb, 0x5d, 0x5e, 0xfa, 0x90, 0x6e, 0x7d, 0xcf, 0x9c, - 0x6e, 0x3f, 0x03, 0xd9, 0xe3, 0x64, 0x76, 0x7f, 0x7e, 0x5c, 0x27, 0xce, 0x83, 0xf2, 0x76, 0x0e, - 0xfb, 0x4b, 0x8f, 0xf2, 0x96, 0x78, 0x0e, 0x69, 0xcb, 0xa6, 0x56, 0xd0, 0xc6, 0x5b, 0x61, 0x5e, - 0x82, 0x28, 0xb1, 0xaf, 0x57, 0x10, 0x48, 0x5d, 0x97, 0xda, 0x24, 0xc2, 0xb5, 0xca, 0x11, 0x6c, - 0x45, 0x64, 0x1c, 0xb1, 0x00, 0x62, 0x18, 0x86, 0xa8, 0x0f, 0x4e, 0x8e, 0x40, 0xac, 0x57, 0x51, - 0x1e, 0xd6, 0x9a, 0x2f, 0x6f, 0xcf, 0x5a, 0xcd, 0xba, 0x94, 0x40, 0x19, 0x10, 0x2f, 0x6f, 0x25, - 0x01, 0x65, 0x21, 0x85, 0xcf, 0xce, 0xaf, 0x25, 0xf1, 0xe4, 0x9d, 0x00, 0x19, 0xbf, 0x12, 0x08, - 0x20, 0x73, 0xf3, 0xf2, 0xa6, 0xdb, 0x60, 0x86, 0x59, 0x48, 0x5d, 0xde, 0xd6, 0xab, 0x92, 0xc0, - 0xa4, 0xcc, 0xb4, 0x5e, 0x95, 0x44, 0xb4, 0x0e, 0x59, 0xdc, 0x38, 0xab, 0x5f, 0x75, 0x3a, 0x2d, - 0x29, 0xc9, 0x34, 0xdd, 0x06, 0xbe, 0x6d, 0x60, 0x29, 0xc5, 0xbc, 0x74, 0xaf, 0x3b, 0xf8, 0xec, - 0xa2, 0x21, 0xa5, 0x99, 0x97, 0xab, 0xba, 0x94, 0x61, 0x06, 0xed, 0xc6, 0x35, 0x6e, 0xd6, 0xa4, - 0x35, 0xb4, 0x09, 0xf9, 0x5a, 0xe7, 0x0a, 0x77, 0x6a, 0x8d, 0x6e, 0xb7, 0x83, 0xa5, 0x2c, 0xc3, - 0xea, 0x36, 0x6a, 0x37, 0xb8, 0x79, 0xfd, 0x4a, 0xca, 0x31, 0xd3, 0x66, 0xfb, 0xaa, 0x83, 0xaf, - 0x25, 0x38, 0x69, 0xc1, 0xde, 0xca, 0x79, 0xc8, 0x02, 0xeb, 0x8e, 0x75, 0x4b, 0x4a, 0xa0, 0x1c, - 0xa4, 0xcf, 0xa9, 0xad, 0x11, 0x49, 0x40, 0x32, 0xec, 0x34, 0x87, 0x5f, 0xab, 0x53, 0x32, 0x33, - 0x3c, 0xd7, 0x0d, 0x97, 0xd8, 0x92, 0x78, 0xfa, 0x6b, 0x16, 0xd2, 0x75, 0x96, 0x5a, 0x74, 0x0a, - 0xc9, 0x0b, 0xe2, 0xa2, 0x47, 0x61, 0xa6, 0x67, 0x4f, 0x37, 0x79, 0x7b, 0x5e, 0xc8, 0x7b, 0x26, - 0x81, 0xbe, 0x84, 0x35, 0xfe, 0x44, 0x42, 0xbb, 0x33, 0x7e, 0x9d, 0x7b, 0x80, 0xc9, 0xc5, 0x45, - 0x45, 0x78, 0xfe, 0x02, 0x60, 0xf6, 0xec, 0x41, 0x72, 0x8c, 0xa2, 0x23, 0x25, 0x95, 0xf7, 0x97, - 0xea, 0x16, 0x81, 0x18, 0xad, 0x2f, 0x00, 0x45, 0x5e, 0x17, 0x0b, 0x40, 0xd1, 0x77, 0x80, 0x92, - 0x40, 0x35, 0xc8, 0x06, 0x94, 0x8b, 0x66, 0x91, 0xc7, 0x08, 0x5e, 0xde, 0x5b, 0xa2, 0x09, 0x20, - 0x5e, 0x08, 0x2c, 0x2d, 0x3c, 0xd5, 0x91, 0xb4, 0xcc, 0x73, 0x6f, 0x24, 0x2d, 0x71, 0x96, 0x4a, - 0xa0, 0x5b, 0xd8, 0x8c, 0xf1, 0x0b, 0x3a, 0x08, 0xcd, 0x97, 0x33, 0x98, 0x5c, 0x5e, 0x6d, 0x10, - 0xe2, 0xbe, 0x02, 0x29, 0xce, 0x36, 0xa8, 0x1c, 0xc9, 0xc7, 0x52, 0xde, 0x92, 0x0f, 0x3f, 0x60, - 0x11, 0x42, 0x77, 0xa1, 0x30, 0x4f, 0x30, 0xa8, 0xb4, 0x92, 0x79, 0x7c, 0xd8, 0x83, 0x8f, 0x30, - 0x93, 0x5f, 0xd5, 0x19, 0x5b, 0x44, 0xaa, 0xba, 0x40, 0x35, 0x91, 0xaa, 0x2e, 0xd2, 0x8b, 0x92, - 0x40, 0x63, 0xd8, 0xe1, 0x33, 0x39, 0x36, 0xa9, 0xd1, 0xbf, 0x62, 0xed, 0xb0, 0x82, 0x03, 0xe4, - 0xe7, 0x1f, 0xb5, 0x8b, 0x66, 0x39, 0x3e, 0x66, 0x23, 0x59, 0x5e, 0xc1, 0x04, 0x91, 0x2c, 0xaf, - 0x9c, 0xd1, 0x09, 0xd4, 0x87, 0x47, 0x4b, 0x86, 0x26, 0x3a, 0x9a, 0xff, 0x3c, 0x97, 0x4e, 0x63, - 0xf9, 0xe9, 0x87, 0x8d, 0x42, 0x1f, 0x75, 0xc8, 0x85, 0xc3, 0x13, 0x45, 0x1a, 0x3d, 0x36, 0x64, - 0x65, 0x79, 0x99, 0x2a, 0x40, 0xa9, 0x9e, 0xfc, 0xfc, 0xbe, 0x24, 0xfc, 0xf2, 0xbe, 0x24, 0xfc, - 0xf6, 0xbe, 0x24, 0xfc, 0xf4, 0x7b, 0x29, 0x01, 0x45, 0x8d, 0x4e, 0x2a, 0x96, 0x6e, 0x8e, 0x34, - 0xd5, 0xaa, 0xb8, 0xfa, 0x78, 0x5a, 0x19, 0x4f, 0xbd, 0xbf, 0x89, 0xfd, 0x8c, 0xf7, 0xf3, 0xbf, - 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x64, 0xff, 0xde, 0x90, 0x0e, 0x00, 0x00, + // 1414 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x6f, 0xdb, 0xc6, + 0x13, 0x17, 0xf5, 0xd6, 0xc8, 0x0f, 0x7a, 0xe3, 0xd8, 0x32, 0x8d, 0xc8, 0x32, 0x93, 0xfc, 0x63, + 0xf8, 0x8f, 0xaa, 0x81, 0xdb, 0xa2, 0x28, 0x5a, 0xb4, 0xb0, 0x1e, 0x76, 0x55, 0x4b, 0x91, 0xb1, + 0xb2, 0x0d, 0xe4, 0x24, 0x50, 0xd4, 0x4a, 0x61, 0x44, 0x71, 0x59, 0x92, 0x16, 0xea, 0x1c, 0x7a, + 0xec, 0xb5, 0x39, 0xf6, 0x4b, 0xf4, 0x7b, 0xf4, 0xd8, 0x8f, 0x50, 0xa4, 0xe7, 0x1e, 0x7b, 0x2f, + 0x76, 0xb9, 0xa4, 0xa8, 0x57, 0xe2, 0xf6, 0xa4, 0xdd, 0x99, 0xd9, 0xdf, 0xcc, 0xfe, 0x66, 0x76, + 0x86, 0x82, 0xf5, 0x3e, 0xe9, 0xdd, 0x0e, 0xed, 0x5e, 0xd9, 0x76, 0xa8, 0x47, 0x51, 0x46, 0x6c, + 0x95, 0x75, 0xe2, 0x68, 0x03, 0x2f, 0x90, 0x2b, 0xeb, 0xa3, 0x89, 0x63, 0xeb, 0xe1, 0xf6, 0x01, + 0x53, 0x76, 0x5d, 0xe2, 0x4c, 0x88, 0x13, 0x0a, 0xb7, 0x87, 0x74, 0x48, 0xf9, 0xf2, 0x63, 0xb6, + 0xf2, 0xa5, 0xea, 0x05, 0xc0, 0x39, 0xf1, 0x30, 0xf9, 0xfe, 0x96, 0xb8, 0x1e, 0xda, 0x87, 0x78, + 0xbf, 0x57, 0x90, 0x4a, 0xd2, 0xd1, 0xc6, 0x49, 0xbe, 0x1c, 0xf8, 0xae, 0x55, 0x70, 0xbc, 0xdf, + 0x43, 0x1b, 0x10, 0xd7, 0x07, 0x85, 0x78, 0x49, 0x3a, 0xca, 0xe1, 0xb8, 0x3e, 0x40, 0x32, 0x24, + 0x46, 0xe4, 0xae, 0x90, 0x28, 0x49, 0x47, 0x6b, 0x98, 0x2d, 0xd5, 0xc7, 0x90, 0xe7, 0x60, 0xae, + 0x4d, 0x2d, 0x97, 0xa0, 0x6d, 0x48, 0x4d, 0x34, 0xf3, 0x96, 0x70, 0xc0, 0x35, 0xec, 0x6f, 0xd4, + 0xef, 0x60, 0x03, 0x6b, 0x03, 0xaf, 0x49, 0x87, 0x53, 0xaf, 0x39, 0x87, 0x0c, 0x0d, 0x6a, 0x75, + 0x8d, 0x3e, 0xb7, 0x4d, 0xe2, 0xac, 0x2f, 0x68, 0xf4, 0x99, 0xd2, 0xa4, 0xc3, 0xae, 0x61, 0xf5, + 0xc9, 0x0f, 0xdc, 0x79, 0x12, 0x67, 0x4d, 0x3a, 0x6c, 0xb0, 0xbd, 0xfa, 0x39, 0x6c, 0x86, 0x58, + 0xc2, 0xe9, 0x13, 0x48, 0x11, 0xcb, 0x73, 0xee, 0x38, 0x50, 0xfe, 0x64, 0xa3, 0x1c, 0x30, 0x55, + 0x67, 0x52, 0xec, 0x2b, 0xd5, 0xe7, 0xb0, 0x85, 0x7d, 0x0f, 0xd6, 0x80, 0xde, 0x27, 0x0e, 0xf5, + 0x6f, 0x09, 0x50, 0xf4, 0x88, 0x70, 0x77, 0x0e, 0x32, 0x27, 0xdb, 0xa4, 0xba, 0x66, 0x76, 0x5d, + 0x4f, 0xf3, 0x88, 0xf0, 0xfc, 0xa8, 0x3c, 0x9b, 0x05, 0x3f, 0x50, 0x5d, 0x33, 0x3b, 0xcc, 0x08, + 0x6f, 0x38, 0x33, 0xfb, 0x10, 0x48, 0xb3, 0x6d, 0xf3, 0x4e, 0x00, 0xc5, 0x57, 0x02, 0x9d, 0x32, + 0xab, 0x08, 0xd0, 0x74, 0x8f, 0x5a, 0x80, 0xc4, 0x2d, 0xa2, 0x31, 0x25, 0x38, 0xd4, 0xc1, 0x3c, + 0x14, 0x37, 0x8c, 0x44, 0x25, 0x3b, 0x73, 0x12, 0xb5, 0x12, 0x30, 0xd5, 0x31, 0xde, 0x90, 0x7b, + 0x65, 0x4c, 0x86, 0x84, 0x3e, 0x70, 0x0b, 0xf1, 0x52, 0xe2, 0x28, 0x87, 0xd9, 0x52, 0xfd, 0x31, + 0xa0, 0xce, 0xc7, 0x10, 0xd4, 0x7d, 0x09, 0x19, 0x96, 0x0c, 0x83, 0xb8, 0x05, 0xa9, 0x94, 0x38, + 0xca, 0x9f, 0x1c, 0x86, 0x15, 0xb7, 0x68, 0x2d, 0xd2, 0x17, 0x9c, 0x50, 0xfe, 0x0f, 0x29, 0x2e, + 0x11, 0x55, 0x29, 0x85, 0x55, 0x89, 0x20, 0xe9, 0x1a, 0x6f, 0x88, 0x28, 0x15, 0xbe, 0x56, 0x5f, + 0xc2, 0x66, 0x47, 0xd7, 0xac, 0xd6, 0x44, 0xd7, 0x83, 0x1b, 0xec, 0x41, 0x76, 0xe0, 0xd0, 0x71, + 0x97, 0x55, 0xb0, 0x5f, 0x9e, 0x19, 0xb6, 0xbf, 0x20, 0x77, 0xe8, 0x21, 0xa4, 0x3d, 0xca, 0x15, + 0x71, 0xbf, 0x6e, 0x3d, 0xca, 0xc4, 0xdb, 0x90, 0x32, 0x8d, 0xb1, 0xe1, 0x71, 0x2a, 0x93, 0xd8, + 0xdf, 0xa8, 0x17, 0x20, 0x4f, 0xa1, 0xc5, 0xc5, 0xc4, 0xc3, 0x90, 0xc2, 0x87, 0x81, 0x9e, 0x42, + 0xd2, 0xb0, 0x06, 0x54, 0x24, 0x74, 0xab, 0x1c, 0x3c, 0x57, 0x76, 0x8c, 0x97, 0x13, 0x57, 0xab, + 0x7f, 0x49, 0xb0, 0x51, 0xa5, 0x63, 0x5b, 0xd3, 0xff, 0xdb, 0x8b, 0x8c, 0x5e, 0x2a, 0xb1, 0xea, + 0x52, 0xc9, 0xe8, 0xa5, 0x0a, 0x90, 0xf1, 0x5e, 0x39, 0x44, 0xeb, 0xbb, 0x85, 0x54, 0x49, 0x3a, + 0x5a, 0xc7, 0xc1, 0x16, 0xf5, 0x60, 0xbf, 0x47, 0x3d, 0x8f, 0x8e, 0xc7, 0xd4, 0xf5, 0xba, 0x26, + 0x99, 0x10, 0xb3, 0xab, 0xfb, 0xb1, 0x19, 0xd4, 0x2a, 0xa4, 0x79, 0x44, 0x6a, 0x18, 0x51, 0x25, + 0xb4, 0x6d, 0x32, 0xd3, 0x6a, 0x68, 0x89, 0xf7, 0x7a, 0xab, 0x54, 0xea, 0x16, 0x6c, 0x86, 0xd7, + 0xf5, 0xb9, 0x53, 0xcf, 0x60, 0xa7, 0x61, 0xbd, 0x26, 0xba, 0x77, 0xa6, 0x19, 0xe6, 0x25, 0x35, + 0xac, 0x90, 0x09, 0x04, 0x49, 0x4b, 0x1b, 0x13, 0x91, 0x6a, 0xbe, 0x66, 0xe1, 0xfb, 0x50, 0xae, + 0x60, 0x21, 0xd8, 0xaa, 0x7b, 0xb0, 0xbb, 0x80, 0x23, 0x5c, 0x7c, 0x04, 0xbb, 0x98, 0xe8, 0x74, + 0x42, 0x9c, 0xfb, 0xf8, 0x50, 0x15, 0x28, 0x2c, 0x9a, 0x0b, 0xa8, 0x5d, 0x78, 0xd8, 0x34, 0xdc, + 0xa9, 0x0f, 0x57, 0x00, 0xa9, 0x6f, 0x25, 0xd8, 0x99, 0xd7, 0x88, 0xea, 0xf8, 0x66, 0xbe, 0xec, + 0x9f, 0x86, 0x24, 0x2e, 0x3f, 0x31, 0x5f, 0xfa, 0x9f, 0x05, 0xa5, 0xff, 0xef, 0x18, 0x79, 0x0a, + 0x5b, 0xe7, 0xc4, 0x6b, 0x11, 0xcf, 0x31, 0xf4, 0x20, 0x4e, 0x56, 0xaa, 0x9a, 0x69, 0x72, 0x84, + 0x2c, 0x66, 0x4b, 0xf5, 0x57, 0x09, 0x50, 0xd4, 0x4e, 0x44, 0x5d, 0x04, 0xb0, 0x1d, 0x3a, 0x26, + 0xde, 0x2b, 0x72, 0xeb, 0x0a, 0x8f, 0x11, 0x09, 0x7a, 0x04, 0xe0, 0x50, 0x7d, 0xe4, 0xf6, 0x7b, + 0xdd, 0xd1, 0x44, 0xb8, 0xce, 0x09, 0xc9, 0xc5, 0x04, 0x1d, 0xc2, 0x5a, 0xa0, 0x66, 0x1d, 0x88, + 0x57, 0x67, 0x0e, 0xe7, 0x85, 0x8c, 0x75, 0x34, 0xa4, 0x40, 0xf6, 0x35, 0x19, 0x6b, 0xa6, 0x49, + 0x75, 0x5e, 0xa3, 0x39, 0x1c, 0xee, 0x59, 0x61, 0xbb, 0x1e, 0x75, 0x08, 0x6b, 0x37, 0x29, 0xfe, + 0xfc, 0x32, 0x7c, 0xdf, 0xe8, 0xab, 0x5f, 0xc1, 0x23, 0xbf, 0x5b, 0x54, 0xa9, 0xe5, 0x1a, 0xae, + 0x47, 0x2c, 0xfd, 0xae, 0xfa, 0x8a, 0xe8, 0xa3, 0x7b, 0x75, 0xf5, 0x12, 0x14, 0x57, 0x9d, 0x16, + 0x29, 0xfe, 0x49, 0x82, 0xdd, 0x16, 0xed, 0x1b, 0x83, 0xbb, 0x2b, 0x63, 0x34, 0xa9, 0x52, 0x6b, + 0x60, 0x84, 0x83, 0xeb, 0x19, 0xa4, 0xc7, 0xb4, 0x7f, 0x6b, 0x12, 0xf1, 0x40, 0x37, 0xc3, 0x4c, + 0xb6, 0xda, 0xb5, 0xeb, 0x66, 0x1d, 0x0b, 0x35, 0x3a, 0x80, 0xbc, 0xce, 0x4f, 0x76, 0x79, 0xc2, + 0x7c, 0x7a, 0xc0, 0x17, 0xbd, 0x60, 0x69, 0x3b, 0x84, 0x35, 0x61, 0xe0, 0x4f, 0x4c, 0xc1, 0x8f, + 0x2f, 0xbb, 0xe1, 0x73, 0x53, 0x81, 0xc2, 0x62, 0x1c, 0x22, 0xc8, 0x4f, 0x21, 0x7b, 0xe9, 0x50, + 0x9b, 0x38, 0xde, 0xf2, 0xaa, 0x08, 0x27, 0xb1, 0xef, 0x59, 0x4c, 0xe2, 0x2f, 0x40, 0xe1, 0xe3, + 0x9a, 0xdd, 0x5f, 0x1c, 0x37, 0x88, 0x7b, 0x2f, 0xde, 0xce, 0x60, 0x7f, 0xe9, 0x51, 0x51, 0x2d, + 0xcf, 0x20, 0x65, 0x3b, 0xd4, 0x0e, 0x2a, 0x7c, 0x2b, 0xe4, 0x25, 0x88, 0x12, 0xfb, 0xfa, 0xe3, + 0xc7, 0x10, 0xaf, 0x55, 0x50, 0x1e, 0x32, 0x8d, 0x17, 0x37, 0xa7, 0xcd, 0x46, 0x4d, 0x8e, 0xa1, + 0x34, 0xc4, 0x2f, 0x6e, 0x64, 0x09, 0x65, 0x21, 0x89, 0x4f, 0xcf, 0xae, 0xe4, 0xf8, 0xf1, 0x5b, + 0x09, 0xd2, 0x3e, 0xa1, 0x08, 0x20, 0x7d, 0xfd, 0xe2, 0xba, 0x53, 0x67, 0x86, 0x59, 0x48, 0x5e, + 0xdc, 0xd4, 0x2a, 0xb2, 0xc4, 0xa4, 0xcc, 0xb4, 0x56, 0x91, 0xe3, 0x68, 0x0d, 0xb2, 0xb8, 0x7e, + 0x5a, 0xbb, 0x6c, 0xb7, 0x9b, 0x72, 0x82, 0x69, 0x3a, 0x75, 0x7c, 0x53, 0xc7, 0x72, 0x92, 0x79, + 0xe9, 0x5c, 0xb5, 0xf1, 0xe9, 0x79, 0x5d, 0x4e, 0x31, 0x2f, 0x97, 0x35, 0x39, 0xcd, 0x0c, 0x5a, + 0xf5, 0x2b, 0xdc, 0xa8, 0xca, 0x19, 0xb4, 0x09, 0xf9, 0x6a, 0xfb, 0x12, 0xb7, 0xab, 0xf5, 0x4e, + 0xa7, 0x8d, 0xe5, 0x2c, 0xc3, 0xea, 0xd4, 0xab, 0xd7, 0xb8, 0x71, 0xf5, 0x52, 0xce, 0x31, 0xd3, + 0x46, 0xeb, 0xb2, 0x8d, 0xaf, 0x64, 0x38, 0x6e, 0xc2, 0xde, 0xca, 0x8e, 0xc7, 0x02, 0xeb, 0x8c, + 0x0c, 0x5b, 0x8e, 0xa1, 0x1c, 0xa4, 0xce, 0xa8, 0xa3, 0x13, 0x59, 0x42, 0x0a, 0xec, 0x34, 0x06, + 0xdf, 0x6a, 0x13, 0x32, 0x35, 0x3c, 0x33, 0x4c, 0x8f, 0x38, 0x72, 0xfc, 0xe4, 0xe7, 0x2c, 0xa4, + 0x6a, 0x8c, 0x21, 0x74, 0x02, 0x89, 0x73, 0xe2, 0xa1, 0x07, 0x21, 0x61, 0xd3, 0x8f, 0x33, 0x65, + 0x7b, 0x56, 0x28, 0x52, 0x1f, 0x43, 0x5f, 0x43, 0x46, 0x7c, 0x04, 0xa1, 0xdd, 0xe9, 0x04, 0x9d, + 0xf9, 0xc4, 0x52, 0x0a, 0x8b, 0x8a, 0xf0, 0xfc, 0x39, 0xc0, 0xf4, 0xc3, 0x06, 0x29, 0x73, 0x43, + 0x38, 0xf2, 0x81, 0xa4, 0xec, 0x2f, 0xd5, 0x2d, 0x02, 0xb1, 0xc1, 0xbd, 0x00, 0x14, 0xf9, 0x7e, + 0x58, 0x00, 0x8a, 0x4e, 0x7a, 0x35, 0x86, 0xaa, 0x90, 0x0d, 0x86, 0x2a, 0x9a, 0x46, 0x3e, 0x37, + 0xc2, 0x95, 0xbd, 0x25, 0x9a, 0x00, 0xe2, 0xb9, 0xc4, 0x68, 0x11, 0x54, 0x47, 0x68, 0x99, 0x9d, + 0xae, 0x11, 0x5a, 0xe6, 0xe7, 0x50, 0x0c, 0xdd, 0xc0, 0xe6, 0xdc, 0x04, 0x41, 0x07, 0xa1, 0xf9, + 0xf2, 0x19, 0xa5, 0x94, 0x56, 0x1b, 0x84, 0xb8, 0x2f, 0x41, 0x9e, 0x9f, 0x27, 0xa8, 0x14, 0xe1, + 0x63, 0xe9, 0x64, 0x52, 0x0e, 0xdf, 0x63, 0x11, 0x42, 0x77, 0x60, 0x63, 0x76, 0x84, 0xa0, 0xe2, + 0xca, 0xd9, 0xe2, 0xc3, 0x1e, 0x7c, 0x60, 0xf6, 0xf8, 0x59, 0x9d, 0xce, 0x83, 0x48, 0x56, 0x17, + 0x86, 0x49, 0x24, 0xab, 0x8b, 0x03, 0x44, 0x8d, 0xa1, 0x11, 0xec, 0x88, 0xd6, 0x3a, 0xd7, 0x70, + 0xd1, 0xff, 0xe6, 0xca, 0x61, 0x45, 0x2b, 0x57, 0x9e, 0x7d, 0xd0, 0x2e, 0xca, 0xf2, 0x7c, 0xb7, + 0x8c, 0xb0, 0xbc, 0xa2, 0xa1, 0x47, 0x58, 0x5e, 0xd9, 0x6a, 0x63, 0xa8, 0x07, 0x0f, 0x96, 0xf4, + 0x3e, 0xf4, 0x78, 0xf6, 0x79, 0x2e, 0x6d, 0xaa, 0xca, 0x93, 0xf7, 0x1b, 0x05, 0x3e, 0x2a, 0xc7, + 0xbf, 0xbd, 0x2b, 0x4a, 0xbf, 0xbf, 0x2b, 0x4a, 0x7f, 0xbc, 0x2b, 0x4a, 0xbf, 0xfc, 0x59, 0x8c, + 0x41, 0x41, 0xa7, 0xe3, 0xb2, 0x6d, 0x58, 0x43, 0x5d, 0xb3, 0xcb, 0x9e, 0x31, 0x9a, 0x94, 0x47, + 0x13, 0xfe, 0x17, 0xae, 0x97, 0xe6, 0x3f, 0x9f, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0xf4, 0xff, + 0x8d, 0x49, 0x2c, 0x0e, 0x00, 0x00, } diff --git a/proto/debugpb.proto b/proto/debugpb.proto index fdb2c2aa4..2d231c427 100644 --- a/proto/debugpb.proto +++ b/proto/debugpb.proto @@ -62,9 +62,6 @@ service Debug { // Get region properties rpc GetRegionProperties(GetRegionPropertiesRequest) returns (GetRegionPropertiesResponse) {} - - // Get store informations. - rpc StoreInfo(StoreInfoRequest) returns (StoreInfoResponse) {} } enum DB { @@ -194,10 +191,11 @@ message GetMetricsRequest { } message GetMetricsResponse { - string prometheus = 1; - string rocksdb_kv = 2; - string rocksdb_raft = 3; - string jemalloc = 4; + string prometheus = 1; + string rocksdb_kv = 2; + string rocksdb_raft = 3; + string jemalloc = 4; + uint64 store_id = 5; } message RegionConsistencyCheckRequest { @@ -228,10 +226,3 @@ message GetRegionPropertiesRequest { message GetRegionPropertiesResponse { repeated Property props = 1; } - -message StoreInfoRequest { -} - -message StoreInfoResponse { - uint64 id = 1; -} diff --git a/src/coprocessor.rs b/src/coprocessor.rs index b12dfb68d..d9ae94679 100644 --- a/src/coprocessor.rs +++ b/src/coprocessor.rs @@ -971,14 +971,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x10.kvrpcpb.ContextR\x07context\x12\x0e\n\x02tp\x18\x02\x20\x01(\x03R\ \x02tp\x12\x12\n\x04data\x18\x03\x20\x01(\x0cR\x04data\x12-\n\x06ranges\ \x18\x04\x20\x03(\x0b2\x15.coprocessor.KeyRangeR\x06ranges\"\xbc\x02\n\ - \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xc8\xde\x1f\ - \0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\x121\n\ - \x0cregion_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\ - \x12)\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\ - \x12\x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\x05rang\ - e\x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\n\x0cexe\ - c_details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexecDetailsB\ - &\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\ + \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xda\xde\x1f/\ + github.com/pingcap/tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\x121\n\x0c\ + region_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ + )\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\x12\ + \x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\x05range\ + \x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\n\x0cexec\ + _details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexecDetailsB&\ + \n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\ \x1e\x01J\xea\x0b\n\x06\x12\x04\0\0!\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\ \n\x08\n\x01\x02\x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\ \n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\ diff --git a/src/debugpb.rs b/src/debugpb.rs index 6521e8650..d3380d1e2 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -3992,6 +3992,7 @@ pub struct GetMetricsResponse { pub rocksdb_kv: ::std::string::String, pub rocksdb_raft: ::std::string::String, pub jemalloc: ::std::string::String, + pub store_id: u64, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -4105,6 +4106,21 @@ impl GetMetricsResponse { pub fn get_jemalloc(&self) -> &str { &self.jemalloc } + + // uint64 store_id = 5; + + pub fn clear_store_id(&mut self) { + self.store_id = 0; + } + + // Param is passed by value, moved + pub fn set_store_id(&mut self, v: u64) { + self.store_id = v; + } + + pub fn get_store_id(&self) -> u64 { + self.store_id + } } impl ::protobuf::Message for GetMetricsResponse { @@ -4128,6 +4144,13 @@ impl ::protobuf::Message for GetMetricsResponse { 4 => { ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.jemalloc)?; }, + 5 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + let tmp = is.read_uint64()?; + self.store_id = tmp; + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -4152,6 +4175,9 @@ impl ::protobuf::Message for GetMetricsResponse { if !self.jemalloc.is_empty() { my_size += ::protobuf::rt::string_size(4, &self.jemalloc); } + if self.store_id != 0 { + my_size += ::protobuf::rt::value_size(5, self.store_id, ::protobuf::wire_format::WireTypeVarint); + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -4170,6 +4196,9 @@ impl ::protobuf::Message for GetMetricsResponse { if !self.jemalloc.is_empty() { os.write_string(4, &self.jemalloc)?; } + if self.store_id != 0 { + os.write_uint64(5, self.store_id)?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -4232,6 +4261,11 @@ impl ::protobuf::Message for GetMetricsResponse { |m: &GetMetricsResponse| { &m.jemalloc }, |m: &mut GetMetricsResponse| { &mut m.jemalloc }, )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>( + "store_id", + |m: &GetMetricsResponse| { &m.store_id }, + |m: &mut GetMetricsResponse| { &mut m.store_id }, + )); ::protobuf::reflect::MessageDescriptor::new::( "GetMetricsResponse", fields, @@ -4258,6 +4292,7 @@ impl ::protobuf::Clear for GetMetricsResponse { self.clear_rocksdb_kv(); self.clear_rocksdb_raft(); self.clear_jemalloc(); + self.clear_store_id(); self.unknown_fields.clear(); } } @@ -5437,282 +5472,6 @@ impl ::protobuf::reflect::ProtobufValue for GetRegionPropertiesResponse { } } -#[derive(PartialEq,Clone,Default)] -pub struct StoreInfoRequest { - // special fields - unknown_fields: ::protobuf::UnknownFields, - cached_size: ::protobuf::CachedSize, -} - -impl StoreInfoRequest { - pub fn new() -> StoreInfoRequest { - ::std::default::Default::default() - } -} - -impl ::protobuf::Message for StoreInfoRequest { - fn is_initialized(&self) -> bool { - 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 { - _ => { - ::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; - 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<()> { - 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 { - Self::descriptor_static() - } - - fn new() -> StoreInfoRequest { - StoreInfoRequest::new() - } - - fn descriptor_static() -> &'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 fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( - "StoreInfoRequest", - fields, - file_descriptor_proto() - ) - }) - } - } - - fn default_instance() -> &'static StoreInfoRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StoreInfoRequest, - }; - unsafe { - instance.get(StoreInfoRequest::new) - } - } -} - -impl ::protobuf::Clear for StoreInfoRequest { - fn clear(&mut self) { - self.unknown_fields.clear(); - } -} - -impl ::std::fmt::Debug for StoreInfoRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { - ::protobuf::text_format::fmt(self, f) - } -} - -impl ::protobuf::reflect::ProtobufValue for StoreInfoRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) - } -} - -#[derive(PartialEq,Clone,Default)] -pub struct StoreInfoResponse { - // message fields - pub id: u64, - // special fields - unknown_fields: ::protobuf::UnknownFields, - cached_size: ::protobuf::CachedSize, -} - -impl StoreInfoResponse { - pub fn new() -> StoreInfoResponse { - ::std::default::Default::default() - } - - // uint64 id = 1; - - pub fn clear_id(&mut self) { - self.id = 0; - } - - // Param is passed by value, moved - pub fn set_id(&mut self, v: u64) { - self.id = v; - } - - pub fn get_id(&self) -> u64 { - self.id - } -} - -impl ::protobuf::Message for StoreInfoResponse { - fn is_initialized(&self) -> bool { - 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 => { - if wire_type != ::protobuf::wire_format::WireTypeVarint { - return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); - } - let tmp = is.read_uint64()?; - self.id = tmp; - }, - _ => { - ::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 self.id != 0 { - my_size += ::protobuf::rt::value_size(1, self.id, ::protobuf::wire_format::WireTypeVarint); - } - 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 self.id != 0 { - os.write_uint64(1, self.id)?; - } - 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 { - Self::descriptor_static() - } - - fn new() -> StoreInfoResponse { - StoreInfoResponse::new() - } - - fn descriptor_static() -> &'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_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>( - "id", - |m: &StoreInfoResponse| { &m.id }, - |m: &mut StoreInfoResponse| { &mut m.id }, - )); - ::protobuf::reflect::MessageDescriptor::new::( - "StoreInfoResponse", - fields, - file_descriptor_proto() - ) - }) - } - } - - fn default_instance() -> &'static StoreInfoResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StoreInfoResponse, - }; - unsafe { - instance.get(StoreInfoResponse::new) - } - } -} - -impl ::protobuf::Clear for StoreInfoResponse { - fn clear(&mut self) { - self.clear_id(); - self.unknown_fields.clear(); - } -} - -impl ::std::fmt::Debug for StoreInfoResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { - ::protobuf::text_format::fmt(self, f) - } -} - -impl ::protobuf::reflect::ProtobufValue for StoreInfoResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) - } -} - #[derive(Clone,PartialEq,Eq,Debug,Hash)] pub enum DB { INVALID = 0, @@ -5950,75 +5709,73 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x0b2%.debugpb.ListFailPointsResponse.EntryR\x07entries\x1a5\n\x05Entry\ \x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12\x18\n\x07actions\x18\ \x02\x20\x01(\tR\x07actions\"%\n\x11GetMetricsRequest\x12\x10\n\x03all\ - \x18\x01\x20\x01(\x08R\x03all\"\x92\x01\n\x12GetMetricsResponse\x12\x1e\ + \x18\x01\x20\x01(\x08R\x03all\"\xad\x01\n\x12GetMetricsResponse\x12\x1e\ \n\nprometheus\x18\x01\x20\x01(\tR\nprometheus\x12\x1d\n\nrocksdb_kv\x18\ \x02\x20\x01(\tR\trocksdbKv\x12!\n\x0crocksdb_raft\x18\x03\x20\x01(\tR\ - \x0brocksdbRaft\x12\x1a\n\x08jemalloc\x18\x04\x20\x01(\tR\x08jemalloc\"<\ - \n\x1dRegionConsistencyCheckRequest\x12\x1b\n\tregion_id\x18\x01\x20\x01\ - (\x04R\x08regionId\"\x20\n\x1eRegionConsistencyCheckResponse\"\x86\x01\n\ - \x17ModifyTikvConfigRequest\x12'\n\x06module\x18\x01\x20\x01(\x0e2\x0f.d\ - ebugpb.MODULER\x06module\x12\x1f\n\x0bconfig_name\x18\x02\x20\x01(\tR\nc\ - onfigName\x12!\n\x0cconfig_value\x18\x03\x20\x01(\tR\x0bconfigValue\"\ - \x1a\n\x18ModifyTikvConfigResponse\"4\n\x08Property\x12\x12\n\x04name\ - \x18\x01\x20\x01(\tR\x04name\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05v\ - alue\"9\n\x1aGetRegionPropertiesRequest\x12\x1b\n\tregion_id\x18\x01\x20\ - \x01(\x04R\x08regionId\"F\n\x1bGetRegionPropertiesResponse\x12'\n\x05pro\ - ps\x18\x01\x20\x03(\x0b2\x11.debugpb.PropertyR\x05props\"\x12\n\x10Store\ - InfoRequest\"#\n\x11StoreInfoResponse\x12\x0e\n\x02id\x18\x01\x20\x01(\ - \x04R\x02id*#\n\x02DB\x12\x0b\n\x07INVALID\x10\0\x12\x06\n\x02KV\x10\x01\ - \x12\x08\n\x04RAFT\x10\x02*\x90\x01\n\x06MODULE\x12\n\n\x06UNUSED\x10\0\ - \x12\x08\n\x04KVDB\x10\x01\x12\n\n\x06RAFTDB\x10\x02\x12\x0c\n\x08READPO\ - OL\x10\x03\x12\n\n\x06SERVER\x10\x04\x12\x0b\n\x07STORAGE\x10\x05\x12\ - \x06\n\x02PD\x10\x06\x12\n\n\x06METRIC\x10\x07\x12\x0f\n\x0bCOPROCESSOR\ - \x10\x08\x12\x0c\n\x08SECURITY\x10\t\x12\n\n\x06IMPORT\x10\n*L\n\x19Bott\ - ommostLevelCompaction\x12\x08\n\x04Skip\x10\0\x12\t\n\x05Force\x10\x01\ - \x12\x1a\n\x16IfHaveCompactionFilter\x10\x022\xd5\x08\n\x05Debug\x122\n\ - \x03Get\x12\x13.debugpb.GetRequest\x1a\x14.debugpb.GetResponse\"\0\x12>\ - \n\x07RaftLog\x12\x17.debugpb.RaftLogRequest\x1a\x18.debugpb.RaftLogResp\ - onse\"\0\x12G\n\nRegionInfo\x12\x1a.debugpb.RegionInfoRequest\x1a\x1b.de\ - bugpb.RegionInfoResponse\"\0\x12G\n\nRegionSize\x12\x1a.debugpb.RegionSi\ - zeRequest\x1a\x1b.debugpb.RegionSizeResponse\"\0\x12C\n\x08ScanMvcc\x12\ - \x18.debugpb.ScanMvccRequest\x1a\x19.debugpb.ScanMvccResponse\"\00\x01\ - \x12>\n\x07Compact\x12\x17.debugpb.CompactRequest\x1a\x18.debugpb.Compac\ - tResponse\"\0\x12V\n\x0fInjectFailPoint\x12\x1f.debugpb.InjectFailPointR\ - equest\x1a\x20.debugpb.InjectFailPointResponse\"\0\x12Y\n\x10RecoverFail\ - Point\x12\x20.debugpb.RecoverFailPointRequest\x1a!.debugpb.RecoverFailPo\ - intResponse\"\0\x12S\n\x0eListFailPoints\x12\x1e.debugpb.ListFailPointsR\ - equest\x1a\x1f.debugpb.ListFailPointsResponse\"\0\x12G\n\nGetMetrics\x12\ - \x1a.debugpb.GetMetricsRequest\x1a\x1b.debugpb.GetMetricsResponse\"\0\ - \x12k\n\x16CheckRegionConsistency\x12&.debugpb.RegionConsistencyCheckReq\ - uest\x1a'.debugpb.RegionConsistencyCheckResponse\"\0\x12Y\n\x10ModifyTik\ - vConfig\x12\x20.debugpb.ModifyTikvConfigRequest\x1a!.debugpb.ModifyTikvC\ - onfigResponse\"\0\x12b\n\x13GetRegionProperties\x12#.debugpb.GetRegionPr\ - opertiesRequest\x1a$.debugpb.GetRegionPropertiesResponse\"\0\x12D\n\tSto\ - reInfo\x12\x19.debugpb.StoreInfoRequest\x1a\x1a.debugpb.StoreInfoRespons\ - e\"\0B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\ - \xc8\xe2\x1e\x01J\xf0:\n\x07\x12\x05\0\0\xec\x01\x01\n\x08\n\x01\x0c\x12\ - \x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\ - \x03\x07\x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\ - \x03\x05\x07\x1c\n\t\n\x02\x03\x03\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\xe3\x02\n\x02\x06\0\x12\x04\x17\0C\x01\x1a\xd6\x02\x20De\ - bug\x20service\x20for\x20TiKV.\n\n\x20Errors\x20are\x20defined\x20as\x20\ - follow:\n\x20\x20\x20-\x20OK:\x20Okay,\x20we\x20are\x20good!\n\x20\x20\ - \x20-\x20UNKNOWN:\x20For\x20unknown\x20error.\n\x20\x20\x20-\x20INVALID_\ - ARGUMENT:\x20Something\x20goes\x20wrong\x20within\x20requests.\n\x20\x20\ - \x20-\x20NOT_FOUND:\x20It\x20is\x20key\x20or\x20region\x20not\x20found,\ - \x20it's\x20based\x20on\x20context,\x20detailed\n\x20\x20\x20\x20\x20\ + \x0brocksdbRaft\x12\x1a\n\x08jemalloc\x18\x04\x20\x01(\tR\x08jemalloc\ + \x12\x19\n\x08store_id\x18\x05\x20\x01(\x04R\x07storeId\"<\n\x1dRegionCo\ + nsistencyCheckRequest\x12\x1b\n\tregion_id\x18\x01\x20\x01(\x04R\x08regi\ + onId\"\x20\n\x1eRegionConsistencyCheckResponse\"\x86\x01\n\x17ModifyTikv\ + ConfigRequest\x12'\n\x06module\x18\x01\x20\x01(\x0e2\x0f.debugpb.MODULER\ + \x06module\x12\x1f\n\x0bconfig_name\x18\x02\x20\x01(\tR\nconfigName\x12!\ + \n\x0cconfig_value\x18\x03\x20\x01(\tR\x0bconfigValue\"\x1a\n\x18ModifyT\ + ikvConfigResponse\"4\n\x08Property\x12\x12\n\x04name\x18\x01\x20\x01(\tR\ + \x04name\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value\"9\n\x1aGetRegi\ + onPropertiesRequest\x12\x1b\n\tregion_id\x18\x01\x20\x01(\x04R\x08region\ + Id\"F\n\x1bGetRegionPropertiesResponse\x12'\n\x05props\x18\x01\x20\x03(\ + \x0b2\x11.debugpb.PropertyR\x05props*#\n\x02DB\x12\x0b\n\x07INVALID\x10\ + \0\x12\x06\n\x02KV\x10\x01\x12\x08\n\x04RAFT\x10\x02*\x90\x01\n\x06MODUL\ + E\x12\n\n\x06UNUSED\x10\0\x12\x08\n\x04KVDB\x10\x01\x12\n\n\x06RAFTDB\ + \x10\x02\x12\x0c\n\x08READPOOL\x10\x03\x12\n\n\x06SERVER\x10\x04\x12\x0b\ + \n\x07STORAGE\x10\x05\x12\x06\n\x02PD\x10\x06\x12\n\n\x06METRIC\x10\x07\ + \x12\x0f\n\x0bCOPROCESSOR\x10\x08\x12\x0c\n\x08SECURITY\x10\t\x12\n\n\ + \x06IMPORT\x10\n*L\n\x19BottommostLevelCompaction\x12\x08\n\x04Skip\x10\ + \0\x12\t\n\x05Force\x10\x01\x12\x1a\n\x16IfHaveCompactionFilter\x10\x022\ + \x8f\x08\n\x05Debug\x122\n\x03Get\x12\x13.debugpb.GetRequest\x1a\x14.deb\ + ugpb.GetResponse\"\0\x12>\n\x07RaftLog\x12\x17.debugpb.RaftLogRequest\ + \x1a\x18.debugpb.RaftLogResponse\"\0\x12G\n\nRegionInfo\x12\x1a.debugpb.\ + RegionInfoRequest\x1a\x1b.debugpb.RegionInfoResponse\"\0\x12G\n\nRegionS\ + ize\x12\x1a.debugpb.RegionSizeRequest\x1a\x1b.debugpb.RegionSizeResponse\ + \"\0\x12C\n\x08ScanMvcc\x12\x18.debugpb.ScanMvccRequest\x1a\x19.debugpb.\ + ScanMvccResponse\"\00\x01\x12>\n\x07Compact\x12\x17.debugpb.CompactReque\ + st\x1a\x18.debugpb.CompactResponse\"\0\x12V\n\x0fInjectFailPoint\x12\x1f\ + .debugpb.InjectFailPointRequest\x1a\x20.debugpb.InjectFailPointResponse\ + \"\0\x12Y\n\x10RecoverFailPoint\x12\x20.debugpb.RecoverFailPointRequest\ + \x1a!.debugpb.RecoverFailPointResponse\"\0\x12S\n\x0eListFailPoints\x12\ + \x1e.debugpb.ListFailPointsRequest\x1a\x1f.debugpb.ListFailPointsRespons\ + e\"\0\x12G\n\nGetMetrics\x12\x1a.debugpb.GetMetricsRequest\x1a\x1b.debug\ + pb.GetMetricsResponse\"\0\x12k\n\x16CheckRegionConsistency\x12&.debugpb.\ + RegionConsistencyCheckRequest\x1a'.debugpb.RegionConsistencyCheckRespons\ + e\"\0\x12Y\n\x10ModifyTikvConfig\x12\x20.debugpb.ModifyTikvConfigRequest\ + \x1a!.debugpb.ModifyTikvConfigResponse\"\0\x12b\n\x13GetRegionProperties\ + \x12#.debugpb.GetRegionPropertiesRequest\x1a$.debugpb.GetRegionPropertie\ + sResponse\"\0B&\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\ + \x1e\x01\xd0\xe2\x1e\x01J\xe29\n\x07\x12\x05\0\0\xe3\x01\x01\n\x08\n\x01\ + \x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\ + \x12\x03\x03\x07\x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\ + \x02\x12\x03\x05\x07\x1c\n\t\n\x02\x03\x03\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\xe3\x02\n\x02\x06\0\x12\x04\x17\0@\x01\x1a\xd6\x02\ + \x20Debug\x20service\x20for\x20TiKV.\n\n\x20Errors\x20are\x20defined\x20\ + as\x20follow:\n\x20\x20\x20-\x20OK:\x20Okay,\x20we\x20are\x20good!\n\x20\ + \x20\x20-\x20UNKNOWN:\x20For\x20unknown\x20error.\n\x20\x20\x20-\x20INVA\ + LID_ARGUMENT:\x20Something\x20goes\x20wrong\x20within\x20requests.\n\x20\ + \x20\x20-\x20NOT_FOUND:\x20It\x20is\x20key\x20or\x20region\x20not\x20fou\ + nd,\x20it's\x20based\x20on\x20context,\x20detailed\n\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reason\x20can\x20be\x20found\ \x20in\x20grpc\x20message.\n\x20Note:\x20It\x20bypasses\x20raft\x20layer\ .\n\n\n\n\x03\x06\0\x01\x12\x03\x17\x08\r\nd\n\x04\x06\0\x02\0\x12\x03\ @@ -6069,260 +5826,254 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x0c\n\x05\x06\0\x02\x0b\x03\x12\x03<;S\n$\n\x04\x06\0\x02\x0c\x12\x03?\ \x04`\x1a\x17\x20Get\x20region\x20properties\n\n\x0c\n\x05\x06\0\x02\x0c\ \x01\x12\x03?\x08\x1b\n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03?\x1c6\n\x0c\ - \n\x05\x06\0\x02\x0c\x03\x12\x03?A\\\n&\n\x04\x06\0\x02\r\x12\x03B\x04B\ - \x1a\x19\x20Get\x20store\x20informations.\n\n\x0c\n\x05\x06\0\x02\r\x01\ - \x12\x03B\x08\x11\n\x0c\n\x05\x06\0\x02\r\x02\x12\x03B\x12\"\n\x0c\n\x05\ - \x06\0\x02\r\x03\x12\x03B->\n\n\n\x02\x05\0\x12\x04E\0I\x01\n\n\n\x03\ - \x05\0\x01\x12\x03E\x05\x07\n\x0b\n\x04\x05\0\x02\0\x12\x03F\x04\x10\n\ - \x0c\n\x05\x05\0\x02\0\x01\x12\x03F\x04\x0b\n\x0c\n\x05\x05\0\x02\0\x02\ - \x12\x03F\x0e\x0f\n\x0b\n\x04\x05\0\x02\x01\x12\x03G\x04\x0b\n\x0c\n\x05\ - \x05\0\x02\x01\x01\x12\x03G\x04\x06\n\x0c\n\x05\x05\0\x02\x01\x02\x12\ - \x03G\t\n\n\x0b\n\x04\x05\0\x02\x02\x12\x03H\x04\r\n\x0c\n\x05\x05\0\x02\ - \x02\x01\x12\x03H\x04\x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03H\x0b\x0c\ - \n\n\n\x02\x05\x01\x12\x04K\0W\x01\n\n\n\x03\x05\x01\x01\x12\x03K\x05\ - \x0b\n\x0b\n\x04\x05\x01\x02\0\x12\x03L\x04\x0f\n\x0c\n\x05\x05\x01\x02\ - \0\x01\x12\x03L\x04\n\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03L\r\x0e\n\x0b\ - \n\x04\x05\x01\x02\x01\x12\x03M\x04\r\n\x0c\n\x05\x05\x01\x02\x01\x01\ - \x12\x03M\x04\x08\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03M\x0b\x0c\n\x0b\ - \n\x04\x05\x01\x02\x02\x12\x03N\x04\x0f\n\x0c\n\x05\x05\x01\x02\x02\x01\ - \x12\x03N\x04\n\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03N\r\x0e\n\x0b\n\ - \x04\x05\x01\x02\x03\x12\x03O\x04\x11\n\x0c\n\x05\x05\x01\x02\x03\x01\ - \x12\x03O\x04\x0c\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03O\x0f\x10\n\x0b\ - \n\x04\x05\x01\x02\x04\x12\x03P\x04\x0f\n\x0c\n\x05\x05\x01\x02\x04\x01\ - \x12\x03P\x04\n\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x03P\r\x0e\n\x0b\n\ - \x04\x05\x01\x02\x05\x12\x03Q\x04\x10\n\x0c\n\x05\x05\x01\x02\x05\x01\ - \x12\x03Q\x04\x0b\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x03Q\x0e\x0f\n\x0b\ - \n\x04\x05\x01\x02\x06\x12\x03R\x04\x0b\n\x0c\n\x05\x05\x01\x02\x06\x01\ - \x12\x03R\x04\x06\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x03R\t\n\n\x0b\n\ - \x04\x05\x01\x02\x07\x12\x03S\x04\x0f\n\x0c\n\x05\x05\x01\x02\x07\x01\ - \x12\x03S\x04\n\n\x0c\n\x05\x05\x01\x02\x07\x02\x12\x03S\r\x0e\n\x0b\n\ - \x04\x05\x01\x02\x08\x12\x03T\x04\x14\n\x0c\n\x05\x05\x01\x02\x08\x01\ - \x12\x03T\x04\x0f\n\x0c\n\x05\x05\x01\x02\x08\x02\x12\x03T\x12\x13\n\x0b\ - \n\x04\x05\x01\x02\t\x12\x03U\x04\x11\n\x0c\n\x05\x05\x01\x02\t\x01\x12\ - \x03U\x04\x0c\n\x0c\n\x05\x05\x01\x02\t\x02\x12\x03U\x0f\x10\n\x0b\n\x04\ - \x05\x01\x02\n\x12\x03V\x04\x10\n\x0c\n\x05\x05\x01\x02\n\x01\x12\x03V\ - \x04\n\n\x0c\n\x05\x05\x01\x02\n\x02\x12\x03V\r\x0f\n\n\n\x02\x04\0\x12\ - \x04Y\0]\x01\n\n\n\x03\x04\0\x01\x12\x03Y\x08\x12\n\x0b\n\x04\x04\0\x02\ - \0\x12\x03Z\x04\x0e\n\r\n\x05\x04\0\x02\0\x04\x12\x04Z\x04Y\x14\n\x0c\n\ - \x05\x04\0\x02\0\x06\x12\x03Z\x04\x06\n\x0c\n\x05\x04\0\x02\0\x01\x12\ - \x03Z\x07\t\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03Z\x0c\r\n\x0b\n\x04\x04\0\ - \x02\x01\x12\x03[\x04\x12\n\r\n\x05\x04\0\x02\x01\x04\x12\x04[\x04Z\x0e\ - \n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03[\x04\n\n\x0c\n\x05\x04\0\x02\x01\ - \x01\x12\x03[\x0b\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03[\x10\x11\n\x0b\ - \n\x04\x04\0\x02\x02\x12\x03\\\x04\x12\n\r\n\x05\x04\0\x02\x02\x04\x12\ - \x04\\\x04[\x12\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\\\x04\t\n\x0c\n\ - \x05\x04\0\x02\x02\x01\x12\x03\\\n\r\n\x0c\n\x05\x04\0\x02\x02\x03\x12\ - \x03\\\x10\x11\n\n\n\x02\x04\x01\x12\x04_\0a\x01\n\n\n\x03\x04\x01\x01\ - \x12\x03_\x08\x13\n\x0b\n\x04\x04\x01\x02\0\x12\x03`\x04\x14\n\r\n\x05\ - \x04\x01\x02\0\x04\x12\x04`\x04_\x15\n\x0c\n\x05\x04\x01\x02\0\x05\x12\ - \x03`\x04\t\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03`\n\x0f\n\x0c\n\x05\x04\ - \x01\x02\0\x03\x12\x03`\x12\x13\n\n\n\x02\x04\x02\x12\x04c\0f\x01\n\n\n\ - \x03\x04\x02\x01\x12\x03c\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03d\x04\ - \x19\n\r\n\x05\x04\x02\x02\0\x04\x12\x04d\x04c\x18\n\x0c\n\x05\x04\x02\ - \x02\0\x05\x12\x03d\x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03d\x0b\x14\ - \n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03d\x17\x18\n\x0b\n\x04\x04\x02\x02\ - \x01\x12\x03e\x04\x19\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04e\x04d\x19\n\ - \x0c\n\x05\x04\x02\x02\x01\x05\x12\x03e\x04\n\n\x0c\n\x05\x04\x02\x02\ - \x01\x01\x12\x03e\x0b\x14\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03e\x17\ - \x18\n\n\n\x02\x04\x03\x12\x04h\0j\x01\n\n\n\x03\x04\x03\x01\x12\x03h\ - \x08\x17\n\x0b\n\x04\x04\x03\x02\0\x12\x03i\x04\x1c\n\r\n\x05\x04\x03\ - \x02\0\x04\x12\x04i\x04h\x19\n\x0c\n\x05\x04\x03\x02\0\x06\x12\x03i\x04\ - \x11\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03i\x12\x17\n\x0c\n\x05\x04\x03\ - \x02\0\x03\x12\x03i\x1a\x1b\n\n\n\x02\x04\x04\x12\x04l\0n\x01\n\n\n\x03\ - \x04\x04\x01\x12\x03l\x08\x19\n\x0b\n\x04\x04\x04\x02\0\x12\x03m\x04\x19\ - \n\r\n\x05\x04\x04\x02\0\x04\x12\x04m\x04l\x1b\n\x0c\n\x05\x04\x04\x02\0\ - \x05\x12\x03m\x04\n\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03m\x0b\x14\n\x0c\ - \n\x05\x04\x04\x02\0\x03\x12\x03m\x17\x18\n\n\n\x02\x04\x05\x12\x04p\0t\ - \x01\n\n\n\x03\x04\x05\x01\x12\x03p\x08\x1a\n\x0b\n\x04\x04\x05\x02\0\ - \x12\x03q\x046\n\r\n\x05\x04\x05\x02\0\x04\x12\x04q\x04p\x1c\n\x0c\n\x05\ - \x04\x05\x02\0\x06\x12\x03q\x04\x20\n\x0c\n\x05\x04\x05\x02\0\x01\x12\ - \x03q!1\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03q45\n\x0b\n\x04\x04\x05\x02\ - \x01\x12\x03r\x046\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04r\x04q6\n\x0c\n\ - \x05\x04\x05\x02\x01\x06\x12\x03r\x04\x20\n\x0c\n\x05\x04\x05\x02\x01\ - \x01\x12\x03r!1\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03r45\n\x0b\n\x04\ - \x04\x05\x02\x02\x12\x03s\x04:\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04s\ - \x04r6\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\x03s\x04\"\n\x0c\n\x05\x04\ - \x05\x02\x02\x01\x12\x03s#5\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03s89\n\ - \n\n\x02\x04\x06\x12\x04v\0y\x01\n\n\n\x03\x04\x06\x01\x12\x03v\x08\x19\ - \n\x0b\n\x04\x04\x06\x02\0\x12\x03w\x04\x19\n\r\n\x05\x04\x06\x02\0\x04\ - \x12\x04w\x04v\x1b\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03w\x04\n\n\x0c\n\ - \x05\x04\x06\x02\0\x01\x12\x03w\x0b\x14\n\x0c\n\x05\x04\x06\x02\0\x03\ - \x12\x03w\x17\x18\n\x0b\n\x04\x04\x06\x02\x01\x12\x03x\x04\x1c\n\x0c\n\ - \x05\x04\x06\x02\x01\x04\x12\x03x\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\ - \x05\x12\x03x\r\x13\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03x\x14\x17\n\ - \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03x\x1a\x1b\n\x0b\n\x02\x04\x07\x12\ - \x05{\0\x82\x01\x01\n\n\n\x03\x04\x07\x01\x12\x03{\x08\x1a\n\x0c\n\x04\ - \x04\x07\x03\0\x12\x04|\x04\x7f\x05\n\x0c\n\x05\x04\x07\x03\0\x01\x12\ - \x03|\x0c\x11\n\r\n\x06\x04\x07\x03\0\x02\0\x12\x03}\x08\x16\n\x0f\n\x07\ - \x04\x07\x03\0\x02\0\x04\x12\x04}\x08|\x13\n\x0e\n\x07\x04\x07\x03\0\x02\ - \0\x05\x12\x03}\x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\0\x01\x12\x03}\x0f\ - \x11\n\x0e\n\x07\x04\x07\x03\0\x02\0\x03\x12\x03}\x14\x15\n\r\n\x06\x04\ - \x07\x03\0\x02\x01\x12\x03~\x08\x18\n\x0f\n\x07\x04\x07\x03\0\x02\x01\ - \x04\x12\x04~\x08}\x16\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x05\x12\x03~\ - \x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x01\x12\x03~\x0f\x13\n\x0e\n\ - \x07\x04\x07\x03\0\x02\x01\x03\x12\x03~\x16\x17\n\x0c\n\x04\x04\x07\x02\ - \0\x12\x04\x81\x01\x04\x1f\n\r\n\x05\x04\x07\x02\0\x04\x12\x04\x81\x01\ - \x04\x0c\n\r\n\x05\x04\x07\x02\0\x06\x12\x04\x81\x01\r\x12\n\r\n\x05\x04\ - \x07\x02\0\x01\x12\x04\x81\x01\x13\x1a\n\r\n\x05\x04\x07\x02\0\x03\x12\ - \x04\x81\x01\x1d\x1e\n\x0c\n\x02\x04\x08\x12\x06\x84\x01\0\x88\x01\x01\n\ - \x0b\n\x03\x04\x08\x01\x12\x04\x84\x01\x08\x17\n\x0c\n\x04\x04\x08\x02\0\ - \x12\x04\x85\x01\x04\x17\n\x0f\n\x05\x04\x08\x02\0\x04\x12\x06\x85\x01\ - \x04\x84\x01\x19\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x85\x01\x04\t\n\r\n\ - \x05\x04\x08\x02\0\x01\x12\x04\x85\x01\n\x12\n\r\n\x05\x04\x08\x02\0\x03\ - \x12\x04\x85\x01\x15\x16\n\x0c\n\x04\x04\x08\x02\x01\x12\x04\x86\x01\x04\ - \x15\n\x0f\n\x05\x04\x08\x02\x01\x04\x12\x06\x86\x01\x04\x85\x01\x17\n\r\ - \n\x05\x04\x08\x02\x01\x05\x12\x04\x86\x01\x04\t\n\r\n\x05\x04\x08\x02\ - \x01\x01\x12\x04\x86\x01\n\x10\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x86\ - \x01\x13\x14\n\x0c\n\x04\x04\x08\x02\x02\x12\x04\x87\x01\x04\x15\n\x0f\n\ - \x05\x04\x08\x02\x02\x04\x12\x06\x87\x01\x04\x86\x01\x15\n\r\n\x05\x04\ - \x08\x02\x02\x05\x12\x04\x87\x01\x04\n\n\r\n\x05\x04\x08\x02\x02\x01\x12\ - \x04\x87\x01\x0b\x10\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x87\x01\x13\ - \x14\n\x0c\n\x02\x04\t\x12\x06\x8a\x01\0\x8d\x01\x01\n\x0b\n\x03\x04\t\ - \x01\x12\x04\x8a\x01\x08\x18\n\x0c\n\x04\x04\t\x02\0\x12\x04\x8b\x01\x04\ - \x12\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\x8b\x01\x04\x8a\x01\x1a\n\r\n\ - \x05\x04\t\x02\0\x05\x12\x04\x8b\x01\x04\t\n\r\n\x05\x04\t\x02\0\x01\x12\ - \x04\x8b\x01\n\r\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x8b\x01\x10\x11\n\x0c\ - \n\x04\x04\t\x02\x01\x12\x04\x8c\x01\x04\x1e\n\x0f\n\x05\x04\t\x02\x01\ - \x04\x12\x06\x8c\x01\x04\x8b\x01\x12\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\ - \x8c\x01\x04\x14\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x8c\x01\x15\x19\n\r\ - \n\x05\x04\t\x02\x01\x03\x12\x04\x8c\x01\x1c\x1d\n\x0c\n\x02\x05\x02\x12\ - \x06\x8f\x01\0\x96\x01\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\x8f\x01\x05\ - \x1e\n0\n\x04\x05\x02\x02\0\x12\x04\x91\x01\x04\r\x1a\"\x20Skip\x20botto\ - mmost\x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\x91\ - \x01\x04\x08\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\x91\x01\x0b\x0c\n1\n\ - \x04\x05\x02\x02\x01\x12\x04\x93\x01\x04\x0e\x1a#\x20Force\x20bottommost\ - \x20level\x20compaction\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x93\x01\ - \x04\t\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x93\x01\x0c\r\nI\n\x04\x05\ - \x02\x02\x02\x12\x04\x95\x01\x04\x1f\x1a;\x20Compact\x20bottommost\x20le\ - vel\x20if\x20there\x20is\x20a\x20compaction\x20filter.\n\n\r\n\x05\x05\ - \x02\x02\x02\x01\x12\x04\x95\x01\x04\x1a\n\r\n\x05\x05\x02\x02\x02\x02\ - \x12\x04\x95\x01\x1d\x1e\n\x0c\n\x02\x04\n\x12\x06\x98\x01\0\x9f\x01\x01\ - \n\x0b\n\x03\x04\n\x01\x12\x04\x98\x01\x08\x16\n\x0c\n\x04\x04\n\x02\0\ - \x12\x04\x99\x01\x04\x0e\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x99\x01\x04\ - \x98\x01\x18\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x99\x01\x04\x06\n\r\n\x05\ - \x04\n\x02\0\x01\x12\x04\x99\x01\x07\t\n\r\n\x05\x04\n\x02\0\x03\x12\x04\ - \x99\x01\x0c\r\n\x0c\n\x04\x04\n\x02\x01\x12\x04\x9a\x01\x04\x12\n\x0f\n\ - \x05\x04\n\x02\x01\x04\x12\x06\x9a\x01\x04\x99\x01\x0e\n\r\n\x05\x04\n\ - \x02\x01\x05\x12\x04\x9a\x01\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\ - \x9a\x01\x0b\r\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x9a\x01\x10\x11\n\x0c\ - \n\x04\x04\n\x02\x02\x12\x04\x9b\x01\x04\x17\n\x0f\n\x05\x04\n\x02\x02\ - \x04\x12\x06\x9b\x01\x04\x9a\x01\x12\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\ - \x9b\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x9b\x01\n\x12\n\r\n\ - \x05\x04\n\x02\x02\x03\x12\x04\x9b\x01\x15\x16\n\x0c\n\x04\x04\n\x02\x03\ - \x12\x04\x9c\x01\x04\x15\n\x0f\n\x05\x04\n\x02\x03\x04\x12\x06\x9c\x01\ - \x04\x9b\x01\x17\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\x9c\x01\x04\t\n\r\n\ - \x05\x04\n\x02\x03\x01\x12\x04\x9c\x01\n\x10\n\r\n\x05\x04\n\x02\x03\x03\ - \x12\x04\x9c\x01\x13\x14\n\x0c\n\x04\x04\n\x02\x04\x12\x04\x9d\x01\x04\ - \x17\n\x0f\n\x05\x04\n\x02\x04\x04\x12\x06\x9d\x01\x04\x9c\x01\x15\n\r\n\ - \x05\x04\n\x02\x04\x05\x12\x04\x9d\x01\x04\n\n\r\n\x05\x04\n\x02\x04\x01\ - \x12\x04\x9d\x01\x0b\x12\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\x9d\x01\x15\ - \x16\n\x0c\n\x04\x04\n\x02\x05\x12\x04\x9e\x01\x04>\n\x0f\n\x05\x04\n\ - \x02\x05\x04\x12\x06\x9e\x01\x04\x9d\x01\x17\n\r\n\x05\x04\n\x02\x05\x06\ - \x12\x04\x9e\x01\x04\x1d\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\x9e\x01\x1e\ - 9\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\x9e\x01<=\n\x0c\n\x02\x04\x0b\x12\ - \x06\xa1\x01\0\xa2\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xa1\x01\x08\ - \x17\n\x0c\n\x02\x04\x0c\x12\x06\xa4\x01\0\xa7\x01\x01\n\x0b\n\x03\x04\ - \x0c\x01\x12\x04\xa4\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\xa5\ - \x01\x04\x14\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xa5\x01\x04\xa4\x01\ - \x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xa5\x01\x04\n\n\r\n\x05\x04\x0c\ - \x02\0\x01\x12\x04\xa5\x01\x0b\x0f\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\ - \xa5\x01\x12\x13\n\x0c\n\x04\x04\x0c\x02\x01\x12\x04\xa6\x01\x04\x17\n\ - \x0f\n\x05\x04\x0c\x02\x01\x04\x12\x06\xa6\x01\x04\xa5\x01\x14\n\r\n\x05\ - \x04\x0c\x02\x01\x05\x12\x04\xa6\x01\x04\n\n\r\n\x05\x04\x0c\x02\x01\x01\ - \x12\x04\xa6\x01\x0b\x12\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xa6\x01\ - \x15\x16\n\x0c\n\x02\x04\r\x12\x06\xa9\x01\0\xaa\x01\x01\n\x0b\n\x03\x04\ - \r\x01\x12\x04\xa9\x01\x08\x1f\n\x0c\n\x02\x04\x0e\x12\x06\xac\x01\0\xae\ - \x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xac\x01\x08\x1f\n\x0c\n\x04\x04\ - \x0e\x02\0\x12\x04\xad\x01\x04\x14\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\ - \xad\x01\x04\xac\x01!\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xad\x01\x04\n\ - \n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xad\x01\x0b\x0f\n\r\n\x05\x04\x0e\ - \x02\0\x03\x12\x04\xad\x01\x12\x13\n\x0c\n\x02\x04\x0f\x12\x06\xb0\x01\0\ - \xb1\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xb0\x01\x08\x20\n\x0c\n\x02\ - \x04\x10\x12\x06\xb3\x01\0\xb4\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\ - \xb3\x01\x08\x1d\n\x0c\n\x02\x04\x11\x12\x06\xb6\x01\0\xbd\x01\x01\n\x0b\ - \n\x03\x04\x11\x01\x12\x04\xb6\x01\x08\x1e\n\x0e\n\x04\x04\x11\x03\0\x12\ - \x06\xb7\x01\x04\xba\x01\x05\n\r\n\x05\x04\x11\x03\0\x01\x12\x04\xb7\x01\ - \x0c\x11\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xb8\x01\x08\x18\n\x11\n\ - \x07\x04\x11\x03\0\x02\0\x04\x12\x06\xb8\x01\x08\xb7\x01\x13\n\x0f\n\x07\ - \x04\x11\x03\0\x02\0\x05\x12\x04\xb8\x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\ - \0\x02\0\x01\x12\x04\xb8\x01\x0f\x13\n\x0f\n\x07\x04\x11\x03\0\x02\0\x03\ - \x12\x04\xb8\x01\x16\x17\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xb9\ - \x01\x08\x1b\n\x11\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x06\xb9\x01\x08\ - \xb8\x01\x18\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xb9\x01\x08\ - \x0e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x01\x12\x04\xb9\x01\x0f\x16\n\x0f\ - \n\x07\x04\x11\x03\0\x02\x01\x03\x12\x04\xb9\x01\x19\x1a\n\x0c\n\x04\x04\ - \x11\x02\0\x12\x04\xbc\x01\x04\x1f\n\r\n\x05\x04\x11\x02\0\x04\x12\x04\ - \xbc\x01\x04\x0c\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xbc\x01\r\x12\n\r\n\ - \x05\x04\x11\x02\0\x01\x12\x04\xbc\x01\x13\x1a\n\r\n\x05\x04\x11\x02\0\ - \x03\x12\x04\xbc\x01\x1d\x1e\n\x0c\n\x02\x04\x12\x12\x06\xbf\x01\0\xc1\ - \x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xbf\x01\x08\x19\n\x0c\n\x04\x04\ - \x12\x02\0\x12\x04\xc0\x01\x03\x10\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\ - \xc0\x01\x03\xbf\x01\x1b\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc0\x01\x03\ - \x07\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xc0\x01\x08\x0b\n\r\n\x05\x04\ - \x12\x02\0\x03\x12\x04\xc0\x01\x0e\x0f\n\x0c\n\x02\x04\x13\x12\x06\xc3\ - \x01\0\xc8\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xc3\x01\x08\x1a\n\x0c\ - \n\x04\x04\x13\x02\0\x12\x04\xc4\x01\x03\x19\n\x0f\n\x05\x04\x13\x02\0\ - \x04\x12\x06\xc4\x01\x03\xc3\x01\x1c\n\r\n\x05\x04\x13\x02\0\x05\x12\x04\ - \xc4\x01\x03\t\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc4\x01\n\x14\n\r\n\ - \x05\x04\x13\x02\0\x03\x12\x04\xc4\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\ - \x01\x12\x04\xc5\x01\x03\x19\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xc5\ - \x01\x03\xc4\x01\x19\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xc5\x01\x03\t\ - \n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc5\x01\n\x14\n\r\n\x05\x04\x13\ - \x02\x01\x03\x12\x04\xc5\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\ - \xc6\x01\x03\x1b\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xc6\x01\x03\xc5\ - \x01\x19\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc6\x01\x03\t\n\r\n\x05\ - \x04\x13\x02\x02\x01\x12\x04\xc6\x01\n\x16\n\r\n\x05\x04\x13\x02\x02\x03\ - \x12\x04\xc6\x01\x19\x1a\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xc7\x01\x03\ - \x17\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc7\x01\x03\xc6\x01\x1b\n\r\ - \n\x05\x04\x13\x02\x03\x05\x12\x04\xc7\x01\x03\t\n\r\n\x05\x04\x13\x02\ - \x03\x01\x12\x04\xc7\x01\n\x12\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xc7\ - \x01\x15\x16\n\x0c\n\x02\x04\x14\x12\x06\xca\x01\0\xcc\x01\x01\n\x0b\n\ - \x03\x04\x14\x01\x12\x04\xca\x01\x08%\n\x0c\n\x04\x04\x14\x02\0\x12\x04\ - \xcb\x01\x04\x19\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xcb\x01\x04\xca\ - \x01'\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xcb\x01\x04\n\n\r\n\x05\x04\ - \x14\x02\0\x01\x12\x04\xcb\x01\x0b\x14\n\r\n\x05\x04\x14\x02\0\x03\x12\ - \x04\xcb\x01\x17\x18\n\x0c\n\x02\x04\x15\x12\x06\xce\x01\0\xcf\x01\x01\n\ - \x0b\n\x03\x04\x15\x01\x12\x04\xce\x01\x08&\n\x0c\n\x02\x04\x16\x12\x06\ - \xd1\x01\0\xd5\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xd1\x01\x08\x1f\n\ - \x0c\n\x04\x04\x16\x02\0\x12\x04\xd2\x01\x04\x16\n\x0f\n\x05\x04\x16\x02\ - \0\x04\x12\x06\xd2\x01\x04\xd1\x01!\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\ - \xd2\x01\x04\n\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xd2\x01\x0b\x11\n\r\n\ - \x05\x04\x16\x02\0\x03\x12\x04\xd2\x01\x14\x15\n\x0c\n\x04\x04\x16\x02\ - \x01\x12\x04\xd3\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xd3\ - \x01\x04\xd2\x01\x16\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xd3\x01\x04\n\ - \n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xd3\x01\x0b\x16\n\r\n\x05\x04\x16\ - \x02\x01\x03\x12\x04\xd3\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\ - \xd4\x01\x04\x1c\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\x06\xd4\x01\x04\xd3\ - \x01\x1b\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\xd4\x01\x04\n\n\r\n\x05\ - \x04\x16\x02\x02\x01\x12\x04\xd4\x01\x0b\x17\n\r\n\x05\x04\x16\x02\x02\ - \x03\x12\x04\xd4\x01\x1a\x1b\n\x0c\n\x02\x04\x17\x12\x06\xd7\x01\0\xd8\ - \x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xd7\x01\x08\x20\n\x0c\n\x02\x04\ - \x18\x12\x06\xda\x01\0\xdd\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xda\ - \x01\x08\x10\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xdb\x01\x04\x14\n\x0f\n\ - \x05\x04\x18\x02\0\x04\x12\x06\xdb\x01\x04\xda\x01\x12\n\r\n\x05\x04\x18\ - \x02\0\x05\x12\x04\xdb\x01\x04\n\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xdb\ - \x01\x0b\x0f\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xdb\x01\x12\x13\n\x0c\n\ - \x04\x04\x18\x02\x01\x12\x04\xdc\x01\x04\x15\n\x0f\n\x05\x04\x18\x02\x01\ - \x04\x12\x06\xdc\x01\x04\xdb\x01\x14\n\r\n\x05\x04\x18\x02\x01\x05\x12\ - \x04\xdc\x01\x04\n\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xdc\x01\x0b\x10\ - \n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xdc\x01\x13\x14\n\x0c\n\x02\x04\ - \x19\x12\x06\xdf\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xdf\ - \x01\x08\"\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xe0\x01\x04\x19\n\x0f\n\x05\ - \x04\x19\x02\0\x04\x12\x06\xe0\x01\x04\xdf\x01$\n\r\n\x05\x04\x19\x02\0\ - \x05\x12\x04\xe0\x01\x04\n\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xe0\x01\ - \x0b\x14\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xe0\x01\x17\x18\n\x0c\n\x02\ - \x04\x1a\x12\x06\xe3\x01\0\xe5\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\ - \xe3\x01\x08#\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xe4\x01\x04\x20\n\r\n\ - \x05\x04\x1a\x02\0\x04\x12\x04\xe4\x01\x04\x0c\n\r\n\x05\x04\x1a\x02\0\ - \x06\x12\x04\xe4\x01\r\x15\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xe4\x01\ - \x16\x1b\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xe4\x01\x1e\x1f\n\x0c\n\x02\ - \x04\x1b\x12\x06\xe7\x01\0\xe8\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\ - \xe7\x01\x08\x18\n\x0c\n\x02\x04\x1c\x12\x06\xea\x01\0\xec\x01\x01\n\x0b\ - \n\x03\x04\x1c\x01\x12\x04\xea\x01\x08\x19\n\x0c\n\x04\x04\x1c\x02\0\x12\ - \x04\xeb\x01\x04\x12\n\x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xeb\x01\x04\ - \xea\x01\x1b\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\xeb\x01\x04\n\n\r\n\x05\ - \x04\x1c\x02\0\x01\x12\x04\xeb\x01\x0b\r\n\r\n\x05\x04\x1c\x02\0\x03\x12\ - \x04\xeb\x01\x10\x11b\x06proto3\ + \n\x05\x06\0\x02\x0c\x03\x12\x03?A\\\n\n\n\x02\x05\0\x12\x04B\0F\x01\n\n\ + \n\x03\x05\0\x01\x12\x03B\x05\x07\n\x0b\n\x04\x05\0\x02\0\x12\x03C\x04\ + \x10\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03C\x04\x0b\n\x0c\n\x05\x05\0\x02\ + \0\x02\x12\x03C\x0e\x0f\n\x0b\n\x04\x05\0\x02\x01\x12\x03D\x04\x0b\n\x0c\ + \n\x05\x05\0\x02\x01\x01\x12\x03D\x04\x06\n\x0c\n\x05\x05\0\x02\x01\x02\ + \x12\x03D\t\n\n\x0b\n\x04\x05\0\x02\x02\x12\x03E\x04\r\n\x0c\n\x05\x05\0\ + \x02\x02\x01\x12\x03E\x04\x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03E\x0b\ + \x0c\n\n\n\x02\x05\x01\x12\x04H\0T\x01\n\n\n\x03\x05\x01\x01\x12\x03H\ + \x05\x0b\n\x0b\n\x04\x05\x01\x02\0\x12\x03I\x04\x0f\n\x0c\n\x05\x05\x01\ + \x02\0\x01\x12\x03I\x04\n\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03I\r\x0e\n\ + \x0b\n\x04\x05\x01\x02\x01\x12\x03J\x04\r\n\x0c\n\x05\x05\x01\x02\x01\ + \x01\x12\x03J\x04\x08\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03J\x0b\x0c\n\ + \x0b\n\x04\x05\x01\x02\x02\x12\x03K\x04\x0f\n\x0c\n\x05\x05\x01\x02\x02\ + \x01\x12\x03K\x04\n\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03K\r\x0e\n\x0b\ + \n\x04\x05\x01\x02\x03\x12\x03L\x04\x11\n\x0c\n\x05\x05\x01\x02\x03\x01\ + \x12\x03L\x04\x0c\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03L\x0f\x10\n\x0b\ + \n\x04\x05\x01\x02\x04\x12\x03M\x04\x0f\n\x0c\n\x05\x05\x01\x02\x04\x01\ + \x12\x03M\x04\n\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x03M\r\x0e\n\x0b\n\ + \x04\x05\x01\x02\x05\x12\x03N\x04\x10\n\x0c\n\x05\x05\x01\x02\x05\x01\ + \x12\x03N\x04\x0b\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x03N\x0e\x0f\n\x0b\ + \n\x04\x05\x01\x02\x06\x12\x03O\x04\x0b\n\x0c\n\x05\x05\x01\x02\x06\x01\ + \x12\x03O\x04\x06\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x03O\t\n\n\x0b\n\ + \x04\x05\x01\x02\x07\x12\x03P\x04\x0f\n\x0c\n\x05\x05\x01\x02\x07\x01\ + \x12\x03P\x04\n\n\x0c\n\x05\x05\x01\x02\x07\x02\x12\x03P\r\x0e\n\x0b\n\ + \x04\x05\x01\x02\x08\x12\x03Q\x04\x14\n\x0c\n\x05\x05\x01\x02\x08\x01\ + \x12\x03Q\x04\x0f\n\x0c\n\x05\x05\x01\x02\x08\x02\x12\x03Q\x12\x13\n\x0b\ + \n\x04\x05\x01\x02\t\x12\x03R\x04\x11\n\x0c\n\x05\x05\x01\x02\t\x01\x12\ + \x03R\x04\x0c\n\x0c\n\x05\x05\x01\x02\t\x02\x12\x03R\x0f\x10\n\x0b\n\x04\ + \x05\x01\x02\n\x12\x03S\x04\x10\n\x0c\n\x05\x05\x01\x02\n\x01\x12\x03S\ + \x04\n\n\x0c\n\x05\x05\x01\x02\n\x02\x12\x03S\r\x0f\n\n\n\x02\x04\0\x12\ + \x04V\0Z\x01\n\n\n\x03\x04\0\x01\x12\x03V\x08\x12\n\x0b\n\x04\x04\0\x02\ + \0\x12\x03W\x04\x0e\n\r\n\x05\x04\0\x02\0\x04\x12\x04W\x04V\x14\n\x0c\n\ + \x05\x04\0\x02\0\x06\x12\x03W\x04\x06\n\x0c\n\x05\x04\0\x02\0\x01\x12\ + \x03W\x07\t\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03W\x0c\r\n\x0b\n\x04\x04\0\ + \x02\x01\x12\x03X\x04\x12\n\r\n\x05\x04\0\x02\x01\x04\x12\x04X\x04W\x0e\ + \n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03X\x04\n\n\x0c\n\x05\x04\0\x02\x01\ + \x01\x12\x03X\x0b\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03X\x10\x11\n\x0b\ + \n\x04\x04\0\x02\x02\x12\x03Y\x04\x12\n\r\n\x05\x04\0\x02\x02\x04\x12\ + \x04Y\x04X\x12\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03Y\x04\t\n\x0c\n\x05\ + \x04\0\x02\x02\x01\x12\x03Y\n\r\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03Y\ + \x10\x11\n\n\n\x02\x04\x01\x12\x04\\\0^\x01\n\n\n\x03\x04\x01\x01\x12\ + \x03\\\x08\x13\n\x0b\n\x04\x04\x01\x02\0\x12\x03]\x04\x14\n\r\n\x05\x04\ + \x01\x02\0\x04\x12\x04]\x04\\\x15\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03]\ + \x04\t\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03]\n\x0f\n\x0c\n\x05\x04\x01\ + \x02\0\x03\x12\x03]\x12\x13\n\n\n\x02\x04\x02\x12\x04`\0c\x01\n\n\n\x03\ + \x04\x02\x01\x12\x03`\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03a\x04\x19\ + \n\r\n\x05\x04\x02\x02\0\x04\x12\x04a\x04`\x18\n\x0c\n\x05\x04\x02\x02\0\ + \x05\x12\x03a\x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03a\x0b\x14\n\x0c\ + \n\x05\x04\x02\x02\0\x03\x12\x03a\x17\x18\n\x0b\n\x04\x04\x02\x02\x01\ + \x12\x03b\x04\x19\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04b\x04a\x19\n\x0c\ + \n\x05\x04\x02\x02\x01\x05\x12\x03b\x04\n\n\x0c\n\x05\x04\x02\x02\x01\ + \x01\x12\x03b\x0b\x14\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03b\x17\x18\n\ + \n\n\x02\x04\x03\x12\x04e\0g\x01\n\n\n\x03\x04\x03\x01\x12\x03e\x08\x17\ + \n\x0b\n\x04\x04\x03\x02\0\x12\x03f\x04\x1c\n\r\n\x05\x04\x03\x02\0\x04\ + \x12\x04f\x04e\x19\n\x0c\n\x05\x04\x03\x02\0\x06\x12\x03f\x04\x11\n\x0c\ + \n\x05\x04\x03\x02\0\x01\x12\x03f\x12\x17\n\x0c\n\x05\x04\x03\x02\0\x03\ + \x12\x03f\x1a\x1b\n\n\n\x02\x04\x04\x12\x04i\0k\x01\n\n\n\x03\x04\x04\ + \x01\x12\x03i\x08\x19\n\x0b\n\x04\x04\x04\x02\0\x12\x03j\x04\x19\n\r\n\ + \x05\x04\x04\x02\0\x04\x12\x04j\x04i\x1b\n\x0c\n\x05\x04\x04\x02\0\x05\ + \x12\x03j\x04\n\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03j\x0b\x14\n\x0c\n\ + \x05\x04\x04\x02\0\x03\x12\x03j\x17\x18\n\n\n\x02\x04\x05\x12\x04m\0q\ + \x01\n\n\n\x03\x04\x05\x01\x12\x03m\x08\x1a\n\x0b\n\x04\x04\x05\x02\0\ + \x12\x03n\x046\n\r\n\x05\x04\x05\x02\0\x04\x12\x04n\x04m\x1c\n\x0c\n\x05\ + \x04\x05\x02\0\x06\x12\x03n\x04\x20\n\x0c\n\x05\x04\x05\x02\0\x01\x12\ + \x03n!1\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03n45\n\x0b\n\x04\x04\x05\x02\ + \x01\x12\x03o\x046\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04o\x04n6\n\x0c\n\ + \x05\x04\x05\x02\x01\x06\x12\x03o\x04\x20\n\x0c\n\x05\x04\x05\x02\x01\ + \x01\x12\x03o!1\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03o45\n\x0b\n\x04\ + \x04\x05\x02\x02\x12\x03p\x04:\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04p\ + \x04o6\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\x03p\x04\"\n\x0c\n\x05\x04\ + \x05\x02\x02\x01\x12\x03p#5\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03p89\n\ + \n\n\x02\x04\x06\x12\x04s\0v\x01\n\n\n\x03\x04\x06\x01\x12\x03s\x08\x19\ + \n\x0b\n\x04\x04\x06\x02\0\x12\x03t\x04\x19\n\r\n\x05\x04\x06\x02\0\x04\ + \x12\x04t\x04s\x1b\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03t\x04\n\n\x0c\n\ + \x05\x04\x06\x02\0\x01\x12\x03t\x0b\x14\n\x0c\n\x05\x04\x06\x02\0\x03\ + \x12\x03t\x17\x18\n\x0b\n\x04\x04\x06\x02\x01\x12\x03u\x04\x1c\n\x0c\n\ + \x05\x04\x06\x02\x01\x04\x12\x03u\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\ + \x05\x12\x03u\r\x13\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03u\x14\x17\n\ + \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03u\x1a\x1b\n\n\n\x02\x04\x07\x12\ + \x04x\0\x7f\x01\n\n\n\x03\x04\x07\x01\x12\x03x\x08\x1a\n\x0c\n\x04\x04\ + \x07\x03\0\x12\x04y\x04|\x05\n\x0c\n\x05\x04\x07\x03\0\x01\x12\x03y\x0c\ + \x11\n\r\n\x06\x04\x07\x03\0\x02\0\x12\x03z\x08\x16\n\x0f\n\x07\x04\x07\ + \x03\0\x02\0\x04\x12\x04z\x08y\x13\n\x0e\n\x07\x04\x07\x03\0\x02\0\x05\ + \x12\x03z\x08\x0e\n\x0e\n\x07\x04\x07\x03\0\x02\0\x01\x12\x03z\x0f\x11\n\ + \x0e\n\x07\x04\x07\x03\0\x02\0\x03\x12\x03z\x14\x15\n\r\n\x06\x04\x07\ + \x03\0\x02\x01\x12\x03{\x08\x18\n\x0f\n\x07\x04\x07\x03\0\x02\x01\x04\ + \x12\x04{\x08z\x16\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x05\x12\x03{\x08\ + \x0e\n\x0e\n\x07\x04\x07\x03\0\x02\x01\x01\x12\x03{\x0f\x13\n\x0e\n\x07\ + \x04\x07\x03\0\x02\x01\x03\x12\x03{\x16\x17\n\x0b\n\x04\x04\x07\x02\0\ + \x12\x03~\x04\x1f\n\x0c\n\x05\x04\x07\x02\0\x04\x12\x03~\x04\x0c\n\x0c\n\ + \x05\x04\x07\x02\0\x06\x12\x03~\r\x12\n\x0c\n\x05\x04\x07\x02\0\x01\x12\ + \x03~\x13\x1a\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03~\x1d\x1e\n\x0c\n\x02\ + \x04\x08\x12\x06\x81\x01\0\x85\x01\x01\n\x0b\n\x03\x04\x08\x01\x12\x04\ + \x81\x01\x08\x17\n\x0c\n\x04\x04\x08\x02\0\x12\x04\x82\x01\x04\x17\n\x0f\ + \n\x05\x04\x08\x02\0\x04\x12\x06\x82\x01\x04\x81\x01\x19\n\r\n\x05\x04\ + \x08\x02\0\x05\x12\x04\x82\x01\x04\t\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\ + \x82\x01\n\x12\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\x82\x01\x15\x16\n\x0c\ + \n\x04\x04\x08\x02\x01\x12\x04\x83\x01\x04\x15\n\x0f\n\x05\x04\x08\x02\ + \x01\x04\x12\x06\x83\x01\x04\x82\x01\x17\n\r\n\x05\x04\x08\x02\x01\x05\ + \x12\x04\x83\x01\x04\t\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\x83\x01\n\ + \x10\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x83\x01\x13\x14\n\x0c\n\x04\ + \x04\x08\x02\x02\x12\x04\x84\x01\x04\x15\n\x0f\n\x05\x04\x08\x02\x02\x04\ + \x12\x06\x84\x01\x04\x83\x01\x15\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\ + \x84\x01\x04\n\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\x84\x01\x0b\x10\n\r\ + \n\x05\x04\x08\x02\x02\x03\x12\x04\x84\x01\x13\x14\n\x0c\n\x02\x04\t\x12\ + \x06\x87\x01\0\x8a\x01\x01\n\x0b\n\x03\x04\t\x01\x12\x04\x87\x01\x08\x18\ + \n\x0c\n\x04\x04\t\x02\0\x12\x04\x88\x01\x04\x12\n\x0f\n\x05\x04\t\x02\0\ + \x04\x12\x06\x88\x01\x04\x87\x01\x1a\n\r\n\x05\x04\t\x02\0\x05\x12\x04\ + \x88\x01\x04\t\n\r\n\x05\x04\t\x02\0\x01\x12\x04\x88\x01\n\r\n\r\n\x05\ + \x04\t\x02\0\x03\x12\x04\x88\x01\x10\x11\n\x0c\n\x04\x04\t\x02\x01\x12\ + \x04\x89\x01\x04\x1e\n\x0f\n\x05\x04\t\x02\x01\x04\x12\x06\x89\x01\x04\ + \x88\x01\x12\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\x89\x01\x04\x14\n\r\n\ + \x05\x04\t\x02\x01\x01\x12\x04\x89\x01\x15\x19\n\r\n\x05\x04\t\x02\x01\ + \x03\x12\x04\x89\x01\x1c\x1d\n\x0c\n\x02\x05\x02\x12\x06\x8c\x01\0\x93\ + \x01\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\x8c\x01\x05\x1e\n0\n\x04\x05\ + \x02\x02\0\x12\x04\x8e\x01\x04\r\x1a\"\x20Skip\x20bottommost\x20level\ + \x20compaction\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\x8e\x01\x04\x08\n\r\ + \n\x05\x05\x02\x02\0\x02\x12\x04\x8e\x01\x0b\x0c\n1\n\x04\x05\x02\x02\ + \x01\x12\x04\x90\x01\x04\x0e\x1a#\x20Force\x20bottommost\x20level\x20com\ + paction\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x90\x01\x04\t\n\r\n\x05\ + \x05\x02\x02\x01\x02\x12\x04\x90\x01\x0c\r\nI\n\x04\x05\x02\x02\x02\x12\ + \x04\x92\x01\x04\x1f\x1a;\x20Compact\x20bottommost\x20level\x20if\x20the\ + re\x20is\x20a\x20compaction\x20filter.\n\n\r\n\x05\x05\x02\x02\x02\x01\ + \x12\x04\x92\x01\x04\x1a\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x92\x01\ + \x1d\x1e\n\x0c\n\x02\x04\n\x12\x06\x95\x01\0\x9c\x01\x01\n\x0b\n\x03\x04\ + \n\x01\x12\x04\x95\x01\x08\x16\n\x0c\n\x04\x04\n\x02\0\x12\x04\x96\x01\ + \x04\x0e\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x96\x01\x04\x95\x01\x18\n\r\ + \n\x05\x04\n\x02\0\x06\x12\x04\x96\x01\x04\x06\n\r\n\x05\x04\n\x02\0\x01\ + \x12\x04\x96\x01\x07\t\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x96\x01\x0c\r\n\ + \x0c\n\x04\x04\n\x02\x01\x12\x04\x97\x01\x04\x12\n\x0f\n\x05\x04\n\x02\ + \x01\x04\x12\x06\x97\x01\x04\x96\x01\x0e\n\r\n\x05\x04\n\x02\x01\x05\x12\ + \x04\x97\x01\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\x97\x01\x0b\r\n\r\ + \n\x05\x04\n\x02\x01\x03\x12\x04\x97\x01\x10\x11\n\x0c\n\x04\x04\n\x02\ + \x02\x12\x04\x98\x01\x04\x17\n\x0f\n\x05\x04\n\x02\x02\x04\x12\x06\x98\ + \x01\x04\x97\x01\x12\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\x98\x01\x04\t\n\ + \r\n\x05\x04\n\x02\x02\x01\x12\x04\x98\x01\n\x12\n\r\n\x05\x04\n\x02\x02\ + \x03\x12\x04\x98\x01\x15\x16\n\x0c\n\x04\x04\n\x02\x03\x12\x04\x99\x01\ + \x04\x15\n\x0f\n\x05\x04\n\x02\x03\x04\x12\x06\x99\x01\x04\x98\x01\x17\n\ + \r\n\x05\x04\n\x02\x03\x05\x12\x04\x99\x01\x04\t\n\r\n\x05\x04\n\x02\x03\ + \x01\x12\x04\x99\x01\n\x10\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\x99\x01\ + \x13\x14\n\x0c\n\x04\x04\n\x02\x04\x12\x04\x9a\x01\x04\x17\n\x0f\n\x05\ + \x04\n\x02\x04\x04\x12\x06\x9a\x01\x04\x99\x01\x15\n\r\n\x05\x04\n\x02\ + \x04\x05\x12\x04\x9a\x01\x04\n\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\x9a\ + \x01\x0b\x12\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\x9a\x01\x15\x16\n\x0c\n\ + \x04\x04\n\x02\x05\x12\x04\x9b\x01\x04>\n\x0f\n\x05\x04\n\x02\x05\x04\ + \x12\x06\x9b\x01\x04\x9a\x01\x17\n\r\n\x05\x04\n\x02\x05\x06\x12\x04\x9b\ + \x01\x04\x1d\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\x9b\x01\x1e9\n\r\n\x05\ + \x04\n\x02\x05\x03\x12\x04\x9b\x01<=\n\x0c\n\x02\x04\x0b\x12\x06\x9e\x01\ + \0\x9f\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\x9e\x01\x08\x17\n\x0c\n\ + \x02\x04\x0c\x12\x06\xa1\x01\0\xa4\x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\ + \x04\xa1\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\xa2\x01\x04\x14\n\ + \x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xa2\x01\x04\xa1\x01\x20\n\r\n\x05\ + \x04\x0c\x02\0\x05\x12\x04\xa2\x01\x04\n\n\r\n\x05\x04\x0c\x02\0\x01\x12\ + \x04\xa2\x01\x0b\x0f\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\xa2\x01\x12\x13\ + \n\x0c\n\x04\x04\x0c\x02\x01\x12\x04\xa3\x01\x04\x17\n\x0f\n\x05\x04\x0c\ + \x02\x01\x04\x12\x06\xa3\x01\x04\xa2\x01\x14\n\r\n\x05\x04\x0c\x02\x01\ + \x05\x12\x04\xa3\x01\x04\n\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\xa3\x01\ + \x0b\x12\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xa3\x01\x15\x16\n\x0c\n\ + \x02\x04\r\x12\x06\xa6\x01\0\xa7\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\ + \xa6\x01\x08\x1f\n\x0c\n\x02\x04\x0e\x12\x06\xa9\x01\0\xab\x01\x01\n\x0b\ + \n\x03\x04\x0e\x01\x12\x04\xa9\x01\x08\x1f\n\x0c\n\x04\x04\x0e\x02\0\x12\ + \x04\xaa\x01\x04\x14\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xaa\x01\x04\ + \xa9\x01!\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xaa\x01\x04\n\n\r\n\x05\ + \x04\x0e\x02\0\x01\x12\x04\xaa\x01\x0b\x0f\n\r\n\x05\x04\x0e\x02\0\x03\ + \x12\x04\xaa\x01\x12\x13\n\x0c\n\x02\x04\x0f\x12\x06\xad\x01\0\xae\x01\ + \x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xad\x01\x08\x20\n\x0c\n\x02\x04\x10\ + \x12\x06\xb0\x01\0\xb1\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\xb0\x01\ + \x08\x1d\n\x0c\n\x02\x04\x11\x12\x06\xb3\x01\0\xba\x01\x01\n\x0b\n\x03\ + \x04\x11\x01\x12\x04\xb3\x01\x08\x1e\n\x0e\n\x04\x04\x11\x03\0\x12\x06\ + \xb4\x01\x04\xb7\x01\x05\n\r\n\x05\x04\x11\x03\0\x01\x12\x04\xb4\x01\x0c\ + \x11\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xb5\x01\x08\x18\n\x11\n\x07\ + \x04\x11\x03\0\x02\0\x04\x12\x06\xb5\x01\x08\xb4\x01\x13\n\x0f\n\x07\x04\ + \x11\x03\0\x02\0\x05\x12\x04\xb5\x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\0\ + \x02\0\x01\x12\x04\xb5\x01\x0f\x13\n\x0f\n\x07\x04\x11\x03\0\x02\0\x03\ + \x12\x04\xb5\x01\x16\x17\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xb6\ + \x01\x08\x1b\n\x11\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x06\xb6\x01\x08\ + \xb5\x01\x18\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xb6\x01\x08\ + \x0e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x01\x12\x04\xb6\x01\x0f\x16\n\x0f\ + \n\x07\x04\x11\x03\0\x02\x01\x03\x12\x04\xb6\x01\x19\x1a\n\x0c\n\x04\x04\ + \x11\x02\0\x12\x04\xb9\x01\x04\x1f\n\r\n\x05\x04\x11\x02\0\x04\x12\x04\ + \xb9\x01\x04\x0c\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xb9\x01\r\x12\n\r\n\ + \x05\x04\x11\x02\0\x01\x12\x04\xb9\x01\x13\x1a\n\r\n\x05\x04\x11\x02\0\ + \x03\x12\x04\xb9\x01\x1d\x1e\n\x0c\n\x02\x04\x12\x12\x06\xbc\x01\0\xbe\ + \x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xbc\x01\x08\x19\n\x0c\n\x04\x04\ + \x12\x02\0\x12\x04\xbd\x01\x03\x10\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\ + \xbd\x01\x03\xbc\x01\x1b\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xbd\x01\x03\ + \x07\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xbd\x01\x08\x0b\n\r\n\x05\x04\ + \x12\x02\0\x03\x12\x04\xbd\x01\x0e\x0f\n\x0c\n\x02\x04\x13\x12\x06\xc0\ + \x01\0\xc6\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xc0\x01\x08\x1a\n\x0c\ + \n\x04\x04\x13\x02\0\x12\x04\xc1\x01\x04\x1a\n\x0f\n\x05\x04\x13\x02\0\ + \x04\x12\x06\xc1\x01\x04\xc0\x01\x1c\n\r\n\x05\x04\x13\x02\0\x05\x12\x04\ + \xc1\x01\x04\n\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc1\x01\x0b\x15\n\r\n\ + \x05\x04\x13\x02\0\x03\x12\x04\xc1\x01\x18\x19\n\x0c\n\x04\x04\x13\x02\ + \x01\x12\x04\xc2\x01\x04\x1a\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xc2\ + \x01\x04\xc1\x01\x1a\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xc2\x01\x04\n\ + \n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc2\x01\x0b\x15\n\r\n\x05\x04\x13\ + \x02\x01\x03\x12\x04\xc2\x01\x18\x19\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\ + \xc3\x01\x04\x1c\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xc3\x01\x04\xc2\ + \x01\x1a\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc3\x01\x04\n\n\r\n\x05\ + \x04\x13\x02\x02\x01\x12\x04\xc3\x01\x0b\x17\n\r\n\x05\x04\x13\x02\x02\ + \x03\x12\x04\xc3\x01\x1a\x1b\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xc4\x01\ + \x04\x18\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc4\x01\x04\xc3\x01\x1c\ + \n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xc4\x01\x04\n\n\r\n\x05\x04\x13\ + \x02\x03\x01\x12\x04\xc4\x01\x0b\x13\n\r\n\x05\x04\x13\x02\x03\x03\x12\ + \x04\xc4\x01\x16\x17\n\x0c\n\x04\x04\x13\x02\x04\x12\x04\xc5\x01\x04\x18\ + \n\x0f\n\x05\x04\x13\x02\x04\x04\x12\x06\xc5\x01\x04\xc4\x01\x18\n\r\n\ + \x05\x04\x13\x02\x04\x05\x12\x04\xc5\x01\x04\n\n\r\n\x05\x04\x13\x02\x04\ + \x01\x12\x04\xc5\x01\x0b\x13\n\r\n\x05\x04\x13\x02\x04\x03\x12\x04\xc5\ + \x01\x16\x17\n\x0c\n\x02\x04\x14\x12\x06\xc8\x01\0\xca\x01\x01\n\x0b\n\ + \x03\x04\x14\x01\x12\x04\xc8\x01\x08%\n\x0c\n\x04\x04\x14\x02\0\x12\x04\ + \xc9\x01\x04\x19\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xc9\x01\x04\xc8\ + \x01'\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xc9\x01\x04\n\n\r\n\x05\x04\ + \x14\x02\0\x01\x12\x04\xc9\x01\x0b\x14\n\r\n\x05\x04\x14\x02\0\x03\x12\ + \x04\xc9\x01\x17\x18\n\x0c\n\x02\x04\x15\x12\x06\xcc\x01\0\xcd\x01\x01\n\ + \x0b\n\x03\x04\x15\x01\x12\x04\xcc\x01\x08&\n\x0c\n\x02\x04\x16\x12\x06\ + \xcf\x01\0\xd3\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xcf\x01\x08\x1f\n\ + \x0c\n\x04\x04\x16\x02\0\x12\x04\xd0\x01\x04\x16\n\x0f\n\x05\x04\x16\x02\ + \0\x04\x12\x06\xd0\x01\x04\xcf\x01!\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\ + \xd0\x01\x04\n\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xd0\x01\x0b\x11\n\r\n\ + \x05\x04\x16\x02\0\x03\x12\x04\xd0\x01\x14\x15\n\x0c\n\x04\x04\x16\x02\ + \x01\x12\x04\xd1\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xd1\ + \x01\x04\xd0\x01\x16\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xd1\x01\x04\n\ + \n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xd1\x01\x0b\x16\n\r\n\x05\x04\x16\ + \x02\x01\x03\x12\x04\xd1\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\ + \xd2\x01\x04\x1c\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\x06\xd2\x01\x04\xd1\ + \x01\x1b\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\xd2\x01\x04\n\n\r\n\x05\ + \x04\x16\x02\x02\x01\x12\x04\xd2\x01\x0b\x17\n\r\n\x05\x04\x16\x02\x02\ + \x03\x12\x04\xd2\x01\x1a\x1b\n\x0c\n\x02\x04\x17\x12\x06\xd5\x01\0\xd6\ + \x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xd5\x01\x08\x20\n\x0c\n\x02\x04\ + \x18\x12\x06\xd8\x01\0\xdb\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xd8\ + \x01\x08\x10\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xd9\x01\x04\x14\n\x0f\n\ + \x05\x04\x18\x02\0\x04\x12\x06\xd9\x01\x04\xd8\x01\x12\n\r\n\x05\x04\x18\ + \x02\0\x05\x12\x04\xd9\x01\x04\n\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xd9\ + \x01\x0b\x0f\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xd9\x01\x12\x13\n\x0c\n\ + \x04\x04\x18\x02\x01\x12\x04\xda\x01\x04\x15\n\x0f\n\x05\x04\x18\x02\x01\ + \x04\x12\x06\xda\x01\x04\xd9\x01\x14\n\r\n\x05\x04\x18\x02\x01\x05\x12\ + \x04\xda\x01\x04\n\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xda\x01\x0b\x10\ + \n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xda\x01\x13\x14\n\x0c\n\x02\x04\ + \x19\x12\x06\xdd\x01\0\xdf\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xdd\ + \x01\x08\"\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xde\x01\x04\x19\n\x0f\n\x05\ + \x04\x19\x02\0\x04\x12\x06\xde\x01\x04\xdd\x01$\n\r\n\x05\x04\x19\x02\0\ + \x05\x12\x04\xde\x01\x04\n\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xde\x01\ + \x0b\x14\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xde\x01\x17\x18\n\x0c\n\x02\ + \x04\x1a\x12\x06\xe1\x01\0\xe3\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\ + \xe1\x01\x08#\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xe2\x01\x04\x20\n\r\n\ + \x05\x04\x1a\x02\0\x04\x12\x04\xe2\x01\x04\x0c\n\r\n\x05\x04\x1a\x02\0\ + \x06\x12\x04\xe2\x01\r\x15\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xe2\x01\ + \x16\x1b\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xe2\x01\x1e\x1fb\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/debugpb_grpc.rs b/src/debugpb_grpc.rs index 72e4950ce..248e7c317 100644 --- a/src/debugpb_grpc.rs +++ b/src/debugpb_grpc.rs @@ -109,13 +109,6 @@ const METHOD_DEBUG_GET_REGION_PROPERTIES: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/debugpb.Debug/StoreInfo", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - pub struct DebugClient { client: ::grpcio::Client, } @@ -326,22 +319,6 @@ impl DebugClient { pub fn get_region_properties_async(&self, req: &super::debugpb::GetRegionPropertiesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { self.get_region_properties_async_opt(req, ::grpcio::CallOption::default()) } - - pub fn store_info_opt(&self, req: &super::debugpb::StoreInfoRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_DEBUG_STORE_INFO, req, opt) - } - - pub fn store_info(&self, req: &super::debugpb::StoreInfoRequest) -> ::grpcio::Result { - self.store_info_opt(req, ::grpcio::CallOption::default()) - } - - pub fn store_info_async_opt(&self, req: &super::debugpb::StoreInfoRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_DEBUG_STORE_INFO, req, opt) - } - - pub fn store_info_async(&self, req: &super::debugpb::StoreInfoRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.store_info_async_opt(req, ::grpcio::CallOption::default()) - } pub fn spawn(&self, f: F) where F: ::futures::Future + Send + 'static { self.client.spawn(f) } @@ -361,7 +338,6 @@ pub trait Debug { fn check_region_consistency(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::RegionConsistencyCheckRequest, sink: ::grpcio::UnarySink); fn modify_tikv_config(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::ModifyTikvConfigRequest, sink: ::grpcio::UnarySink); fn get_region_properties(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::GetRegionPropertiesRequest, sink: ::grpcio::UnarySink); - fn store_info(&self, ctx: ::grpcio::RpcContext, req: super::debugpb::StoreInfoRequest, sink: ::grpcio::UnarySink); } pub fn create_debug(s: S) -> ::grpcio::Service { @@ -418,9 +394,5 @@ pub fn create_debug(s: S) -> ::grpcio::Servic builder = builder.add_unary_handler(&METHOD_DEBUG_GET_REGION_PROPERTIES, move |ctx, req, resp| { instance.get_region_properties(ctx, req, resp) }); - let instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_DEBUG_STORE_INFO, move |ctx, req, resp| { - instance.store_info(ctx, req, resp) - }); builder.build() } diff --git a/src/errorpb.rs b/src/errorpb.rs index f719fffa9..ec4f5883a 100644 --- a/src/errorpb.rs +++ b/src/errorpb.rs @@ -2115,7 +2115,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ dR\x0cstaleCommand\x12>\n\x0fstore_not_match\x18\x08\x20\x01(\x0b2\x16.e\ rrorpb.StoreNotMatchR\rstoreNotMatch\x12K\n\x14raft_entry_too_large\x18\ \t\x20\x01(\x0b2\x1a.errorpb.RaftEntryTooLargeR\x11raftEntryTooLargeB&\n\ - \x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\ + \x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\ \x01J\x8f\x10\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\ \x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\ \t\n\x02\x03\x01\x12\x03\x04\x07\x1d\n\x08\n\x01\x08\x12\x03\x06\0(\n\ diff --git a/src/import_kvpb.rs b/src/import_kvpb.rs index 1beca2674..50920898a 100644 --- a/src/import_kvpb.rs +++ b/src/import_kvpb.rs @@ -3433,7 +3433,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \0\x12X\n\rCleanupEngine\x12!.import_kvpb.CleanupEngineRequest\x1a\".imp\ ort_kvpb.CleanupEngineResponse\"\0\x12[\n\x0eCompactCluster\x12\".import\ _kvpb.CompactClusterRequest\x1a#.import_kvpb.CompactClusterResponse\"\0B\ - &\n\x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\ + &\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\ \x1e\x01J\xe6!\n\x07\x12\x05\0\0\x84\x01\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x02\x08\x13\n\t\n\x02\x03\0\x12\x03\x04\x07\ \x1b\n\t\n\x02\x03\x01\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\x07\0\ diff --git a/src/import_sstpb.rs b/src/import_sstpb.rs index 12bdc738c..2e6b40389 100644 --- a/src/import_sstpb.rs +++ b/src/import_sstpb.rs @@ -2149,7 +2149,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12E\n\x06Ingest\x12\x1b.import_sstpb.IngestRequest\x1a\x1c.import_sstp\ b.IngestResponse\"\0\x12H\n\x07Compact\x12\x1c.import_sstpb.CompactReque\ st\x1a\x1d.import_sstpb.CompactResponse\"\0B&\n\x18com.pingcap.tikv.kvpr\ - oto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ + oto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xaa\x1b\n\x06\x12\ \x04\0\0`\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x02\x08\x14\n\t\n\x02\x03\0\x12\x03\x04\x07\x15\n\t\n\x02\x03\x01\x12\ \x03\x05\x07\x16\n\t\n\x02\x03\x02\x12\x03\x06\x07\x16\n\t\n\x02\x03\x03\ diff --git a/src/metapb.rs b/src/metapb.rs index 1f318a9f9..5edf1dde3 100644 --- a/src/metapb.rs +++ b/src/metapb.rs @@ -1535,7 +1535,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ re_id\x18\x02\x20\x01(\x04R\x07storeId\x12\x1d\n\nis_learner\x18\x03\x20\ \x01(\x08R\tisLearner*0\n\nStoreState\x12\x06\n\x02Up\x10\0\x12\x0b\n\ \x07Offline\x10\x01\x12\r\n\tTombstone\x10\x02B&\n\x18com.pingcap.tikv.k\ - vproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xe3\x11\n\x06\ + vproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xe3\x11\n\x06\ \x12\x04\0\0;\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x01\x08\x0e\n\t\n\x02\x03\0\x12\x03\x03\x07\x1d\n\x08\n\x01\x08\x12\ \x03\x05\0(\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x05\0(\n\x0c\n\x05\x08\xe7\ diff --git a/src/pdpb.rs b/src/pdpb.rs index c4f8d2235..4012d5e28 100644 --- a/src/pdpb.rs +++ b/src/pdpb.rs @@ -12050,7 +12050,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ int\x12\x1b.pdpb.GetGCSafePointRequest\x1a\x1c.pdpb.GetGCSafePointRespon\ se\"\0\x12V\n\x11UpdateGCSafePoint\x12\x1e.pdpb.UpdateGCSafePointRequest\ \x1a\x1f.pdpb.UpdateGCSafePointResponse\"\0B&\n\x18com.pingcap.tikv.kvpr\ - oto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xdfu\n\x07\x12\x05\ + oto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01J\xdfu\n\x07\x12\x05\ \0\0\x9d\x03\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\ diff --git a/src/tikvpb.rs b/src/tikvpb.rs index a8ca7ef2d..d426f7f87 100644 --- a/src/tikvpb.rs +++ b/src/tikvpb.rs @@ -60,7 +60,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ey\x12\x1c.kvrpcpb.MvccGetByKeyRequest\x1a\x1d.kvrpcpb.MvccGetByKeyRespo\ nse\"\0\x12Y\n\x10MvccGetByStartTs\x12\x20.kvrpcpb.MvccGetByStartTsReque\ st\x1a!.kvrpcpb.MvccGetByStartTsResponse\"\0B&\n\x18com.pingcap.tikv.kvp\ - roto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xab\x11\n\x06\x12\ + roto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xab\x11\n\x06\x12\ \x04\0\08\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\ \x01\x08\x0e\n\t\n\x02\x03\0\x12\x03\x03\x07\x1a\n\t\n\x02\x03\x01\x12\ \x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1c\n\t\n\x02\x03\x03\