diff --git a/pkg/debugpb/debugpb.pb.go b/pkg/debugpb/debugpb.pb.go index 77ac95b27..affe2fbd0 100644 --- a/pkg/debugpb/debugpb.pb.go +++ b/pkg/debugpb/debugpb.pb.go @@ -140,6 +140,35 @@ func (x MODULE) String() string { } func (MODULE) EnumDescriptor() ([]byte, []int) { return fileDescriptorDebugpb, []int{1} } +type BottommostLevelCompaction int32 + +const ( + // Skip bottommost level compaction + BottommostLevelCompaction_Skip BottommostLevelCompaction = 0 + // Force bottommost level compaction + BottommostLevelCompaction_Force BottommostLevelCompaction = 1 + // Compact bottommost level if there is a compaction filter. + BottommostLevelCompaction_IfHaveCompactionFilter BottommostLevelCompaction = 2 +) + +var BottommostLevelCompaction_name = map[int32]string{ + 0: "Skip", + 1: "Force", + 2: "IfHaveCompactionFilter", +} +var BottommostLevelCompaction_value = map[string]int32{ + "Skip": 0, + "Force": 1, + "IfHaveCompactionFilter": 2, +} + +func (x BottommostLevelCompaction) String() string { + return proto.EnumName(BottommostLevelCompaction_name, int32(x)) +} +func (BottommostLevelCompaction) EnumDescriptor() ([]byte, []int) { + return fileDescriptorDebugpb, []int{2} +} + type GetRequest struct { Db DB `protobuf:"varint,1,opt,name=db,proto3,enum=debugpb.DB" json:"db,omitempty"` Cf string `protobuf:"bytes,2,opt,name=cf,proto3" json:"cf,omitempty"` @@ -399,11 +428,12 @@ func (m *ScanMvccResponse) GetInfo() *kvrpcpb.MvccInfo { } type CompactRequest struct { - Db DB `protobuf:"varint,1,opt,name=db,proto3,enum=debugpb.DB" json:"db,omitempty"` - Cf string `protobuf:"bytes,2,opt,name=cf,proto3" json:"cf,omitempty"` - FromKey []byte `protobuf:"bytes,3,opt,name=from_key,json=fromKey,proto3" json:"from_key,omitempty"` - ToKey []byte `protobuf:"bytes,4,opt,name=to_key,json=toKey,proto3" json:"to_key,omitempty"` - Threads uint32 `protobuf:"varint,5,opt,name=threads,proto3" json:"threads,omitempty"` + Db DB `protobuf:"varint,1,opt,name=db,proto3,enum=debugpb.DB" json:"db,omitempty"` + Cf string `protobuf:"bytes,2,opt,name=cf,proto3" json:"cf,omitempty"` + FromKey []byte `protobuf:"bytes,3,opt,name=from_key,json=fromKey,proto3" json:"from_key,omitempty"` + ToKey []byte `protobuf:"bytes,4,opt,name=to_key,json=toKey,proto3" json:"to_key,omitempty"` + Threads uint32 `protobuf:"varint,5,opt,name=threads,proto3" json:"threads,omitempty"` + BottommostLevelCompaction BottommostLevelCompaction `protobuf:"varint,6,opt,name=bottommost_level_compaction,json=bottommostLevelCompaction,proto3,enum=debugpb.BottommostLevelCompaction" json:"bottommost_level_compaction,omitempty"` } func (m *CompactRequest) Reset() { *m = CompactRequest{} } @@ -446,6 +476,13 @@ func (m *CompactRequest) GetThreads() uint32 { return 0 } +func (m *CompactRequest) GetBottommostLevelCompaction() BottommostLevelCompaction { + if m != nil { + return m.BottommostLevelCompaction + } + return BottommostLevelCompaction_Skip +} + type CompactResponse struct { } @@ -776,6 +813,7 @@ func init() { proto.RegisterType((*GetRegionPropertiesResponse)(nil), "debugpb.GetRegionPropertiesResponse") proto.RegisterEnum("debugpb.DB", DB_name, DB_value) proto.RegisterEnum("debugpb.MODULE", MODULE_name, MODULE_value) + proto.RegisterEnum("debugpb.BottommostLevelCompaction", BottommostLevelCompaction_name, BottommostLevelCompaction_value) } // Reference imports to suppress errors if they are not otherwise used. @@ -1705,6 +1743,11 @@ func (m *CompactRequest) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintDebugpb(dAtA, i, uint64(m.Threads)) } + if m.BottommostLevelCompaction != 0 { + dAtA[i] = 0x30 + i++ + i = encodeVarintDebugpb(dAtA, i, uint64(m.BottommostLevelCompaction)) + } return i, nil } @@ -2336,6 +2379,9 @@ func (m *CompactRequest) Size() (n int) { if m.Threads != 0 { n += 1 + sovDebugpb(uint64(m.Threads)) } + if m.BottommostLevelCompaction != 0 { + n += 1 + sovDebugpb(uint64(m.BottommostLevelCompaction)) + } return n } @@ -3809,6 +3855,25 @@ func (m *CompactRequest) Unmarshal(dAtA []byte) error { break } } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BottommostLevelCompaction", wireType) + } + m.BottommostLevelCompaction = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowDebugpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BottommostLevelCompaction |= (BottommostLevelCompaction(b) & 0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipDebugpb(dAtA[iNdEx:]) @@ -5304,88 +5369,93 @@ var ( func init() { proto.RegisterFile("debugpb.proto", fileDescriptorDebugpb) } var fileDescriptorDebugpb = []byte{ - // 1321 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x5f, 0x6f, 0xda, 0x56, - 0x14, 0xc7, 0xfc, 0xe7, 0x90, 0x10, 0xe7, 0x36, 0x6d, 0xa8, 0xab, 0x12, 0xe2, 0xb6, 0x6b, 0xd4, - 0x69, 0xac, 0xca, 0x36, 0x4d, 0xd3, 0xa6, 0x4d, 0x09, 0x90, 0x88, 0x25, 0x94, 0xe8, 0x92, 0x44, - 0xea, 0x13, 0x32, 0xe6, 0x42, 0x5d, 0x8c, 0xaf, 0x67, 0x3b, 0x68, 0xf4, 0x61, 0x8f, 0x93, 0xf6, - 0xb4, 0x6a, 0x4f, 0xfb, 0x48, 0x7b, 0xdc, 0x47, 0x98, 0xba, 0xcf, 0xb0, 0xf7, 0xe9, 0x5e, 0x5f, - 0x1b, 0x63, 0xa0, 0xcd, 0xf6, 0xc4, 0x3d, 0x7f, 0xee, 0xef, 0xfc, 0xbd, 0xe7, 0x18, 0xd8, 0x1c, - 0x90, 0xfe, 0xcd, 0xc8, 0xee, 0xd7, 0x6c, 0x87, 0x7a, 0x14, 0xe5, 0x04, 0xa9, 0x6c, 0x12, 0x47, - 0x1b, 0x7a, 0x01, 0x5f, 0xd9, 0x1c, 0x4f, 0x1d, 0x5b, 0x0f, 0xc9, 0x3b, 0x4c, 0xd8, 0x73, 0x89, - 0x33, 0x25, 0x4e, 0xc8, 0xdc, 0x19, 0xd1, 0x11, 0xe5, 0xc7, 0x4f, 0xd9, 0xc9, 0xe7, 0xaa, 0x67, - 0x00, 0xa7, 0xc4, 0xc3, 0xe4, 0x87, 0x1b, 0xe2, 0x7a, 0xe8, 0x01, 0x24, 0x07, 0xfd, 0xb2, 0x54, - 0x95, 0x0e, 0x4a, 0x87, 0xc5, 0x5a, 0x60, 0xbb, 0x71, 0x8c, 0x93, 0x83, 0x3e, 0x2a, 0x41, 0x52, - 0x1f, 0x96, 0x93, 0x55, 0xe9, 0xa0, 0x80, 0x93, 0xfa, 0x10, 0xc9, 0x90, 0x1a, 0x93, 0x59, 0x39, - 0x55, 0x95, 0x0e, 0x36, 0x30, 0x3b, 0xaa, 0x8f, 0xa0, 0xc8, 0xc1, 0x5c, 0x9b, 0x5a, 0x2e, 0x41, - 0x3b, 0x90, 0x99, 0x6a, 0xe6, 0x0d, 0xe1, 0x80, 0x1b, 0xd8, 0x27, 0xd4, 0xef, 0xa1, 0x84, 0xb5, - 0xa1, 0x77, 0x4e, 0x47, 0x73, 0xab, 0x05, 0x87, 0x8c, 0x0c, 0x6a, 0xf5, 0x8c, 0x01, 0xd7, 0x4d, - 0xe3, 0xbc, 0xcf, 0x68, 0x0d, 0x98, 0xd0, 0xa4, 0xa3, 0x9e, 0x61, 0x0d, 0xc8, 0x8f, 0xdc, 0x78, - 0x1a, 0xe7, 0x4d, 0x3a, 0x6a, 0x31, 0x5a, 0xfd, 0x12, 0xb6, 0x42, 0x2c, 0x61, 0xf4, 0x31, 0x64, - 0x88, 0xe5, 0x39, 0x33, 0x0e, 0x54, 0x3c, 0x2c, 0xd5, 0x82, 0x4c, 0x35, 0x19, 0x17, 0xfb, 0x42, - 0xf5, 0x39, 0x6c, 0x63, 0xdf, 0x82, 0x35, 0xa4, 0xb7, 0xf1, 0x43, 0xfd, 0x47, 0x02, 0x14, 0xbd, - 0x22, 0xcc, 0x9d, 0x82, 0xcc, 0x93, 0x6d, 0x52, 0x5d, 0x33, 0x7b, 0xae, 0xa7, 0x79, 0x44, 0x58, - 0x7e, 0x58, 0x5b, 0xac, 0x82, 0xef, 0xa8, 0xae, 0x99, 0x5d, 0xa6, 0x84, 0x4b, 0xce, 0x02, 0x1d, - 0x02, 0x69, 0xb6, 0x6d, 0xce, 0x04, 0x50, 0x72, 0x2d, 0xd0, 0x11, 0xd3, 0x8a, 0x00, 0xcd, 0x69, - 0xd4, 0x06, 0x24, 0xa2, 0x88, 0xfa, 0x94, 0xe2, 0x50, 0x7b, 0x71, 0x28, 0xae, 0x18, 0xf1, 0x4a, - 0x76, 0x62, 0x1c, 0xf5, 0x38, 0xc8, 0x54, 0xd7, 0x78, 0x43, 0x6e, 0x55, 0x31, 0x19, 0x52, 0xfa, - 0xd0, 0x2d, 0x27, 0xab, 0xa9, 0x83, 0x02, 0x66, 0x47, 0xf5, 0xa7, 0x20, 0x75, 0x3e, 0x86, 0x48, - 0xdd, 0xd7, 0x90, 0x63, 0xc5, 0x30, 0x88, 0x5b, 0x96, 0xaa, 0xa9, 0x83, 0xe2, 0xe1, 0x7e, 0xd8, - 0x71, 0xcb, 0xda, 0xa2, 0x7c, 0xc1, 0x0d, 0xe5, 0x63, 0xc8, 0x70, 0x8e, 0xe8, 0x4a, 0x29, 0xec, - 0x4a, 0x04, 0x69, 0xd7, 0x78, 0x43, 0x44, 0xab, 0xf0, 0xb3, 0xfa, 0x12, 0xb6, 0xba, 0xba, 0x66, - 0xb5, 0xa7, 0xba, 0x1e, 0x44, 0x70, 0x1f, 0xf2, 0x43, 0x87, 0x4e, 0x7a, 0xac, 0x83, 0xfd, 0xf6, - 0xcc, 0x31, 0xfa, 0x8c, 0xcc, 0xd0, 0x5d, 0xc8, 0x7a, 0x94, 0x0b, 0x92, 0x7e, 0xdf, 0x7a, 0x94, - 0xb1, 0x77, 0x20, 0x63, 0x1a, 0x13, 0xc3, 0xe3, 0xa9, 0x4c, 0x63, 0x9f, 0x50, 0xcf, 0x40, 0x9e, - 0x43, 0x8b, 0xc0, 0xc4, 0xc3, 0x90, 0xc2, 0x87, 0x81, 0x9e, 0x40, 0xda, 0xb0, 0x86, 0x54, 0x14, - 0x74, 0xbb, 0x16, 0x3c, 0x57, 0x76, 0x8d, 0xb7, 0x13, 0x17, 0xab, 0xbf, 0x48, 0x50, 0xaa, 0xd3, - 0x89, 0xad, 0xe9, 0xff, 0xef, 0x45, 0x46, 0x83, 0x4a, 0xad, 0x0b, 0x2a, 0x1d, 0x0d, 0xaa, 0x0c, - 0x39, 0xef, 0x95, 0x43, 0xb4, 0x81, 0x5b, 0xce, 0x54, 0xa5, 0x83, 0x4d, 0x1c, 0x90, 0xea, 0x36, - 0x6c, 0x85, 0xae, 0xf8, 0x71, 0xa9, 0x27, 0x70, 0xaf, 0x65, 0xbd, 0x26, 0xba, 0x77, 0xa2, 0x19, - 0xe6, 0x05, 0x35, 0xac, 0xd0, 0x4b, 0x04, 0x69, 0x4b, 0x9b, 0x10, 0x51, 0x06, 0x7e, 0x66, 0xd0, - 0x9a, 0xee, 0x19, 0xd4, 0x72, 0x85, 0x87, 0x01, 0xa9, 0xde, 0x87, 0xdd, 0x25, 0x1c, 0x61, 0xe2, - 0x13, 0xd8, 0xc5, 0x44, 0xa7, 0x53, 0xe2, 0xdc, 0xc6, 0x86, 0xaa, 0x40, 0x79, 0x59, 0x5d, 0x40, - 0xed, 0xc2, 0xdd, 0x73, 0xc3, 0x9d, 0xdb, 0x70, 0x05, 0x90, 0xfa, 0x56, 0x82, 0x7b, 0x71, 0x89, - 0xa8, 0xdc, 0x77, 0xf1, 0x96, 0x7c, 0x12, 0xa6, 0x7c, 0xf5, 0x8d, 0x78, 0x5b, 0x7e, 0x11, 0xb4, - 0xe5, 0x7f, 0xcb, 0xc8, 0x13, 0xd8, 0x3e, 0x25, 0x5e, 0x9b, 0x78, 0x8e, 0xa1, 0x07, 0x7e, 0xb2, - 0x36, 0xd2, 0x4c, 0x93, 0x23, 0xe4, 0x31, 0x3b, 0xaa, 0xbf, 0x49, 0x80, 0xa2, 0x7a, 0xc2, 0xeb, - 0x0a, 0x80, 0xed, 0xd0, 0x09, 0xf1, 0x5e, 0x91, 0x1b, 0x57, 0x58, 0x8c, 0x70, 0xd0, 0x43, 0x00, - 0x87, 0xea, 0x63, 0x77, 0xd0, 0xef, 0x8d, 0xa7, 0xc2, 0x74, 0x41, 0x70, 0xce, 0xa6, 0x68, 0x1f, - 0x36, 0x02, 0x31, 0x9b, 0x0e, 0xbc, 0x73, 0x0a, 0xb8, 0x28, 0x78, 0x6c, 0xda, 0x20, 0x05, 0xf2, - 0xaf, 0xc9, 0x44, 0x33, 0x4d, 0xaa, 0xf3, 0xfe, 0x29, 0xe0, 0x90, 0x56, 0xbf, 0x81, 0x87, 0xfe, - 0x73, 0xad, 0x53, 0xcb, 0x35, 0x5c, 0x8f, 0x58, 0xfa, 0xac, 0xfe, 0x8a, 0xe8, 0xe3, 0x5b, 0x8d, - 0xd5, 0x2a, 0x54, 0xd6, 0xdd, 0x16, 0x75, 0xfc, 0x59, 0x82, 0xdd, 0x36, 0x1d, 0x18, 0xc3, 0xd9, - 0xa5, 0x31, 0x9e, 0xd6, 0xa9, 0x35, 0x34, 0xc2, 0xcd, 0xf1, 0x14, 0xb2, 0x13, 0x3a, 0xb8, 0x31, - 0x89, 0x78, 0x21, 0x5b, 0x61, 0xb9, 0xda, 0x9d, 0xc6, 0xd5, 0x79, 0x13, 0x0b, 0x31, 0xda, 0x83, - 0xa2, 0xce, 0x6f, 0xf6, 0x78, 0x55, 0xfc, 0x1c, 0x80, 0xcf, 0x7a, 0xc1, 0x6a, 0xb3, 0x0f, 0x1b, - 0x42, 0xc1, 0x5f, 0x59, 0x22, 0x09, 0x3e, 0xef, 0x9a, 0x2f, 0x2e, 0x05, 0xca, 0xcb, 0x7e, 0x08, - 0x27, 0x3f, 0x87, 0xfc, 0x85, 0x43, 0x6d, 0xe2, 0x78, 0xab, 0x4b, 0x1f, 0xae, 0x42, 0xdf, 0xb2, - 0x58, 0x85, 0x5f, 0x81, 0xc2, 0xf7, 0x25, 0x8b, 0x5f, 0x5c, 0x37, 0x88, 0x7b, 0xab, 0xbc, 0x9d, - 0xc0, 0x83, 0x95, 0x57, 0x45, 0x4b, 0x3c, 0x85, 0x8c, 0xed, 0x50, 0x3b, 0x68, 0xe3, 0xed, 0x30, - 0x2f, 0x81, 0x97, 0xd8, 0x97, 0x3f, 0x7b, 0x04, 0xc9, 0xc6, 0x31, 0x2a, 0x42, 0xae, 0xf5, 0xe2, - 0xfa, 0xe8, 0xbc, 0xd5, 0x90, 0x13, 0x28, 0x0b, 0xc9, 0xb3, 0x6b, 0x59, 0x42, 0x79, 0x48, 0xe3, - 0xa3, 0x93, 0x4b, 0x39, 0xf9, 0xec, 0xad, 0x04, 0x59, 0x3f, 0xa1, 0x08, 0x20, 0x7b, 0xf5, 0xe2, - 0xaa, 0xdb, 0x64, 0x8a, 0x79, 0x48, 0x9f, 0x5d, 0x37, 0x8e, 0x65, 0x89, 0x71, 0x99, 0x6a, 0xe3, - 0x58, 0x4e, 0xa2, 0x0d, 0xc8, 0xe3, 0xe6, 0x51, 0xe3, 0xa2, 0xd3, 0x39, 0x97, 0x53, 0x4c, 0xd2, - 0x6d, 0xe2, 0xeb, 0x26, 0x96, 0xd3, 0xcc, 0x4a, 0xf7, 0xb2, 0x83, 0x8f, 0x4e, 0x9b, 0x72, 0x86, - 0x59, 0xb9, 0x68, 0xc8, 0x59, 0xa6, 0xd0, 0x6e, 0x5e, 0xe2, 0x56, 0x5d, 0xce, 0xa1, 0x2d, 0x28, - 0xd6, 0x3b, 0x17, 0xb8, 0x53, 0x6f, 0x76, 0xbb, 0x1d, 0x2c, 0xe7, 0x19, 0x56, 0xb7, 0x59, 0xbf, - 0xc2, 0xad, 0xcb, 0x97, 0x72, 0x81, 0xa9, 0xb6, 0xda, 0x17, 0x1d, 0x7c, 0x29, 0xc3, 0xe1, 0xaf, - 0x79, 0xc8, 0x34, 0x58, 0x4c, 0xe8, 0x10, 0x52, 0xa7, 0xc4, 0x43, 0x77, 0xc2, 0x10, 0xe7, 0xdf, - 0x33, 0xca, 0xce, 0x22, 0x53, 0x14, 0x2b, 0x81, 0xbe, 0x85, 0x9c, 0xf8, 0x6e, 0x40, 0xbb, 0xf3, - 0xa5, 0xb3, 0xf0, 0x55, 0xa2, 0x94, 0x97, 0x05, 0xe1, 0xfd, 0x53, 0x80, 0xf9, 0xb7, 0x00, 0x52, - 0x62, 0x7b, 0x2b, 0xf2, 0x4d, 0xa1, 0x3c, 0x58, 0x29, 0x5b, 0x06, 0x62, 0xbb, 0x6e, 0x09, 0x28, - 0xb2, 0x72, 0x97, 0x80, 0xa2, 0xcb, 0x51, 0x4d, 0xa0, 0x3a, 0xe4, 0x83, 0x3d, 0x84, 0xe6, 0x9e, - 0xc7, 0xb6, 0x9e, 0x72, 0x7f, 0x85, 0x24, 0x80, 0x78, 0x2e, 0xb1, 0xb4, 0x88, 0x99, 0x1f, 0x49, - 0xcb, 0xe2, 0x42, 0x8a, 0xa4, 0x25, 0xbe, 0x1e, 0x12, 0xe8, 0x1a, 0xb6, 0x62, 0x83, 0x1d, 0xed, - 0x85, 0xea, 0xab, 0x57, 0x87, 0x52, 0x5d, 0xaf, 0x10, 0xe2, 0xbe, 0x04, 0x39, 0x3e, 0xe6, 0x51, - 0x35, 0x92, 0x8f, 0x95, 0x0b, 0x43, 0xd9, 0x7f, 0x8f, 0x46, 0x08, 0xdd, 0x85, 0xd2, 0xe2, 0x64, - 0x47, 0x95, 0xb5, 0x23, 0xdf, 0x87, 0xdd, 0xfb, 0xc0, 0x4a, 0xf0, 0xab, 0x3a, 0x1f, 0xd3, 0x91, - 0xaa, 0x2e, 0xcd, 0xf8, 0x48, 0x55, 0x97, 0xe7, 0xba, 0x9a, 0x40, 0x63, 0xb8, 0x27, 0x86, 0x61, - 0x6c, 0x44, 0xa2, 0x8f, 0x62, 0xed, 0xb0, 0x66, 0xf8, 0x2a, 0x4f, 0x3f, 0xa8, 0x17, 0xcd, 0x72, - 0x7c, 0xbe, 0x45, 0xb2, 0xbc, 0x66, 0x04, 0x47, 0xb2, 0xbc, 0x76, 0x38, 0x26, 0x50, 0x1f, 0xee, - 0xac, 0x98, 0x56, 0xe8, 0xd1, 0xe2, 0xf3, 0x5c, 0x39, 0x06, 0x95, 0xc7, 0xef, 0x57, 0x0a, 0x6c, - 0x1c, 0x3f, 0xfb, 0xe3, 0x5d, 0x45, 0xfa, 0xf3, 0x5d, 0x45, 0xfa, 0xeb, 0x5d, 0x45, 0xfa, 0xfd, - 0xef, 0x4a, 0x02, 0xca, 0x3a, 0x9d, 0xd4, 0x6c, 0xc3, 0x1a, 0xe9, 0x9a, 0x5d, 0xf3, 0x8c, 0xf1, - 0xb4, 0x36, 0x9e, 0xf2, 0x7f, 0x3d, 0xfd, 0x2c, 0xff, 0xf9, 0xec, 0xdf, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x1c, 0xe6, 0x9f, 0x73, 0x5f, 0x0d, 0x00, 0x00, + // 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, } diff --git a/proto/debugpb.proto b/proto/debugpb.proto index 0065817ff..38c6e47dd 100644 --- a/proto/debugpb.proto +++ b/proto/debugpb.proto @@ -138,12 +138,22 @@ message ScanMvccResponse { kvrpcpb.MvccInfo info = 2; } +enum BottommostLevelCompaction { + // Skip bottommost level compaction + Skip = 0; + // Force bottommost level compaction + Force = 1; + // Compact bottommost level if there is a compaction filter. + IfHaveCompactionFilter = 2; +} + message CompactRequest { DB db = 1; string cf = 2; bytes from_key = 3; bytes to_key = 4; uint32 threads = 5; + BottommostLevelCompaction bottommost_level_compaction = 6; } message CompactResponse { diff --git a/src/coprocessor.rs b/src/coprocessor.rs index 7f12f5ff2..fb3f010f1 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\xd0\xe2\x1e\x01\xe0\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 8b0733fb3..10cdbad92 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -2270,6 +2270,7 @@ pub struct CompactRequest { pub from_key: ::std::vec::Vec, pub to_key: ::std::vec::Vec, pub threads: u32, + pub bottommost_level_compaction: BottommostLevelCompaction, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -2387,6 +2388,21 @@ impl CompactRequest { pub fn get_threads(&self) -> u32 { self.threads } + + // .debugpb.BottommostLevelCompaction bottommost_level_compaction = 6; + + pub fn clear_bottommost_level_compaction(&mut self) { + self.bottommost_level_compaction = BottommostLevelCompaction::Skip; + } + + // Param is passed by value, moved + pub fn set_bottommost_level_compaction(&mut self, v: BottommostLevelCompaction) { + self.bottommost_level_compaction = v; + } + + pub fn get_bottommost_level_compaction(&self) -> BottommostLevelCompaction { + self.bottommost_level_compaction + } } impl ::protobuf::Message for CompactRequest { @@ -2417,6 +2433,9 @@ impl ::protobuf::Message for CompactRequest { let tmp = is.read_uint32()?; self.threads = tmp; }, + 6 => { + if wire_type == ::protobuf::wire_format::WireTypeVarint {self.bottommost_level_compaction = is.read_enum()?;} else { return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); } + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -2444,6 +2463,9 @@ impl ::protobuf::Message for CompactRequest { if self.threads != 0 { my_size += ::protobuf::rt::value_size(5, self.threads, ::protobuf::wire_format::WireTypeVarint); } + if self.bottommost_level_compaction != BottommostLevelCompaction::Skip { + my_size += ::protobuf::rt::enum_size(6, self.bottommost_level_compaction); + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -2465,6 +2487,9 @@ impl ::protobuf::Message for CompactRequest { if self.threads != 0 { os.write_uint32(5, self.threads)?; } + if self.bottommost_level_compaction != BottommostLevelCompaction::Skip { + os.write_enum(6, self.bottommost_level_compaction.value())?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2532,6 +2557,11 @@ impl ::protobuf::Message for CompactRequest { |m: &CompactRequest| { &m.threads }, |m: &mut CompactRequest| { &mut m.threads }, )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum>( + "bottommost_level_compaction", + |m: &CompactRequest| { &m.bottommost_level_compaction }, + |m: &mut CompactRequest| { &mut m.bottommost_level_compaction }, + )); ::protobuf::reflect::MessageDescriptor::new::( "CompactRequest", fields, @@ -2559,6 +2589,7 @@ impl ::protobuf::Clear for CompactRequest { self.clear_from_key(); self.clear_to_key(); self.clear_threads(); + self.clear_bottommost_level_compaction(); self.unknown_fields.clear(); } } @@ -5546,6 +5577,64 @@ impl ::protobuf::reflect::ProtobufValue for MODULE { } } +#[derive(Clone,PartialEq,Eq,Debug,Hash)] +pub enum BottommostLevelCompaction { + Skip = 0, + Force = 1, + IfHaveCompactionFilter = 2, +} + +impl ::protobuf::ProtobufEnum for BottommostLevelCompaction { + fn value(&self) -> i32 { + *self as i32 + } + + fn from_i32(value: i32) -> ::std::option::Option { + match value { + 0 => ::std::option::Option::Some(BottommostLevelCompaction::Skip), + 1 => ::std::option::Option::Some(BottommostLevelCompaction::Force), + 2 => ::std::option::Option::Some(BottommostLevelCompaction::IfHaveCompactionFilter), + _ => ::std::option::Option::None + } + } + + fn values() -> &'static [Self] { + static values: &'static [BottommostLevelCompaction] = &[ + BottommostLevelCompaction::Skip, + BottommostLevelCompaction::Force, + BottommostLevelCompaction::IfHaveCompactionFilter, + ]; + values + } + + fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::EnumDescriptor, + }; + unsafe { + descriptor.get(|| { + ::protobuf::reflect::EnumDescriptor::new("BottommostLevelCompaction", file_descriptor_proto()) + }) + } + } +} + +impl ::std::marker::Copy for BottommostLevelCompaction { +} + +impl ::std::default::Default for BottommostLevelCompaction { + fn default() -> Self { + BottommostLevelCompaction::Skip + } +} + +impl ::protobuf::reflect::ProtobufValue for BottommostLevelCompaction { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor()) + } +} + static file_descriptor_proto_data: &'static [u8] = b"\ \n\rdebugpb.proto\x12\x07debugpb\x1a\reraftpb.proto\x1a\rkvrpcpb.proto\ \x1a\x13raft_serverpb.proto\x1a\x14gogoproto/gogo.proto\"K\n\nGetRequest\ @@ -5570,364 +5659,382 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ey\x12\x15\n\x06to_key\x18\x02\x20\x01(\x0cR\x05toKey\x12\x14\n\x05limit\ \x18\x03\x20\x01(\x04R\x05limit\"K\n\x10ScanMvccResponse\x12\x10\n\x03ke\ y\x18\x01\x20\x01(\x0cR\x03key\x12%\n\x04info\x18\x02\x20\x01(\x0b2\x11.\ - kvrpcpb.MvccInfoR\x04info\"\x89\x01\n\x0eCompactRequest\x12\x1b\n\x02db\ + kvrpcpb.MvccInfoR\x04info\"\xed\x01\n\x0eCompactRequest\x12\x1b\n\x02db\ \x18\x01\x20\x01(\x0e2\x0b.debugpb.DBR\x02db\x12\x0e\n\x02cf\x18\x02\x20\ \x01(\tR\x02cf\x12\x19\n\x08from_key\x18\x03\x20\x01(\x0cR\x07fromKey\ \x12\x15\n\x06to_key\x18\x04\x20\x01(\x0cR\x05toKey\x12\x18\n\x07threads\ - \x18\x05\x20\x01(\rR\x07threads\"\x11\n\x0fCompactResponse\"F\n\x16Injec\ - tFailPointRequest\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12\x18\ - \n\x07actions\x18\x02\x20\x01(\tR\x07actions\"\x19\n\x17InjectFailPointR\ - esponse\"-\n\x17RecoverFailPointRequest\x12\x12\n\x04name\x18\x01\x20\ - \x01(\tR\x04name\"\x1a\n\x18RecoverFailPointResponse\"\x17\n\x15ListFail\ - PointsRequest\"\x90\x01\n\x16ListFailPointsResponse\x12?\n\x07entries\ - \x18\x01\x20\x03(\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\x12GetMetricsResp\ - onse\x12\x1e\n\nprometheus\x18\x01\x20\x01(\tR\nprometheus\x12\x1d\n\nro\ - cksdb_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\x1eRegionConsistencyCheckResp\ - onse\"\x86\x01\n\x17ModifyTikvConfigRequest\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\x18ModifyTikvConfigResponse\"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\x1aGetRegionPropertiesRequest\x12\x1b\n\tregi\ - on_id\x18\x01\x20\x01(\x04R\x08regionId\"F\n\x1bGetRegionPropertiesRespo\ - nse\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\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\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\n2\x8f\x08\n\x05Debug\x12\ - 2\n\x03Get\x12\x13.debugpb.GetRequest\x1a\x14.debugpb.GetResponse\"\0\ - \x12>\n\x07RaftLog\x12\x17.debugpb.RaftLogRequest\x1a\x18.debugpb.RaftLo\ - gResponse\"\0\x12G\n\nRegionInfo\x12\x1a.debugpb.RegionInfoRequest\x1a\ - \x1b.debugpb.RegionInfoResponse\"\0\x12G\n\nRegionSize\x12\x1a.debugpb.R\ - egionSizeRequest\x1a\x1b.debugpb.RegionSizeResponse\"\0\x12C\n\x08ScanMv\ - cc\x12\x18.debugpb.ScanMvccRequest\x1a\x19.debugpb.ScanMvccResponse\"\00\ - \x01\x12>\n\x07Compact\x12\x17.debugpb.CompactRequest\x1a\x18.debugpb.Co\ - mpactResponse\"\0\x12V\n\x0fInjectFailPoint\x12\x1f.debugpb.InjectFailPo\ - intRequest\x1a\x20.debugpb.InjectFailPointResponse\"\0\x12Y\n\x10Recover\ - FailPoint\x12\x20.debugpb.RecoverFailPointRequest\x1a!.debugpb.RecoverFa\ - ilPointResponse\"\0\x12S\n\x0eListFailPoints\x12\x1e.debugpb.ListFailPoi\ - ntsRequest\x1a\x1f.debugpb.ListFailPointsResponse\"\0\x12G\n\nGetMetrics\ - \x12\x1a.debugpb.GetMetricsRequest\x1a\x1b.debugpb.GetMetricsResponse\"\ - \0\x12k\n\x16CheckRegionConsistency\x12&.debugpb.RegionConsistencyCheckR\ - equest\x1a'.debugpb.RegionConsistencyCheckResponse\"\0\x12Y\n\x10ModifyT\ - ikvConfig\x12\x20.debugpb.ModifyTikvConfigRequest\x1a!.debugpb.ModifyTik\ - vConfigResponse\"\0\x12b\n\x13GetRegionProperties\x12#.debugpb.GetRegion\ - PropertiesRequest\x1a$.debugpb.GetRegionPropertiesResponse\"\0B&\n\x18co\ - m.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\ - \xa56\n\x07\x12\x05\0\0\xd8\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\x20as\x20follow:\n\x20\ - \x20\x20-\x20OK:\x20Okay,\x20we\x20are\x20good!\n\x20\x20\x20-\x20UNKNOW\ - N:\x20For\x20unknown\x20error.\n\x20\x20\x20-\x20INVALID_ARGUMENT:\x20So\ - mething\x20goes\x20wrong\x20within\x20requests.\n\x20\x20\x20-\x20NOT_FO\ - UND:\x20It\x20is\x20key\x20or\x20region\x20not\x20found,\x20it's\x20base\ - d\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:\x20\ - Server\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\x20size\x20of\x20a\x20region.\n\x20Note:\ + \x18\x05\x20\x01(\rR\x07threads\x12b\n\x1bbottommost_level_compaction\ + \x18\x06\x20\x01(\x0e2\".debugpb.BottommostLevelCompactionR\x19bottommos\ + tLevelCompaction\"\x11\n\x0fCompactResponse\"F\n\x16InjectFailPointReque\ + st\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12\x18\n\x07actions\ + \x18\x02\x20\x01(\tR\x07actions\"\x19\n\x17InjectFailPointResponse\"-\n\ + \x17RecoverFailPointRequest\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04nam\ + e\"\x1a\n\x18RecoverFailPointResponse\"\x17\n\x15ListFailPointsRequest\"\ + \x90\x01\n\x16ListFailPointsResponse\x12?\n\x07entries\x18\x01\x20\x03(\ + \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\ + \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*#\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\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\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\x04\n\x12\x06\x8c\x01\0\x92\x01\ - \x01\n\x0b\n\x03\x04\n\x01\x12\x04\x8c\x01\x08\x16\n\x0c\n\x04\x04\n\x02\ - \0\x12\x04\x8d\x01\x04\x0e\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x8d\x01\ - \x04\x8c\x01\x18\n\r\n\x05\x04\n\x02\0\x06\x12\x04\x8d\x01\x04\x06\n\r\n\ - \x05\x04\n\x02\0\x01\x12\x04\x8d\x01\x07\t\n\r\n\x05\x04\n\x02\0\x03\x12\ - \x04\x8d\x01\x0c\r\n\x0c\n\x04\x04\n\x02\x01\x12\x04\x8e\x01\x04\x12\n\ - \x0f\n\x05\x04\n\x02\x01\x04\x12\x06\x8e\x01\x04\x8d\x01\x0e\n\r\n\x05\ - \x04\n\x02\x01\x05\x12\x04\x8e\x01\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\ - \x04\x8e\x01\x0b\r\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x8e\x01\x10\x11\n\ - \x0c\n\x04\x04\n\x02\x02\x12\x04\x8f\x01\x04\x17\n\x0f\n\x05\x04\n\x02\ - \x02\x04\x12\x06\x8f\x01\x04\x8e\x01\x12\n\r\n\x05\x04\n\x02\x02\x05\x12\ - \x04\x8f\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x8f\x01\n\x12\n\r\ - \n\x05\x04\n\x02\x02\x03\x12\x04\x8f\x01\x15\x16\n\x0c\n\x04\x04\n\x02\ - \x03\x12\x04\x90\x01\x04\x15\n\x0f\n\x05\x04\n\x02\x03\x04\x12\x06\x90\ - \x01\x04\x8f\x01\x17\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\x90\x01\x04\t\n\ - \r\n\x05\x04\n\x02\x03\x01\x12\x04\x90\x01\n\x10\n\r\n\x05\x04\n\x02\x03\ - \x03\x12\x04\x90\x01\x13\x14\n\x0c\n\x04\x04\n\x02\x04\x12\x04\x91\x01\ - \x04\x17\n\x0f\n\x05\x04\n\x02\x04\x04\x12\x06\x91\x01\x04\x90\x01\x15\n\ - \r\n\x05\x04\n\x02\x04\x05\x12\x04\x91\x01\x04\n\n\r\n\x05\x04\n\x02\x04\ - \x01\x12\x04\x91\x01\x0b\x12\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\x91\x01\ - \x15\x16\n\x0c\n\x02\x04\x0b\x12\x06\x94\x01\0\x95\x01\x01\n\x0b\n\x03\ - \x04\x0b\x01\x12\x04\x94\x01\x08\x17\n\x0c\n\x02\x04\x0c\x12\x06\x97\x01\ - \0\x9a\x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\x97\x01\x08\x1e\n\x0c\n\ - \x04\x04\x0c\x02\0\x12\x04\x98\x01\x04\x14\n\x0f\n\x05\x04\x0c\x02\0\x04\ - \x12\x06\x98\x01\x04\x97\x01\x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\x98\ - \x01\x04\n\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\x98\x01\x0b\x0f\n\r\n\x05\ - \x04\x0c\x02\0\x03\x12\x04\x98\x01\x12\x13\n\x0c\n\x04\x04\x0c\x02\x01\ - \x12\x04\x99\x01\x04\x17\n\x0f\n\x05\x04\x0c\x02\x01\x04\x12\x06\x99\x01\ - \x04\x98\x01\x14\n\r\n\x05\x04\x0c\x02\x01\x05\x12\x04\x99\x01\x04\n\n\r\ - \n\x05\x04\x0c\x02\x01\x01\x12\x04\x99\x01\x0b\x12\n\r\n\x05\x04\x0c\x02\ - \x01\x03\x12\x04\x99\x01\x15\x16\n\x0c\n\x02\x04\r\x12\x06\x9c\x01\0\x9d\ - \x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x9c\x01\x08\x1f\n\x0c\n\x02\x04\ - \x0e\x12\x06\x9f\x01\0\xa1\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x9f\ - \x01\x08\x1f\n\x0c\n\x04\x04\x0e\x02\0\x12\x04\xa0\x01\x04\x14\n\x0f\n\ - \x05\x04\x0e\x02\0\x04\x12\x06\xa0\x01\x04\x9f\x01!\n\r\n\x05\x04\x0e\ - \x02\0\x05\x12\x04\xa0\x01\x04\n\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xa0\ - \x01\x0b\x0f\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xa0\x01\x12\x13\n\x0c\n\ - \x02\x04\x0f\x12\x06\xa3\x01\0\xa4\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\ - \x04\xa3\x01\x08\x20\n\x0c\n\x02\x04\x10\x12\x06\xa6\x01\0\xa7\x01\x01\n\ - \x0b\n\x03\x04\x10\x01\x12\x04\xa6\x01\x08\x1d\n\x0c\n\x02\x04\x11\x12\ - \x06\xa9\x01\0\xb0\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xa9\x01\x08\ - \x1e\n\x0e\n\x04\x04\x11\x03\0\x12\x06\xaa\x01\x04\xad\x01\x05\n\r\n\x05\ - \x04\x11\x03\0\x01\x12\x04\xaa\x01\x0c\x11\n\x0e\n\x06\x04\x11\x03\0\x02\ - \0\x12\x04\xab\x01\x08\x18\n\x11\n\x07\x04\x11\x03\0\x02\0\x04\x12\x06\ - \xab\x01\x08\xaa\x01\x13\n\x0f\n\x07\x04\x11\x03\0\x02\0\x05\x12\x04\xab\ - \x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\0\x02\0\x01\x12\x04\xab\x01\x0f\x13\ - \n\x0f\n\x07\x04\x11\x03\0\x02\0\x03\x12\x04\xab\x01\x16\x17\n\x0e\n\x06\ - \x04\x11\x03\0\x02\x01\x12\x04\xac\x01\x08\x1b\n\x11\n\x07\x04\x11\x03\0\ - \x02\x01\x04\x12\x06\xac\x01\x08\xab\x01\x18\n\x0f\n\x07\x04\x11\x03\0\ - \x02\x01\x05\x12\x04\xac\x01\x08\x0e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\ - \x01\x12\x04\xac\x01\x0f\x16\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x03\x12\ - \x04\xac\x01\x19\x1a\n\x0c\n\x04\x04\x11\x02\0\x12\x04\xaf\x01\x04\x1f\n\ - \r\n\x05\x04\x11\x02\0\x04\x12\x04\xaf\x01\x04\x0c\n\r\n\x05\x04\x11\x02\ - \0\x06\x12\x04\xaf\x01\r\x12\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xaf\x01\ - \x13\x1a\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xaf\x01\x1d\x1e\n\x0c\n\x02\ - \x04\x12\x12\x06\xb2\x01\0\xb4\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\ - \xb2\x01\x08\x19\n\x0c\n\x04\x04\x12\x02\0\x12\x04\xb3\x01\x03\x10\n\x0f\ - \n\x05\x04\x12\x02\0\x04\x12\x06\xb3\x01\x03\xb2\x01\x1b\n\r\n\x05\x04\ - \x12\x02\0\x05\x12\x04\xb3\x01\x03\x07\n\r\n\x05\x04\x12\x02\0\x01\x12\ - \x04\xb3\x01\x08\x0b\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xb3\x01\x0e\x0f\ - \n\x0c\n\x02\x04\x13\x12\x06\xb6\x01\0\xbb\x01\x01\n\x0b\n\x03\x04\x13\ - \x01\x12\x04\xb6\x01\x08\x1a\n\x0c\n\x04\x04\x13\x02\0\x12\x04\xb7\x01\ - \x03\x19\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xb7\x01\x03\xb6\x01\x1c\n\ - \r\n\x05\x04\x13\x02\0\x05\x12\x04\xb7\x01\x03\t\n\r\n\x05\x04\x13\x02\0\ - \x01\x12\x04\xb7\x01\n\x14\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xb7\x01\ - \x17\x18\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xb8\x01\x03\x19\n\x0f\n\x05\ - \x04\x13\x02\x01\x04\x12\x06\xb8\x01\x03\xb7\x01\x19\n\r\n\x05\x04\x13\ - \x02\x01\x05\x12\x04\xb8\x01\x03\t\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\ - \xb8\x01\n\x14\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xb8\x01\x17\x18\n\ - \x0c\n\x04\x04\x13\x02\x02\x12\x04\xb9\x01\x03\x1b\n\x0f\n\x05\x04\x13\ - \x02\x02\x04\x12\x06\xb9\x01\x03\xb8\x01\x19\n\r\n\x05\x04\x13\x02\x02\ - \x05\x12\x04\xb9\x01\x03\t\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xb9\x01\ - \n\x16\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xb9\x01\x19\x1a\n\x0c\n\x04\ - \x04\x13\x02\x03\x12\x04\xba\x01\x03\x17\n\x0f\n\x05\x04\x13\x02\x03\x04\ - \x12\x06\xba\x01\x03\xb9\x01\x1b\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\ - \xba\x01\x03\t\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xba\x01\n\x12\n\r\n\ - \x05\x04\x13\x02\x03\x03\x12\x04\xba\x01\x15\x16\n\x0c\n\x02\x04\x14\x12\ - \x06\xbd\x01\0\xbf\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xbd\x01\x08%\ - \n\x0c\n\x04\x04\x14\x02\0\x12\x04\xbe\x01\x04\x19\n\x0f\n\x05\x04\x14\ - \x02\0\x04\x12\x06\xbe\x01\x04\xbd\x01'\n\r\n\x05\x04\x14\x02\0\x05\x12\ - \x04\xbe\x01\x04\n\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xbe\x01\x0b\x14\n\ - \r\n\x05\x04\x14\x02\0\x03\x12\x04\xbe\x01\x17\x18\n\x0c\n\x02\x04\x15\ - \x12\x06\xc1\x01\0\xc2\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xc1\x01\ - \x08&\n\x0c\n\x02\x04\x16\x12\x06\xc4\x01\0\xc8\x01\x01\n\x0b\n\x03\x04\ - \x16\x01\x12\x04\xc4\x01\x08\x1f\n\x0c\n\x04\x04\x16\x02\0\x12\x04\xc5\ - \x01\x04\x16\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\xc5\x01\x04\xc4\x01!\ - \n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xc5\x01\x04\n\n\r\n\x05\x04\x16\x02\ - \0\x01\x12\x04\xc5\x01\x0b\x11\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\xc5\ - \x01\x14\x15\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\xc6\x01\x04\x1b\n\x0f\n\ - \x05\x04\x16\x02\x01\x04\x12\x06\xc6\x01\x04\xc5\x01\x16\n\r\n\x05\x04\ - \x16\x02\x01\x05\x12\x04\xc6\x01\x04\n\n\r\n\x05\x04\x16\x02\x01\x01\x12\ - \x04\xc6\x01\x0b\x16\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xc6\x01\x19\ - \x1a\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\xc7\x01\x04\x1c\n\x0f\n\x05\x04\ - \x16\x02\x02\x04\x12\x06\xc7\x01\x04\xc6\x01\x1b\n\r\n\x05\x04\x16\x02\ - \x02\x05\x12\x04\xc7\x01\x04\n\n\r\n\x05\x04\x16\x02\x02\x01\x12\x04\xc7\ - \x01\x0b\x17\n\r\n\x05\x04\x16\x02\x02\x03\x12\x04\xc7\x01\x1a\x1b\n\x0c\ - \n\x02\x04\x17\x12\x06\xca\x01\0\xcb\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\ - \x04\xca\x01\x08\x20\n\x0c\n\x02\x04\x18\x12\x06\xcd\x01\0\xd0\x01\x01\n\ - \x0b\n\x03\x04\x18\x01\x12\x04\xcd\x01\x08\x10\n\x0c\n\x04\x04\x18\x02\0\ - \x12\x04\xce\x01\x04\x14\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xce\x01\ - \x04\xcd\x01\x12\n\r\n\x05\x04\x18\x02\0\x05\x12\x04\xce\x01\x04\n\n\r\n\ - \x05\x04\x18\x02\0\x01\x12\x04\xce\x01\x0b\x0f\n\r\n\x05\x04\x18\x02\0\ - \x03\x12\x04\xce\x01\x12\x13\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xcf\x01\ - \x04\x15\n\x0f\n\x05\x04\x18\x02\x01\x04\x12\x06\xcf\x01\x04\xce\x01\x14\ - \n\r\n\x05\x04\x18\x02\x01\x05\x12\x04\xcf\x01\x04\n\n\r\n\x05\x04\x18\ - \x02\x01\x01\x12\x04\xcf\x01\x0b\x10\n\r\n\x05\x04\x18\x02\x01\x03\x12\ - \x04\xcf\x01\x13\x14\n\x0c\n\x02\x04\x19\x12\x06\xd2\x01\0\xd4\x01\x01\n\ - \x0b\n\x03\x04\x19\x01\x12\x04\xd2\x01\x08\"\n\x0c\n\x04\x04\x19\x02\0\ - \x12\x04\xd3\x01\x04\x19\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xd3\x01\ - \x04\xd2\x01$\n\r\n\x05\x04\x19\x02\0\x05\x12\x04\xd3\x01\x04\n\n\r\n\ - \x05\x04\x19\x02\0\x01\x12\x04\xd3\x01\x0b\x14\n\r\n\x05\x04\x19\x02\0\ - \x03\x12\x04\xd3\x01\x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xd6\x01\0\xd8\ - \x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xd6\x01\x08#\n\x0c\n\x04\x04\ - \x1a\x02\0\x12\x04\xd7\x01\x04\x20\n\r\n\x05\x04\x1a\x02\0\x04\x12\x04\ - \xd7\x01\x04\x0c\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xd7\x01\r\x15\n\r\n\ - \x05\x04\x1a\x02\0\x01\x12\x04\xd7\x01\x16\x1b\n\r\n\x05\x04\x1a\x02\0\ - \x03\x12\x04\xd7\x01\x1e\x1fb\x06proto3\ + 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\ "; 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 259dbd9ce..f631f6f16 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\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\ + \x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xd0\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 d67a3c687..a244ad817 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\xd0\xe2\x1e\x01\xe0\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 5cf787f90..b90006f19 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\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\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 aecd3fd93..758c091b2 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\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\ + pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\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 409ba5471..097af99b1 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\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\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/tikvpb.rs b/src/tikvpb.rs index 54cbdb407..1d1766ef6 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\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xab\x11\n\x06\x12\ + roto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\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\