diff --git a/go-tipb/analyze.pb.go b/go-tipb/analyze.pb.go index c3f8043a..e4068dc0 100644 --- a/go-tipb/analyze.pb.go +++ b/go-tipb/analyze.pb.go @@ -54,6 +54,7 @@ Kill ExecutorExecutionSummary TiFlashExecutionInfo + TiFlashRegionNumOfInstance TiFlashScanContext Sort WindowFrameBound diff --git a/go-tipb/executor.pb.go b/go-tipb/executor.pb.go index 3bce0753..9051b14d 100644 --- a/go-tipb/executor.pb.go +++ b/go-tipb/executor.pb.go @@ -1614,95 +1614,150 @@ func (m *TiFlashExecutionInfo) GetExecutionSummaries() []*ExecutorExecutionSumma return nil } +type TiFlashRegionNumOfInstance struct { + InstanceId *string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` + RegionNum *uint64 `protobuf:"varint,2,opt,name=region_num,json=regionNum" json:"region_num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TiFlashRegionNumOfInstance) Reset() { *m = TiFlashRegionNumOfInstance{} } +func (m *TiFlashRegionNumOfInstance) String() string { return proto.CompactTextString(m) } +func (*TiFlashRegionNumOfInstance) ProtoMessage() {} +func (*TiFlashRegionNumOfInstance) Descriptor() ([]byte, []int) { + return fileDescriptorExecutor, []int{17} +} + +func (m *TiFlashRegionNumOfInstance) GetInstanceId() string { + if m != nil && m.InstanceId != nil { + return *m.InstanceId + } + return "" +} + +func (m *TiFlashRegionNumOfInstance) GetRegionNum() uint64 { + if m != nil && m.RegionNum != nil { + return *m.RegionNum + } + return 0 +} + type TiFlashScanContext struct { - TotalDmfileScannedPacks *uint64 `protobuf:"varint,1,opt,name=total_dmfile_scanned_packs,json=totalDmfileScannedPacks" json:"total_dmfile_scanned_packs,omitempty"` - TotalDmfileSkippedPacks *uint64 `protobuf:"varint,2,opt,name=total_dmfile_skipped_packs,json=totalDmfileSkippedPacks" json:"total_dmfile_skipped_packs,omitempty"` - TotalDmfileScannedRows *uint64 `protobuf:"varint,3,opt,name=total_dmfile_scanned_rows,json=totalDmfileScannedRows" json:"total_dmfile_scanned_rows,omitempty"` - TotalDmfileSkippedRows *uint64 `protobuf:"varint,4,opt,name=total_dmfile_skipped_rows,json=totalDmfileSkippedRows" json:"total_dmfile_skipped_rows,omitempty"` - TotalDmfileRoughSetIndexLoadTimeMs *uint64 `protobuf:"varint,5,opt,name=total_dmfile_rough_set_index_load_time_ms,json=totalDmfileRoughSetIndexLoadTimeMs" json:"total_dmfile_rough_set_index_load_time_ms,omitempty"` - TotalDmfileReadTimeMs *uint64 `protobuf:"varint,6,opt,name=total_dmfile_read_time_ms,json=totalDmfileReadTimeMs" json:"total_dmfile_read_time_ms,omitempty"` - TotalCreateSnapshotTimeMs *uint64 `protobuf:"varint,7,opt,name=total_create_snapshot_time_ms,json=totalCreateSnapshotTimeMs" json:"total_create_snapshot_time_ms,omitempty"` - TotalLocalRegionNum *uint64 `protobuf:"varint,8,opt,name=total_local_region_num,json=totalLocalRegionNum" json:"total_local_region_num,omitempty"` - TotalRemoteRegionNum *uint64 `protobuf:"varint,9,opt,name=total_remote_region_num,json=totalRemoteRegionNum" json:"total_remote_region_num,omitempty"` - TotalUserReadBytes *uint64 `protobuf:"varint,10,opt,name=total_user_read_bytes,json=totalUserReadBytes" json:"total_user_read_bytes,omitempty"` - TotalLearnerReadMs *uint64 `protobuf:"varint,11,opt,name=total_learner_read_ms,json=totalLearnerReadMs" json:"total_learner_read_ms,omitempty"` - TotalDisaggReadCacheHitSize *uint64 `protobuf:"varint,12,opt,name=total_disagg_read_cache_hit_size,json=totalDisaggReadCacheHitSize" json:"total_disagg_read_cache_hit_size,omitempty"` - TotalDisaggReadCacheMissSize *uint64 `protobuf:"varint,13,opt,name=total_disagg_read_cache_miss_size,json=totalDisaggReadCacheMissSize" json:"total_disagg_read_cache_miss_size,omitempty"` - TotalDmfileRoughSetIndexCheckTimeMs *uint64 `protobuf:"varint,14,opt,name=total_dmfile_rough_set_index_check_time_ms,json=totalDmfileRoughSetIndexCheckTimeMs" json:"total_dmfile_rough_set_index_check_time_ms,omitempty"` - XXX_unrecognized []byte `json:"-"` + DmfileScannedPacks *uint64 `protobuf:"varint,1,opt,name=dmfile_scanned_packs,json=dmfileScannedPacks" json:"dmfile_scanned_packs,omitempty"` + DmfileSkippedPacks *uint64 `protobuf:"varint,2,opt,name=dmfile_skipped_packs,json=dmfileSkippedPacks" json:"dmfile_skipped_packs,omitempty"` + DmfileDataScannedRows *uint64 `protobuf:"varint,3,opt,name=dmfile_data_scanned_rows,json=dmfileDataScannedRows" json:"dmfile_data_scanned_rows,omitempty"` + DmfileDataSkippedRows *uint64 `protobuf:"varint,4,opt,name=dmfile_data_skipped_rows,json=dmfileDataSkippedRows" json:"dmfile_data_skipped_rows,omitempty"` + TotalDmfileRsLoadMs *uint64 `protobuf:"varint,5,opt,name=total_dmfile_rs_load_ms,json=totalDmfileRsLoadMs" json:"total_dmfile_rs_load_ms,omitempty"` + TotalDmfileReadMs *uint64 `protobuf:"varint,6,opt,name=total_dmfile_read_ms,json=totalDmfileReadMs" json:"total_dmfile_read_ms,omitempty"` + TotalBuildSnapshotMs *uint64 `protobuf:"varint,7,opt,name=total_build_snapshot_ms,json=totalBuildSnapshotMs" json:"total_build_snapshot_ms,omitempty"` + LocalRegions *uint64 `protobuf:"varint,8,opt,name=local_regions,json=localRegions" json:"local_regions,omitempty"` + RemoteRegions *uint64 `protobuf:"varint,9,opt,name=remote_regions,json=remoteRegions" json:"remote_regions,omitempty"` + UserReadBytes *uint64 `protobuf:"varint,10,opt,name=user_read_bytes,json=userReadBytes" json:"user_read_bytes,omitempty"` + TotalLearnerReadMs *uint64 `protobuf:"varint,11,opt,name=total_learner_read_ms,json=totalLearnerReadMs" json:"total_learner_read_ms,omitempty"` + DisaggReadCacheHitBytes *uint64 `protobuf:"varint,12,opt,name=disagg_read_cache_hit_bytes,json=disaggReadCacheHitBytes" json:"disagg_read_cache_hit_bytes,omitempty"` + DisaggReadCacheMissBytes *uint64 `protobuf:"varint,13,opt,name=disagg_read_cache_miss_bytes,json=disaggReadCacheMissBytes" json:"disagg_read_cache_miss_bytes,omitempty"` + TotalDmfileRsCheckMs *uint64 `protobuf:"varint,14,opt,name=total_dmfile_rs_check_ms,json=totalDmfileRsCheckMs" json:"total_dmfile_rs_check_ms,omitempty"` + StaleReadRegions *uint64 `protobuf:"varint,15,opt,name=stale_read_regions,json=staleReadRegions" json:"stale_read_regions,omitempty"` + Segments *uint64 `protobuf:"varint,16,opt,name=segments" json:"segments,omitempty"` + ReadTasks *uint64 `protobuf:"varint,17,opt,name=read_tasks,json=readTasks" json:"read_tasks,omitempty"` + DeltaRows *uint64 `protobuf:"varint,18,opt,name=delta_rows,json=deltaRows" json:"delta_rows,omitempty"` + DeltaBytes *uint64 `protobuf:"varint,19,opt,name=delta_bytes,json=deltaBytes" json:"delta_bytes,omitempty"` + MvccInputRows *uint64 `protobuf:"varint,20,opt,name=mvcc_input_rows,json=mvccInputRows" json:"mvcc_input_rows,omitempty"` + MvccInputBytes *uint64 `protobuf:"varint,21,opt,name=mvcc_input_bytes,json=mvccInputBytes" json:"mvcc_input_bytes,omitempty"` + MvccOutputRows *uint64 `protobuf:"varint,22,opt,name=mvcc_output_rows,json=mvccOutputRows" json:"mvcc_output_rows,omitempty"` + LmSkipRows *uint64 `protobuf:"varint,23,opt,name=lm_skip_rows,json=lmSkipRows" json:"lm_skip_rows,omitempty"` + TotalBuildInputstreamMs *uint64 `protobuf:"varint,24,opt,name=total_build_inputstream_ms,json=totalBuildInputstreamMs" json:"total_build_inputstream_ms,omitempty"` + TotalBuildBitmapMs *uint64 `protobuf:"varint,25,opt,name=total_build_bitmap_ms,json=totalBuildBitmapMs" json:"total_build_bitmap_ms,omitempty"` + MinLocalStreamMs *uint64 `protobuf:"varint,26,opt,name=min_local_stream_ms,json=minLocalStreamMs" json:"min_local_stream_ms,omitempty"` + MaxLocalStreamMs *uint64 `protobuf:"varint,27,opt,name=max_local_stream_ms,json=maxLocalStreamMs" json:"max_local_stream_ms,omitempty"` + MinRemoteStreamMs *uint64 `protobuf:"varint,28,opt,name=min_remote_stream_ms,json=minRemoteStreamMs" json:"min_remote_stream_ms,omitempty"` + MaxRemoteStreamMs *uint64 `protobuf:"varint,29,opt,name=max_remote_stream_ms,json=maxRemoteStreamMs" json:"max_remote_stream_ms,omitempty"` + RegionsOfInstance []*TiFlashRegionNumOfInstance `protobuf:"bytes,30,rep,name=regions_of_instance,json=regionsOfInstance" json:"regions_of_instance,omitempty"` + DmfileMvccScannedRows *uint64 `protobuf:"varint,31,opt,name=dmfile_mvcc_scanned_rows,json=dmfileMvccScannedRows" json:"dmfile_mvcc_scanned_rows,omitempty"` + DmfileMvccSkippedRows *uint64 `protobuf:"varint,32,opt,name=dmfile_mvcc_skipped_rows,json=dmfileMvccSkippedRows" json:"dmfile_mvcc_skipped_rows,omitempty"` + DmfileLmFilterScannedRows *uint64 `protobuf:"varint,33,opt,name=dmfile_lm_filter_scanned_rows,json=dmfileLmFilterScannedRows" json:"dmfile_lm_filter_scanned_rows,omitempty"` + DmfileLmFilterSkippedRows *uint64 `protobuf:"varint,34,opt,name=dmfile_lm_filter_skipped_rows,json=dmfileLmFilterSkippedRows" json:"dmfile_lm_filter_skipped_rows,omitempty"` + TotalVectorIdxLoadFromDisk *uint64 `protobuf:"varint,101,opt,name=total_vector_idx_load_from_disk,json=totalVectorIdxLoadFromDisk" json:"total_vector_idx_load_from_disk,omitempty"` + TotalVectorIdxLoadFromCache *uint64 `protobuf:"varint,102,opt,name=total_vector_idx_load_from_cache,json=totalVectorIdxLoadFromCache" json:"total_vector_idx_load_from_cache,omitempty"` + TotalVectorIdxLoadTimeMs *uint64 `protobuf:"varint,103,opt,name=total_vector_idx_load_time_ms,json=totalVectorIdxLoadTimeMs" json:"total_vector_idx_load_time_ms,omitempty"` + TotalVectorIdxSearchTimeMs *uint64 `protobuf:"varint,104,opt,name=total_vector_idx_search_time_ms,json=totalVectorIdxSearchTimeMs" json:"total_vector_idx_search_time_ms,omitempty"` + TotalVectorIdxSearchVisitedNodes *uint64 `protobuf:"varint,105,opt,name=total_vector_idx_search_visited_nodes,json=totalVectorIdxSearchVisitedNodes" json:"total_vector_idx_search_visited_nodes,omitempty"` + TotalVectorIdxSearchDiscardedNodes *uint64 `protobuf:"varint,106,opt,name=total_vector_idx_search_discarded_nodes,json=totalVectorIdxSearchDiscardedNodes" json:"total_vector_idx_search_discarded_nodes,omitempty"` + TotalVectorIdxReadVecTimeMs *uint64 `protobuf:"varint,107,opt,name=total_vector_idx_read_vec_time_ms,json=totalVectorIdxReadVecTimeMs" json:"total_vector_idx_read_vec_time_ms,omitempty"` + TotalVectorIdxReadOthersTimeMs *uint64 `protobuf:"varint,108,opt,name=total_vector_idx_read_others_time_ms,json=totalVectorIdxReadOthersTimeMs" json:"total_vector_idx_read_others_time_ms,omitempty"` + XXX_unrecognized []byte `json:"-"` } func (m *TiFlashScanContext) Reset() { *m = TiFlashScanContext{} } func (m *TiFlashScanContext) String() string { return proto.CompactTextString(m) } func (*TiFlashScanContext) ProtoMessage() {} -func (*TiFlashScanContext) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{17} } +func (*TiFlashScanContext) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{18} } -func (m *TiFlashScanContext) GetTotalDmfileScannedPacks() uint64 { - if m != nil && m.TotalDmfileScannedPacks != nil { - return *m.TotalDmfileScannedPacks +func (m *TiFlashScanContext) GetDmfileScannedPacks() uint64 { + if m != nil && m.DmfileScannedPacks != nil { + return *m.DmfileScannedPacks } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileSkippedPacks() uint64 { - if m != nil && m.TotalDmfileSkippedPacks != nil { - return *m.TotalDmfileSkippedPacks +func (m *TiFlashScanContext) GetDmfileSkippedPacks() uint64 { + if m != nil && m.DmfileSkippedPacks != nil { + return *m.DmfileSkippedPacks } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileScannedRows() uint64 { - if m != nil && m.TotalDmfileScannedRows != nil { - return *m.TotalDmfileScannedRows +func (m *TiFlashScanContext) GetDmfileDataScannedRows() uint64 { + if m != nil && m.DmfileDataScannedRows != nil { + return *m.DmfileDataScannedRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileSkippedRows() uint64 { - if m != nil && m.TotalDmfileSkippedRows != nil { - return *m.TotalDmfileSkippedRows +func (m *TiFlashScanContext) GetDmfileDataSkippedRows() uint64 { + if m != nil && m.DmfileDataSkippedRows != nil { + return *m.DmfileDataSkippedRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileRoughSetIndexLoadTimeMs() uint64 { - if m != nil && m.TotalDmfileRoughSetIndexLoadTimeMs != nil { - return *m.TotalDmfileRoughSetIndexLoadTimeMs +func (m *TiFlashScanContext) GetTotalDmfileRsLoadMs() uint64 { + if m != nil && m.TotalDmfileRsLoadMs != nil { + return *m.TotalDmfileRsLoadMs } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileReadTimeMs() uint64 { - if m != nil && m.TotalDmfileReadTimeMs != nil { - return *m.TotalDmfileReadTimeMs +func (m *TiFlashScanContext) GetTotalDmfileReadMs() uint64 { + if m != nil && m.TotalDmfileReadMs != nil { + return *m.TotalDmfileReadMs } return 0 } -func (m *TiFlashScanContext) GetTotalCreateSnapshotTimeMs() uint64 { - if m != nil && m.TotalCreateSnapshotTimeMs != nil { - return *m.TotalCreateSnapshotTimeMs +func (m *TiFlashScanContext) GetTotalBuildSnapshotMs() uint64 { + if m != nil && m.TotalBuildSnapshotMs != nil { + return *m.TotalBuildSnapshotMs } return 0 } -func (m *TiFlashScanContext) GetTotalLocalRegionNum() uint64 { - if m != nil && m.TotalLocalRegionNum != nil { - return *m.TotalLocalRegionNum +func (m *TiFlashScanContext) GetLocalRegions() uint64 { + if m != nil && m.LocalRegions != nil { + return *m.LocalRegions } return 0 } -func (m *TiFlashScanContext) GetTotalRemoteRegionNum() uint64 { - if m != nil && m.TotalRemoteRegionNum != nil { - return *m.TotalRemoteRegionNum +func (m *TiFlashScanContext) GetRemoteRegions() uint64 { + if m != nil && m.RemoteRegions != nil { + return *m.RemoteRegions } return 0 } -func (m *TiFlashScanContext) GetTotalUserReadBytes() uint64 { - if m != nil && m.TotalUserReadBytes != nil { - return *m.TotalUserReadBytes +func (m *TiFlashScanContext) GetUserReadBytes() uint64 { + if m != nil && m.UserReadBytes != nil { + return *m.UserReadBytes } return 0 } @@ -1714,23 +1769,219 @@ func (m *TiFlashScanContext) GetTotalLearnerReadMs() uint64 { return 0 } -func (m *TiFlashScanContext) GetTotalDisaggReadCacheHitSize() uint64 { - if m != nil && m.TotalDisaggReadCacheHitSize != nil { - return *m.TotalDisaggReadCacheHitSize +func (m *TiFlashScanContext) GetDisaggReadCacheHitBytes() uint64 { + if m != nil && m.DisaggReadCacheHitBytes != nil { + return *m.DisaggReadCacheHitBytes + } + return 0 +} + +func (m *TiFlashScanContext) GetDisaggReadCacheMissBytes() uint64 { + if m != nil && m.DisaggReadCacheMissBytes != nil { + return *m.DisaggReadCacheMissBytes + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalDmfileRsCheckMs() uint64 { + if m != nil && m.TotalDmfileRsCheckMs != nil { + return *m.TotalDmfileRsCheckMs + } + return 0 +} + +func (m *TiFlashScanContext) GetStaleReadRegions() uint64 { + if m != nil && m.StaleReadRegions != nil { + return *m.StaleReadRegions + } + return 0 +} + +func (m *TiFlashScanContext) GetSegments() uint64 { + if m != nil && m.Segments != nil { + return *m.Segments + } + return 0 +} + +func (m *TiFlashScanContext) GetReadTasks() uint64 { + if m != nil && m.ReadTasks != nil { + return *m.ReadTasks + } + return 0 +} + +func (m *TiFlashScanContext) GetDeltaRows() uint64 { + if m != nil && m.DeltaRows != nil { + return *m.DeltaRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDeltaBytes() uint64 { + if m != nil && m.DeltaBytes != nil { + return *m.DeltaBytes + } + return 0 +} + +func (m *TiFlashScanContext) GetMvccInputRows() uint64 { + if m != nil && m.MvccInputRows != nil { + return *m.MvccInputRows + } + return 0 +} + +func (m *TiFlashScanContext) GetMvccInputBytes() uint64 { + if m != nil && m.MvccInputBytes != nil { + return *m.MvccInputBytes + } + return 0 +} + +func (m *TiFlashScanContext) GetMvccOutputRows() uint64 { + if m != nil && m.MvccOutputRows != nil { + return *m.MvccOutputRows + } + return 0 +} + +func (m *TiFlashScanContext) GetLmSkipRows() uint64 { + if m != nil && m.LmSkipRows != nil { + return *m.LmSkipRows + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalBuildInputstreamMs() uint64 { + if m != nil && m.TotalBuildInputstreamMs != nil { + return *m.TotalBuildInputstreamMs + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalBuildBitmapMs() uint64 { + if m != nil && m.TotalBuildBitmapMs != nil { + return *m.TotalBuildBitmapMs + } + return 0 +} + +func (m *TiFlashScanContext) GetMinLocalStreamMs() uint64 { + if m != nil && m.MinLocalStreamMs != nil { + return *m.MinLocalStreamMs + } + return 0 +} + +func (m *TiFlashScanContext) GetMaxLocalStreamMs() uint64 { + if m != nil && m.MaxLocalStreamMs != nil { + return *m.MaxLocalStreamMs + } + return 0 +} + +func (m *TiFlashScanContext) GetMinRemoteStreamMs() uint64 { + if m != nil && m.MinRemoteStreamMs != nil { + return *m.MinRemoteStreamMs + } + return 0 +} + +func (m *TiFlashScanContext) GetMaxRemoteStreamMs() uint64 { + if m != nil && m.MaxRemoteStreamMs != nil { + return *m.MaxRemoteStreamMs + } + return 0 +} + +func (m *TiFlashScanContext) GetRegionsOfInstance() []*TiFlashRegionNumOfInstance { + if m != nil { + return m.RegionsOfInstance + } + return nil +} + +func (m *TiFlashScanContext) GetDmfileMvccScannedRows() uint64 { + if m != nil && m.DmfileMvccScannedRows != nil { + return *m.DmfileMvccScannedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileMvccSkippedRows() uint64 { + if m != nil && m.DmfileMvccSkippedRows != nil { + return *m.DmfileMvccSkippedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileLmFilterScannedRows() uint64 { + if m != nil && m.DmfileLmFilterScannedRows != nil { + return *m.DmfileLmFilterScannedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileLmFilterSkippedRows() uint64 { + if m != nil && m.DmfileLmFilterSkippedRows != nil { + return *m.DmfileLmFilterSkippedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxLoadFromDisk() uint64 { + if m != nil && m.TotalVectorIdxLoadFromDisk != nil { + return *m.TotalVectorIdxLoadFromDisk + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxLoadFromCache() uint64 { + if m != nil && m.TotalVectorIdxLoadFromCache != nil { + return *m.TotalVectorIdxLoadFromCache + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxLoadTimeMs() uint64 { + if m != nil && m.TotalVectorIdxLoadTimeMs != nil { + return *m.TotalVectorIdxLoadTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxSearchTimeMs() uint64 { + if m != nil && m.TotalVectorIdxSearchTimeMs != nil { + return *m.TotalVectorIdxSearchTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxSearchVisitedNodes() uint64 { + if m != nil && m.TotalVectorIdxSearchVisitedNodes != nil { + return *m.TotalVectorIdxSearchVisitedNodes + } + return 0 +} + +func (m *TiFlashScanContext) GetTotalVectorIdxSearchDiscardedNodes() uint64 { + if m != nil && m.TotalVectorIdxSearchDiscardedNodes != nil { + return *m.TotalVectorIdxSearchDiscardedNodes } return 0 } -func (m *TiFlashScanContext) GetTotalDisaggReadCacheMissSize() uint64 { - if m != nil && m.TotalDisaggReadCacheMissSize != nil { - return *m.TotalDisaggReadCacheMissSize +func (m *TiFlashScanContext) GetTotalVectorIdxReadVecTimeMs() uint64 { + if m != nil && m.TotalVectorIdxReadVecTimeMs != nil { + return *m.TotalVectorIdxReadVecTimeMs } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileRoughSetIndexCheckTimeMs() uint64 { - if m != nil && m.TotalDmfileRoughSetIndexCheckTimeMs != nil { - return *m.TotalDmfileRoughSetIndexCheckTimeMs +func (m *TiFlashScanContext) GetTotalVectorIdxReadOthersTimeMs() uint64 { + if m != nil && m.TotalVectorIdxReadOthersTimeMs != nil { + return *m.TotalVectorIdxReadOthersTimeMs } return 0 } @@ -1745,7 +1996,7 @@ type Sort struct { func (m *Sort) Reset() { *m = Sort{} } func (m *Sort) String() string { return proto.CompactTextString(m) } func (*Sort) ProtoMessage() {} -func (*Sort) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{18} } +func (*Sort) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{19} } func (m *Sort) GetByItems() []*ByItem { if m != nil { @@ -1781,7 +2032,7 @@ type WindowFrameBound struct { func (m *WindowFrameBound) Reset() { *m = WindowFrameBound{} } func (m *WindowFrameBound) String() string { return proto.CompactTextString(m) } func (*WindowFrameBound) ProtoMessage() {} -func (*WindowFrameBound) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{19} } +func (*WindowFrameBound) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{20} } func (m *WindowFrameBound) GetType() WindowBoundType { if m != nil { @@ -1835,7 +2086,7 @@ type WindowFrame struct { func (m *WindowFrame) Reset() { *m = WindowFrame{} } func (m *WindowFrame) String() string { return proto.CompactTextString(m) } func (*WindowFrame) ProtoMessage() {} -func (*WindowFrame) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{20} } +func (*WindowFrame) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{21} } func (m *WindowFrame) GetType() WindowFrameType { if m != nil { @@ -1870,7 +2121,7 @@ type Window struct { func (m *Window) Reset() { *m = Window{} } func (m *Window) String() string { return proto.CompactTextString(m) } func (*Window) ProtoMessage() {} -func (*Window) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{21} } +func (*Window) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{22} } func (m *Window) GetFuncDesc() []*Expr { if m != nil { @@ -1915,7 +2166,7 @@ type GroupingExpr struct { func (m *GroupingExpr) Reset() { *m = GroupingExpr{} } func (m *GroupingExpr) String() string { return proto.CompactTextString(m) } func (*GroupingExpr) ProtoMessage() {} -func (*GroupingExpr) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{22} } +func (*GroupingExpr) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{23} } func (m *GroupingExpr) GetGroupingExpr() []*Expr { if m != nil { @@ -1932,7 +2183,7 @@ type GroupingSet struct { func (m *GroupingSet) Reset() { *m = GroupingSet{} } func (m *GroupingSet) String() string { return proto.CompactTextString(m) } func (*GroupingSet) ProtoMessage() {} -func (*GroupingSet) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{23} } +func (*GroupingSet) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{24} } func (m *GroupingSet) GetGroupingExprs() []*GroupingExpr { if m != nil { @@ -1952,7 +2203,7 @@ type Expand struct { func (m *Expand) Reset() { *m = Expand{} } func (m *Expand) String() string { return proto.CompactTextString(m) } func (*Expand) ProtoMessage() {} -func (*Expand) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{24} } +func (*Expand) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{25} } func (m *Expand) GetGroupingSets() []*GroupingSet { if m != nil { @@ -1983,7 +2234,7 @@ type ExprSlice struct { func (m *ExprSlice) Reset() { *m = ExprSlice{} } func (m *ExprSlice) String() string { return proto.CompactTextString(m) } func (*ExprSlice) ProtoMessage() {} -func (*ExprSlice) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{25} } +func (*ExprSlice) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{26} } func (m *ExprSlice) GetExprs() []*Expr { if m != nil { @@ -2002,7 +2253,7 @@ type Expand2 struct { func (m *Expand2) Reset() { *m = Expand2{} } func (m *Expand2) String() string { return proto.CompactTextString(m) } func (*Expand2) ProtoMessage() {} -func (*Expand2) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{26} } +func (*Expand2) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{27} } func (m *Expand2) GetProjExprs() []*ExprSlice { if m != nil { @@ -2043,6 +2294,7 @@ func init() { proto.RegisterType((*Kill)(nil), "tipb.Kill") proto.RegisterType((*ExecutorExecutionSummary)(nil), "tipb.ExecutorExecutionSummary") proto.RegisterType((*TiFlashExecutionInfo)(nil), "tipb.TiFlashExecutionInfo") + proto.RegisterType((*TiFlashRegionNumOfInstance)(nil), "tipb.TiFlashRegionNumOfInstance") proto.RegisterType((*TiFlashScanContext)(nil), "tipb.TiFlashScanContext") proto.RegisterType((*Sort)(nil), "tipb.Sort") proto.RegisterType((*WindowFrameBound)(nil), "tipb.WindowFrameBound") @@ -3389,6 +3641,38 @@ func (m *TiFlashExecutionInfo) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *TiFlashRegionNumOfInstance) 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 *TiFlashRegionNumOfInstance) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.InstanceId != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintExecutor(dAtA, i, uint64(len(*m.InstanceId))) + i += copy(dAtA[i:], *m.InstanceId) + } + if m.RegionNum != nil { + dAtA[i] = 0x10 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.RegionNum)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + func (m *TiFlashScanContext) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3404,75 +3688,276 @@ func (m *TiFlashScanContext) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.TotalDmfileScannedPacks != nil { + if m.DmfileScannedPacks != nil { dAtA[i] = 0x8 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileScannedPacks)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileScannedPacks)) } - if m.TotalDmfileSkippedPacks != nil { + if m.DmfileSkippedPacks != nil { dAtA[i] = 0x10 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileSkippedPacks)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileSkippedPacks)) } - if m.TotalDmfileScannedRows != nil { + if m.DmfileDataScannedRows != nil { dAtA[i] = 0x18 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileScannedRows)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileDataScannedRows)) } - if m.TotalDmfileSkippedRows != nil { + if m.DmfileDataSkippedRows != nil { dAtA[i] = 0x20 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileSkippedRows)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileDataSkippedRows)) } - if m.TotalDmfileRoughSetIndexLoadTimeMs != nil { + if m.TotalDmfileRsLoadMs != nil { dAtA[i] = 0x28 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRoughSetIndexLoadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRsLoadMs)) } - if m.TotalDmfileReadTimeMs != nil { + if m.TotalDmfileReadMs != nil { dAtA[i] = 0x30 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileReadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileReadMs)) } - if m.TotalCreateSnapshotTimeMs != nil { + if m.TotalBuildSnapshotMs != nil { dAtA[i] = 0x38 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalCreateSnapshotTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildSnapshotMs)) } - if m.TotalLocalRegionNum != nil { + if m.LocalRegions != nil { dAtA[i] = 0x40 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalLocalRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalRegions)) } - if m.TotalRemoteRegionNum != nil { + if m.RemoteRegions != nil { dAtA[i] = 0x48 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalRemoteRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteRegions)) } - if m.TotalUserReadBytes != nil { + if m.UserReadBytes != nil { dAtA[i] = 0x50 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalUserReadBytes)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.UserReadBytes)) } if m.TotalLearnerReadMs != nil { dAtA[i] = 0x58 i++ i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalLearnerReadMs)) } - if m.TotalDisaggReadCacheHitSize != nil { + if m.DisaggReadCacheHitBytes != nil { dAtA[i] = 0x60 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDisaggReadCacheHitSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheHitBytes)) } - if m.TotalDisaggReadCacheMissSize != nil { + if m.DisaggReadCacheMissBytes != nil { dAtA[i] = 0x68 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDisaggReadCacheMissSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheMissBytes)) } - if m.TotalDmfileRoughSetIndexCheckTimeMs != nil { + if m.TotalDmfileRsCheckMs != nil { dAtA[i] = 0x70 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRoughSetIndexCheckTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRsCheckMs)) + } + if m.StaleReadRegions != nil { + dAtA[i] = 0x78 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.StaleReadRegions)) + } + if m.Segments != nil { + dAtA[i] = 0x80 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.Segments)) + } + if m.ReadTasks != nil { + dAtA[i] = 0x88 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.ReadTasks)) + } + if m.DeltaRows != nil { + dAtA[i] = 0x90 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DeltaRows)) + } + if m.DeltaBytes != nil { + dAtA[i] = 0x98 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DeltaBytes)) + } + if m.MvccInputRows != nil { + dAtA[i] = 0xa0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccInputRows)) + } + if m.MvccInputBytes != nil { + dAtA[i] = 0xa8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccInputBytes)) + } + if m.MvccOutputRows != nil { + dAtA[i] = 0xb0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccOutputRows)) + } + if m.LmSkipRows != nil { + dAtA[i] = 0xb8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.LmSkipRows)) + } + if m.TotalBuildInputstreamMs != nil { + dAtA[i] = 0xc0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildInputstreamMs)) + } + if m.TotalBuildBitmapMs != nil { + dAtA[i] = 0xc8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildBitmapMs)) + } + if m.MinLocalStreamMs != nil { + dAtA[i] = 0xd0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MinLocalStreamMs)) + } + if m.MaxLocalStreamMs != nil { + dAtA[i] = 0xd8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MaxLocalStreamMs)) + } + if m.MinRemoteStreamMs != nil { + dAtA[i] = 0xe0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MinRemoteStreamMs)) + } + if m.MaxRemoteStreamMs != nil { + dAtA[i] = 0xe8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MaxRemoteStreamMs)) + } + if len(m.RegionsOfInstance) > 0 { + for _, msg := range m.RegionsOfInstance { + dAtA[i] = 0xf2 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.DmfileMvccScannedRows != nil { + dAtA[i] = 0xf8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileMvccScannedRows)) + } + if m.DmfileMvccSkippedRows != nil { + dAtA[i] = 0x80 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileMvccSkippedRows)) + } + if m.DmfileLmFilterScannedRows != nil { + dAtA[i] = 0x88 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileLmFilterScannedRows)) + } + if m.DmfileLmFilterSkippedRows != nil { + dAtA[i] = 0x90 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileLmFilterSkippedRows)) + } + if m.TotalVectorIdxLoadFromDisk != nil { + dAtA[i] = 0xa8 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxLoadFromDisk)) + } + if m.TotalVectorIdxLoadFromCache != nil { + dAtA[i] = 0xb0 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxLoadFromCache)) + } + if m.TotalVectorIdxLoadTimeMs != nil { + dAtA[i] = 0xb8 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxLoadTimeMs)) + } + if m.TotalVectorIdxSearchTimeMs != nil { + dAtA[i] = 0xc0 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxSearchTimeMs)) + } + if m.TotalVectorIdxSearchVisitedNodes != nil { + dAtA[i] = 0xc8 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxSearchVisitedNodes)) + } + if m.TotalVectorIdxSearchDiscardedNodes != nil { + dAtA[i] = 0xd0 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxSearchDiscardedNodes)) + } + if m.TotalVectorIdxReadVecTimeMs != nil { + dAtA[i] = 0xd8 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxReadVecTimeMs)) + } + if m.TotalVectorIdxReadOthersTimeMs != nil { + dAtA[i] = 0xe0 + i++ + dAtA[i] = 0x6 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalVectorIdxReadOthersTimeMs)) } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -4529,50 +5014,153 @@ func (m *TiFlashExecutionInfo) Size() (n int) { return n } -func (m *TiFlashScanContext) Size() (n int) { +func (m *TiFlashRegionNumOfInstance) Size() (n int) { var l int _ = l - if m.TotalDmfileScannedPacks != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileScannedPacks)) + if m.InstanceId != nil { + l = len(*m.InstanceId) + n += 1 + l + sovExecutor(uint64(l)) + } + if m.RegionNum != nil { + n += 1 + sovExecutor(uint64(*m.RegionNum)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TiFlashScanContext) Size() (n int) { + var l int + _ = l + if m.DmfileScannedPacks != nil { + n += 1 + sovExecutor(uint64(*m.DmfileScannedPacks)) } - if m.TotalDmfileSkippedPacks != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileSkippedPacks)) + if m.DmfileSkippedPacks != nil { + n += 1 + sovExecutor(uint64(*m.DmfileSkippedPacks)) } - if m.TotalDmfileScannedRows != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileScannedRows)) + if m.DmfileDataScannedRows != nil { + n += 1 + sovExecutor(uint64(*m.DmfileDataScannedRows)) } - if m.TotalDmfileSkippedRows != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileSkippedRows)) + if m.DmfileDataSkippedRows != nil { + n += 1 + sovExecutor(uint64(*m.DmfileDataSkippedRows)) } - if m.TotalDmfileRoughSetIndexLoadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileRoughSetIndexLoadTimeMs)) + if m.TotalDmfileRsLoadMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileRsLoadMs)) } - if m.TotalDmfileReadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileReadTimeMs)) + if m.TotalDmfileReadMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileReadMs)) } - if m.TotalCreateSnapshotTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalCreateSnapshotTimeMs)) + if m.TotalBuildSnapshotMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalBuildSnapshotMs)) } - if m.TotalLocalRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.TotalLocalRegionNum)) + if m.LocalRegions != nil { + n += 1 + sovExecutor(uint64(*m.LocalRegions)) } - if m.TotalRemoteRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.TotalRemoteRegionNum)) + if m.RemoteRegions != nil { + n += 1 + sovExecutor(uint64(*m.RemoteRegions)) } - if m.TotalUserReadBytes != nil { - n += 1 + sovExecutor(uint64(*m.TotalUserReadBytes)) + if m.UserReadBytes != nil { + n += 1 + sovExecutor(uint64(*m.UserReadBytes)) } if m.TotalLearnerReadMs != nil { n += 1 + sovExecutor(uint64(*m.TotalLearnerReadMs)) } - if m.TotalDisaggReadCacheHitSize != nil { - n += 1 + sovExecutor(uint64(*m.TotalDisaggReadCacheHitSize)) + if m.DisaggReadCacheHitBytes != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheHitBytes)) + } + if m.DisaggReadCacheMissBytes != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheMissBytes)) + } + if m.TotalDmfileRsCheckMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileRsCheckMs)) + } + if m.StaleReadRegions != nil { + n += 1 + sovExecutor(uint64(*m.StaleReadRegions)) + } + if m.Segments != nil { + n += 2 + sovExecutor(uint64(*m.Segments)) + } + if m.ReadTasks != nil { + n += 2 + sovExecutor(uint64(*m.ReadTasks)) + } + if m.DeltaRows != nil { + n += 2 + sovExecutor(uint64(*m.DeltaRows)) + } + if m.DeltaBytes != nil { + n += 2 + sovExecutor(uint64(*m.DeltaBytes)) + } + if m.MvccInputRows != nil { + n += 2 + sovExecutor(uint64(*m.MvccInputRows)) + } + if m.MvccInputBytes != nil { + n += 2 + sovExecutor(uint64(*m.MvccInputBytes)) + } + if m.MvccOutputRows != nil { + n += 2 + sovExecutor(uint64(*m.MvccOutputRows)) + } + if m.LmSkipRows != nil { + n += 2 + sovExecutor(uint64(*m.LmSkipRows)) + } + if m.TotalBuildInputstreamMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalBuildInputstreamMs)) + } + if m.TotalBuildBitmapMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalBuildBitmapMs)) + } + if m.MinLocalStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MinLocalStreamMs)) + } + if m.MaxLocalStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MaxLocalStreamMs)) + } + if m.MinRemoteStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MinRemoteStreamMs)) + } + if m.MaxRemoteStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MaxRemoteStreamMs)) + } + if len(m.RegionsOfInstance) > 0 { + for _, e := range m.RegionsOfInstance { + l = e.Size() + n += 2 + l + sovExecutor(uint64(l)) + } + } + if m.DmfileMvccScannedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileMvccScannedRows)) + } + if m.DmfileMvccSkippedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileMvccSkippedRows)) + } + if m.DmfileLmFilterScannedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileLmFilterScannedRows)) + } + if m.DmfileLmFilterSkippedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileLmFilterSkippedRows)) + } + if m.TotalVectorIdxLoadFromDisk != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxLoadFromDisk)) + } + if m.TotalVectorIdxLoadFromCache != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxLoadFromCache)) + } + if m.TotalVectorIdxLoadTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxLoadTimeMs)) + } + if m.TotalVectorIdxSearchTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxSearchTimeMs)) } - if m.TotalDisaggReadCacheMissSize != nil { - n += 1 + sovExecutor(uint64(*m.TotalDisaggReadCacheMissSize)) + if m.TotalVectorIdxSearchVisitedNodes != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxSearchVisitedNodes)) } - if m.TotalDmfileRoughSetIndexCheckTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileRoughSetIndexCheckTimeMs)) + if m.TotalVectorIdxSearchDiscardedNodes != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxSearchDiscardedNodes)) + } + if m.TotalVectorIdxReadVecTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxReadVecTimeMs)) + } + if m.TotalVectorIdxReadOthersTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalVectorIdxReadOthersTimeMs)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -8869,6 +9457,107 @@ func (m *TiFlashExecutionInfo) Unmarshal(dAtA []byte) error { } return nil } +func (m *TiFlashRegionNumOfInstance) 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 ErrIntOverflowExecutor + } + 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: TiFlashRegionNumOfInstance: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TiFlashRegionNumOfInstance: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InstanceId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthExecutor + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.InstanceId = &s + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RegionNum", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.RegionNum = &v + default: + iNdEx = preIndex + skippy, err := skipExecutor(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthExecutor + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -8900,7 +9589,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileScannedPacks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileScannedPacks", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -8917,10 +9606,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileScannedPacks = &v + m.DmfileScannedPacks = &v case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileSkippedPacks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileSkippedPacks", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -8937,10 +9626,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileSkippedPacks = &v + m.DmfileSkippedPacks = &v case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileScannedRows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileDataScannedRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -8957,10 +9646,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileScannedRows = &v + m.DmfileDataScannedRows = &v case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileSkippedRows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileDataSkippedRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -8977,10 +9666,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileSkippedRows = &v + m.DmfileDataSkippedRows = &v case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRoughSetIndexLoadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRsLoadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -8997,10 +9686,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileRoughSetIndexLoadTimeMs = &v + m.TotalDmfileRsLoadMs = &v case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileReadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileReadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9017,10 +9706,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileReadTimeMs = &v + m.TotalDmfileReadMs = &v case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalCreateSnapshotTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildSnapshotMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9037,10 +9726,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalCreateSnapshotTimeMs = &v + m.TotalBuildSnapshotMs = &v case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalLocalRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalRegions", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9057,10 +9746,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalLocalRegionNum = &v + m.LocalRegions = &v case 9: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalRemoteRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RemoteRegions", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9077,10 +9766,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalRemoteRegionNum = &v + m.RemoteRegions = &v case 10: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalUserReadBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UserReadBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9097,7 +9786,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalUserReadBytes = &v + m.UserReadBytes = &v case 11: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field TotalLearnerReadMs", wireType) @@ -9120,7 +9809,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { m.TotalLearnerReadMs = &v case 12: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDisaggReadCacheHitSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheHitBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9137,10 +9826,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDisaggReadCacheHitSize = &v + m.DisaggReadCacheHitBytes = &v case 13: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDisaggReadCacheMissSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheMissBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9157,10 +9846,581 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDisaggReadCacheMissSize = &v + m.DisaggReadCacheMissBytes = &v case 14: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRoughSetIndexCheckTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRsCheckMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalDmfileRsCheckMs = &v + case 15: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StaleReadRegions", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.StaleReadRegions = &v + case 16: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Segments", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Segments = &v + case 17: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadTasks", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.ReadTasks = &v + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeltaRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DeltaRows = &v + case 19: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeltaBytes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DeltaBytes = &v + case 20: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccInputRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccInputRows = &v + case 21: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccInputBytes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccInputBytes = &v + case 22: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccOutputRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccOutputRows = &v + case 23: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LmSkipRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.LmSkipRows = &v + case 24: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildInputstreamMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalBuildInputstreamMs = &v + case 25: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildBitmapMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalBuildBitmapMs = &v + case 26: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinLocalStreamMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MinLocalStreamMs = &v + case 27: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxLocalStreamMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MaxLocalStreamMs = &v + case 28: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinRemoteStreamMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MinRemoteStreamMs = &v + case 29: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxRemoteStreamMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MaxRemoteStreamMs = &v + case 30: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RegionsOfInstance", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthExecutor + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RegionsOfInstance = append(m.RegionsOfInstance, &TiFlashRegionNumOfInstance{}) + if err := m.RegionsOfInstance[len(m.RegionsOfInstance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 31: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileMvccScannedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileMvccScannedRows = &v + case 32: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileMvccSkippedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileMvccSkippedRows = &v + case 33: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileLmFilterScannedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileLmFilterScannedRows = &v + case 34: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileLmFilterSkippedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileLmFilterSkippedRows = &v + case 101: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxLoadFromDisk", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxLoadFromDisk = &v + case 102: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxLoadFromCache", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxLoadFromCache = &v + case 103: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxLoadTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxLoadTimeMs = &v + case 104: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxSearchTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxSearchTimeMs = &v + case 105: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxSearchVisitedNodes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxSearchVisitedNodes = &v + case 106: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxSearchDiscardedNodes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxSearchDiscardedNodes = &v + case 107: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxReadVecTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.TotalVectorIdxReadVecTimeMs = &v + case 108: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxReadOthersTimeMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9177,7 +10437,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileRoughSetIndexCheckTimeMs = &v + m.TotalVectorIdxReadOthersTimeMs = &v default: iNdEx = preIndex skippy, err := skipExecutor(dAtA[iNdEx:]) @@ -10509,212 +11769,244 @@ var ( func init() { proto.RegisterFile("executor.proto", fileDescriptorExecutor) } var fileDescriptorExecutor = []byte{ - // 3311 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x4b, 0x73, 0x24, 0x37, - 0x72, 0x66, 0xf5, 0xbb, 0xb3, 0x1f, 0x2c, 0x62, 0x38, 0x9c, 0xd6, 0x68, 0x67, 0x86, 0x6a, 0x49, - 0x16, 0xb7, 0x2d, 0x8d, 0x46, 0xd4, 0xec, 0x5a, 0xda, 0x8d, 0xf5, 0x8a, 0xcf, 0x19, 0x6a, 0xf8, - 0x8a, 0x6a, 0xae, 0xe5, 0x5b, 0x45, 0xb1, 0x0a, 0xdd, 0x8d, 0x61, 0xbd, 0x54, 0x40, 0x2d, 0x49, - 0x9d, 0x7c, 0xf1, 0x1f, 0x58, 0x87, 0x1d, 0x3e, 0xfb, 0xec, 0xf0, 0xd9, 0x77, 0x87, 0x23, 0xf6, - 0x66, 0x5f, 0xad, 0x83, 0xc3, 0x21, 0x9f, 0x7c, 0xf1, 0x0f, 0xf0, 0xc9, 0x81, 0x04, 0xaa, 0xba, - 0x9a, 0xdd, 0xe4, 0x8c, 0xc2, 0x3e, 0xec, 0xa9, 0x1b, 0x99, 0xdf, 0x97, 0x48, 0x20, 0x01, 0x64, - 0x02, 0x05, 0x5d, 0x7a, 0x45, 0xdd, 0x54, 0x44, 0xc9, 0xd3, 0x38, 0x89, 0x44, 0x44, 0x2a, 0x82, - 0xc5, 0xe7, 0x0f, 0x4d, 0x7a, 0x15, 0x27, 0x94, 0x73, 0x16, 0x85, 0x4a, 0xfe, 0xb0, 0xcd, 0xdd, - 0x09, 0x0d, 0x1c, 0xdd, 0x5a, 0x1d, 0x47, 0xe3, 0x08, 0xff, 0x7e, 0x2a, 0xff, 0x29, 0x69, 0xff, - 0x9f, 0xea, 0xd0, 0xd8, 0xd3, 0xe6, 0xc8, 0x07, 0x50, 0x12, 0x71, 0xcf, 0x58, 0x37, 0x36, 0xba, - 0x9b, 0xdd, 0xa7, 0xd2, 0xea, 0x53, 0xa9, 0x3b, 0xbb, 0x8e, 0xe9, 0x76, 0xe5, 0xf7, 0xff, 0xfe, - 0x64, 0xc9, 0x2a, 0x89, 0x98, 0x0c, 0xa0, 0x21, 0xce, 0x7d, 0x9b, 0xbb, 0x4e, 0xd8, 0x2b, 0xad, - 0x1b, 0x1b, 0xad, 0xcd, 0x65, 0x85, 0x3d, 0x73, 0xce, 0x7d, 0x3a, 0x74, 0x9d, 0xd0, 0xaa, 0x8b, - 0x73, 0x5f, 0xfe, 0x91, 0x58, 0xe6, 0x5d, 0x29, 0x6c, 0xb9, 0x88, 0x3d, 0x08, 0x3d, 0x7a, 0xa5, - 0xb0, 0xcc, 0xc3, 0x3f, 0xe4, 0x13, 0x68, 0x72, 0xea, 0x53, 0x57, 0xb0, 0x28, 0xec, 0x55, 0x8a, - 0xe0, 0x61, 0x26, 0xb6, 0xa6, 0x08, 0xf2, 0x39, 0xb4, 0x9c, 0xf1, 0x38, 0xa1, 0x63, 0x07, 0x09, - 0x55, 0x24, 0xac, 0x28, 0xc2, 0xd6, 0x54, 0x61, 0x15, 0x51, 0xe4, 0x31, 0x54, 0x44, 0x14, 0x1f, - 0xf7, 0x6a, 0x88, 0x06, 0xed, 0x77, 0x14, 0x1f, 0x5b, 0x28, 0x27, 0xef, 0x41, 0xd5, 0x67, 0x01, - 0x13, 0xbd, 0x3a, 0x02, 0x5a, 0x0a, 0x70, 0x28, 0x45, 0x96, 0xd2, 0x90, 0x1d, 0x58, 0xa1, 0x57, - 0xee, 0xc4, 0x09, 0xc7, 0xd4, 0x4e, 0xa8, 0x4b, 0xd9, 0x6f, 0x69, 0xd2, 0x6b, 0x20, 0x7c, 0x2d, - 0x9b, 0x33, 0xa5, 0xb6, 0xb4, 0xd6, 0x32, 0xe9, 0x0d, 0x89, 0xf4, 0xe3, 0x75, 0xc4, 0xc2, 0x5e, - 0xb3, 0xe8, 0xc7, 0xd7, 0x11, 0x0b, 0x2d, 0x94, 0x93, 0x27, 0xd0, 0xca, 0x82, 0x6c, 0x33, 0xaf, - 0x07, 0xeb, 0xc6, 0x46, 0xd3, 0x82, 0x4c, 0x74, 0xe0, 0x49, 0x03, 0x17, 0xcc, 0xf7, 0x7b, 0xad, - 0xa2, 0x81, 0x57, 0xcc, 0xf7, 0x2d, 0x94, 0x93, 0x5f, 0xc1, 0x72, 0xee, 0x25, 0xa7, 0xa1, 0x47, - 0x93, 0x5e, 0x1b, 0xa1, 0xab, 0xb3, 0x3e, 0x0e, 0x51, 0x67, 0x75, 0xe9, 0x4c, 0x9b, 0x3c, 0x03, - 0x38, 0x4d, 0xa2, 0xd7, 0x3a, 0x18, 0x1d, 0x64, 0x9a, 0x8a, 0x39, 0x95, 0x5b, 0x05, 0x0c, 0xf9, - 0x1a, 0x56, 0x63, 0x27, 0x11, 0x4c, 0x36, 0x6c, 0x21, 0x57, 0x82, 0x8a, 0x7a, 0x17, 0xb9, 0x3d, - 0xcd, 0xcd, 0x10, 0xd3, 0xa5, 0x42, 0xe2, 0x39, 0x99, 0x1c, 0x1c, 0x8f, 0x12, 0xd1, 0x5b, 0x2e, - 0x0e, 0x6e, 0x18, 0x25, 0xc2, 0x42, 0x39, 0xf9, 0x00, 0x6a, 0x97, 0x2c, 0xf4, 0xa2, 0xcb, 0x9e, - 0x89, 0x88, 0xb6, 0x42, 0x7c, 0x83, 0x32, 0x4b, 0xeb, 0xc8, 0x31, 0xbc, 0x37, 0x62, 0x21, 0xb5, - 0xc7, 0x89, 0xc3, 0x42, 0xea, 0xd9, 0x7c, 0x92, 0x8e, 0x46, 0xd2, 0x2d, 0x91, 0x50, 0x27, 0xb0, - 0xdd, 0x28, 0x0d, 0x45, 0x6f, 0x65, 0xdd, 0xd8, 0xa8, 0xe8, 0xc5, 0xfd, 0x48, 0xc2, 0x5f, 0x28, - 0xf4, 0x50, 0x81, 0x87, 0x88, 0xdd, 0x91, 0x50, 0xf2, 0x35, 0x3c, 0x59, 0x68, 0xef, 0xdc, 0x11, - 0xee, 0xc4, 0xe6, 0xec, 0x3b, 0xda, 0x23, 0x05, 0x6b, 0xef, 0xce, 0x5b, 0xdb, 0x96, 0xc8, 0x21, - 0xfb, 0x8e, 0xca, 0x11, 0xd0, 0xab, 0xd8, 0x09, 0xbd, 0xde, 0xbd, 0xe2, 0x08, 0xf6, 0x50, 0x66, - 0x69, 0x1d, 0xf9, 0x08, 0xea, 0xea, 0xdf, 0x66, 0x6f, 0x15, 0x61, 0x9d, 0x22, 0x6c, 0xd3, 0xca, - 0xb4, 0xfd, 0xbf, 0x2f, 0x43, 0x77, 0x36, 0xa2, 0x64, 0xa3, 0xb0, 0x97, 0xc9, 0x6c, 0xcc, 0xe7, - 0xf6, 0xf3, 0x0a, 0x0d, 0xdd, 0xc8, 0xa3, 0x9e, 0x2d, 0x1c, 0x7e, 0x61, 0x07, 0x54, 0x38, 0xbd, - 0xd2, 0x7a, 0x79, 0xa3, 0x6d, 0x2d, 0x6b, 0xc5, 0x99, 0xc3, 0x2f, 0x8e, 0xa8, 0x70, 0xc8, 0x67, - 0xd0, 0x9d, 0x46, 0xf9, 0x82, 0x5e, 0xf3, 0x5e, 0x79, 0xbd, 0x3c, 0x8d, 0xd1, 0xde, 0x55, 0x9c, - 0x58, 0x9d, 0x1c, 0xf1, 0x8a, 0x5e, 0x73, 0xf2, 0x01, 0x54, 0xdd, 0x09, 0xf3, 0x3d, 0xbd, 0xa5, - 0x0b, 0xe7, 0x8a, 0x5c, 0xca, 0x96, 0x52, 0x92, 0x0f, 0xa1, 0x2a, 0xae, 0x63, 0xca, 0x7b, 0x55, - 0xb4, 0xa7, 0x37, 0xfe, 0x3e, 0xa3, 0xbe, 0x27, 0xdd, 0xb5, 0x94, 0x96, 0xfc, 0x09, 0x2c, 0x3b, - 0xbe, 0x6f, 0x8f, 0xa4, 0xdc, 0x56, 0x84, 0xda, 0x62, 0x42, 0xc7, 0xf1, 0xfd, 0xbc, 0xc5, 0xc9, - 0xaf, 0xa0, 0xe5, 0x46, 0x41, 0x76, 0x40, 0xe2, 0xf6, 0xee, 0x6e, 0xde, 0x57, 0xa4, 0x9d, 0xa9, - 0xe2, 0x28, 0xf2, 0xb2, 0xa9, 0x29, 0xe2, 0xc9, 0x21, 0xac, 0xa5, 0x71, 0xb6, 0x70, 0x04, 0x2d, - 0x4c, 0x54, 0x03, 0xbb, 0x7f, 0xa0, 0x47, 0xa5, 0xa6, 0x6b, 0xfb, 0x5a, 0x50, 0x3e, 0xf4, 0x99, - 0x4b, 0xad, 0x7b, 0x19, 0x6d, 0x47, 0xd0, 0x6c, 0x16, 0xfb, 0x5f, 0xc0, 0xca, 0x1c, 0x92, 0xbc, - 0x0f, 0x9d, 0x62, 0x18, 0x78, 0xcf, 0xc0, 0x10, 0xb4, 0x0b, 0x21, 0xe0, 0xfd, 0xef, 0x0d, 0x30, - 0x6f, 0x1e, 0x2f, 0x8b, 0x03, 0x68, 0x2c, 0x0e, 0xe0, 0x33, 0x68, 0x15, 0x27, 0xaf, 0xb4, 0x78, - 0xf2, 0x60, 0x34, 0x9d, 0xb9, 0x3e, 0x2e, 0xa4, 0xf2, 0x6d, 0x0b, 0x09, 0x97, 0xd0, 0x2e, 0x3c, - 0x89, 0x12, 0x36, 0x66, 0xa1, 0xe3, 0xe3, 0xf4, 0xc4, 0x89, 0x17, 0xb9, 0x29, 0x4d, 0x0a, 0xfe, - 0x54, 0xd0, 0x9f, 0x77, 0x33, 0xd8, 0x8e, 0xa0, 0xa7, 0x1a, 0x94, 0x4f, 0xcb, 0xbf, 0x54, 0xa0, - 0x39, 0x3d, 0x04, 0x9e, 0x40, 0x43, 0x1d, 0x23, 0xcc, 0xc3, 0x65, 0x5c, 0xd6, 0x71, 0xa9, 0xa3, - 0xf4, 0xc0, 0x23, 0x03, 0xa8, 0xbb, 0x91, 0x9f, 0x06, 0x61, 0x36, 0x0c, 0x33, 0x0b, 0xa7, 0x14, - 0x1e, 0x84, 0xa3, 0xc8, 0xca, 0x00, 0xa4, 0x07, 0x15, 0x8f, 0x72, 0x17, 0x87, 0xd1, 0xd0, 0x86, - 0x50, 0x42, 0x3e, 0x06, 0x12, 0x27, 0x2c, 0x70, 0x92, 0x6b, 0x5b, 0x81, 0x6d, 0xe6, 0x71, 0xf4, - 0xb6, 0x6c, 0x99, 0x5a, 0xa3, 0x2d, 0x7a, 0x9c, 0x7c, 0x05, 0x66, 0x48, 0xaf, 0x84, 0x9d, 0x50, - 0xc7, 0xb3, 0x69, 0x38, 0x66, 0x21, 0xc5, 0xcc, 0xd3, 0xcd, 0x3a, 0xdf, 0x43, 0x59, 0x61, 0x87, - 0x75, 0x25, 0xde, 0xa2, 0x8e, 0xa7, 0x34, 0xe4, 0x63, 0xa8, 0x25, 0x72, 0xee, 0xb2, 0x85, 0xab, - 0xf7, 0xc3, 0x2b, 0x7a, 0x6d, 0x49, 0xb1, 0x66, 0x69, 0x0c, 0xf9, 0x12, 0xde, 0xc9, 0xbc, 0x8b, - 0x13, 0x3a, 0x62, 0x57, 0x45, 0x27, 0xeb, 0xe8, 0xe4, 0x9a, 0x06, 0x9c, 0xa2, 0x7e, 0xea, 0xea, - 0x23, 0x80, 0x0b, 0x4a, 0x63, 0x3b, 0x4a, 0x3c, 0x9d, 0xa0, 0x1a, 0x56, 0x53, 0x4a, 0x4e, 0xa4, - 0x80, 0xac, 0x43, 0x9b, 0x71, 0x7b, 0xe4, 0x70, 0xa1, 0xce, 0xe9, 0x26, 0x02, 0x80, 0xf1, 0x7d, - 0x87, 0x0b, 0x0c, 0xc0, 0x11, 0x3c, 0x8a, 0x53, 0x3e, 0xa1, 0x9e, 0xed, 0x45, 0x97, 0xa1, 0x3d, - 0x62, 0xbe, 0xa0, 0x89, 0xed, 0x46, 0xa1, 0x87, 0x9b, 0x9b, 0xf7, 0x60, 0x6e, 0xeb, 0x3f, 0x54, - 0x84, 0xdd, 0xe8, 0x32, 0xdc, 0x47, 0xf8, 0x4e, 0x8e, 0x26, 0x3b, 0x70, 0x2f, 0x49, 0x43, 0xc1, - 0x02, 0x9a, 0x99, 0xf2, 0x19, 0x17, 0xbd, 0x16, 0x1a, 0xb9, 0xa7, 0x8c, 0x58, 0x0a, 0xa0, 0xb8, - 0xd6, 0x4a, 0x52, 0x6c, 0x1e, 0x32, 0x2e, 0xc8, 0x27, 0x60, 0x06, 0xce, 0x95, 0x7d, 0xe9, 0x30, - 0x61, 0xa3, 0xa9, 0x80, 0x63, 0x5e, 0xab, 0xea, 0x79, 0xeb, 0x04, 0xce, 0xd5, 0x37, 0x0e, 0x13, - 0x67, 0x2c, 0xa0, 0x47, 0xbc, 0xff, 0xdf, 0x65, 0x20, 0xf3, 0x39, 0xe7, 0x0f, 0x73, 0x69, 0xdd, - 0x19, 0xea, 0xea, 0x9d, 0xa1, 0x7e, 0x1f, 0xa6, 0x67, 0x2e, 0xc2, 0x6b, 0x08, 0x6f, 0xe7, 0x42, - 0x09, 0xba, 0x19, 0xf0, 0xfa, 0x8f, 0x0f, 0x78, 0xe3, 0xff, 0x23, 0xe0, 0xcd, 0xff, 0x73, 0xc0, - 0xe1, 0xf6, 0x80, 0xff, 0x4f, 0x15, 0x2a, 0xb2, 0x8c, 0x22, 0x9f, 0x41, 0x53, 0x16, 0x52, 0x78, - 0xcc, 0xcd, 0x56, 0xb4, 0x52, 0x5d, 0xd8, 0x9f, 0x8d, 0xd7, 0xba, 0x4d, 0xfe, 0x14, 0xba, 0x48, - 0x91, 0x55, 0x96, 0xe2, 0x95, 0x8a, 0x87, 0x9e, 0xe4, 0xdd, 0xa8, 0x86, 0xdb, 0xaf, 0x0b, 0x32, - 0x59, 0xeb, 0x62, 0x2e, 0x4b, 0x68, 0xa8, 0xb3, 0xe2, 0xcd, 0x5c, 0x97, 0xeb, 0xc9, 0x7b, 0xd0, - 0x64, 0x61, 0x48, 0x65, 0x71, 0x77, 0x85, 0x89, 0x31, 0x5b, 0x82, 0x0d, 0x14, 0x1f, 0x78, 0x57, - 0xe4, 0x19, 0x74, 0x7d, 0x3a, 0x12, 0x36, 0xfa, 0x84, 0xa9, 0xb6, 0x3a, 0x37, 0xfd, 0x6d, 0x89, - 0x90, 0x8e, 0x61, 0xa6, 0xdd, 0x84, 0xe5, 0x84, 0x8d, 0x27, 0x45, 0x4a, 0x6d, 0x3e, 0x3b, 0x23, - 0x24, 0xe7, 0x3c, 0x83, 0x56, 0x9c, 0x44, 0xe7, 0x54, 0xe7, 0x83, 0xfa, 0x2d, 0xf9, 0x00, 0x31, - 0x2a, 0x1f, 0x3c, 0x83, 0xd6, 0x79, 0xca, 0xf2, 0x0c, 0xd2, 0xb8, 0x85, 0x81, 0x18, 0xc5, 0xf8, - 0x1c, 0x96, 0x71, 0x24, 0x85, 0x95, 0xd4, 0x9c, 0xf3, 0x0b, 0x07, 0x5b, 0x58, 0x3d, 0x3f, 0x03, - 0x53, 0x0d, 0xe6, 0xce, 0x03, 0x47, 0x0d, 0x78, 0x96, 0x16, 0x89, 0xc9, 0xec, 0xb2, 0x6d, 0xcd, - 0xd3, 0x10, 0x53, 0xa0, 0xbd, 0x84, 0x77, 0x15, 0x8d, 0x7e, 0x5b, 0x60, 0xda, 0xa3, 0x24, 0x0a, - 0x6c, 0x16, 0xf6, 0xda, 0x73, 0x16, 0x1e, 0x20, 0x7c, 0xef, 0xdb, 0xa9, 0x8d, 0xfd, 0x24, 0x0a, - 0x0e, 0x42, 0xf2, 0x1c, 0x1e, 0x30, 0x6e, 0x87, 0xa9, 0xef, 0xdb, 0xce, 0xa5, 0x93, 0xc8, 0xea, - 0x3b, 0x60, 0x18, 0x11, 0x2c, 0xa3, 0x1b, 0xd6, 0x3d, 0xc6, 0x8f, 0x53, 0xdf, 0xdf, 0x92, 0xca, - 0x21, 0x0d, 0x18, 0x2e, 0xd7, 0x5b, 0xf6, 0x4a, 0xf7, 0xc7, 0xec, 0x95, 0xfe, 0x7f, 0x95, 0xa0, - 0x33, 0x03, 0x22, 0xab, 0x50, 0xd2, 0x47, 0x5c, 0xb6, 0x5f, 0x4a, 0xcc, 0x23, 0xcf, 0xc1, 0xe4, - 0x51, 0x9a, 0xb8, 0xd4, 0x96, 0x57, 0x46, 0xd5, 0x53, 0x69, 0x3e, 0x20, 0x0a, 0x23, 0xff, 0xe3, - 0x4e, 0x7c, 0x0e, 0xa6, 0x70, 0x92, 0x31, 0x15, 0x05, 0xd6, 0x7c, 0xf1, 0xd7, 0x55, 0x98, 0x9c, - 0xb5, 0x09, 0x24, 0xef, 0x6b, 0x7a, 0x9f, 0x91, 0x2b, 0xbe, 0xa9, 0x3d, 0x32, 0xb3, 0x7e, 0xf2, - 0xbb, 0xcd, 0x26, 0x90, 0xbc, 0xa7, 0x29, 0xa7, 0x5a, 0xe4, 0x64, 0xbd, 0xe4, 0x9c, 0x9f, 0x43, - 0x3d, 0x19, 0xa9, 0x5d, 0x5b, 0xc3, 0x5d, 0xfb, 0x60, 0xc1, 0xa4, 0x15, 0xb6, 0x6e, 0x2d, 0x19, - 0xe1, 0xa6, 0x55, 0xbc, 0x20, 0xf2, 0xa8, 0xae, 0x09, 0x17, 0xf1, 0x0a, 0x55, 0x61, 0x2d, 0x19, - 0xc9, 0x56, 0xff, 0xdf, 0x0c, 0x68, 0xe6, 0x77, 0xd8, 0x37, 0x27, 0x94, 0x27, 0xd0, 0x60, 0x12, - 0x2d, 0x01, 0xa5, 0x22, 0x00, 0xa5, 0xb3, 0x19, 0xa7, 0xfc, 0xb6, 0x19, 0xa7, 0x32, 0x97, 0x71, - 0xd6, 0xa0, 0x96, 0x86, 0xec, 0xdb, 0x54, 0x15, 0x25, 0x0d, 0x4b, 0xb7, 0x6e, 0xc9, 0x44, 0xb5, - 0xc5, 0x99, 0xa8, 0xff, 0x57, 0x06, 0x34, 0xf3, 0x2b, 0x37, 0x19, 0x00, 0x14, 0xf6, 0x92, 0x31, - 0x17, 0xf1, 0x82, 0x96, 0x3c, 0x87, 0x6e, 0x12, 0x87, 0xc5, 0xbd, 0xa7, 0xd6, 0x95, 0xbe, 0xb7, - 0x58, 0x71, 0xa8, 0xcf, 0xa0, 0x38, 0x2c, 0x6c, 0xbe, 0xfc, 0x86, 0x50, 0xbe, 0xe3, 0x86, 0xd0, - 0xff, 0x0b, 0xa3, 0x78, 0x27, 0x25, 0xeb, 0x50, 0x95, 0xeb, 0x70, 0x91, 0x47, 0x4a, 0x41, 0x06, - 0xd0, 0x94, 0xce, 0x28, 0xd4, 0x42, 0x3f, 0x1a, 0x89, 0xfa, 0xf3, 0xb6, 0x2e, 0xfc, 0x65, 0x09, - 0x5a, 0x85, 0xa7, 0x05, 0xf2, 0x21, 0x34, 0xc6, 0x49, 0x94, 0xc6, 0xf6, 0xf9, 0xf5, 0x02, 0x37, - 0xea, 0xa8, 0xdb, 0xbe, 0x96, 0x30, 0x67, 0x3c, 0xb6, 0x47, 0x69, 0xe8, 0x2e, 0xd8, 0x67, 0x75, - 0x67, 0x3c, 0xde, 0x4f, 0x43, 0x97, 0xac, 0x43, 0x43, 0x5d, 0x15, 0xa8, 0x37, 0x53, 0x4c, 0xe4, - 0x52, 0xf2, 0x29, 0xb4, 0xe5, 0x88, 0xf2, 0x3e, 0x2b, 0x8b, 0x06, 0x05, 0x49, 0x1c, 0xbe, 0xd0, - 0x3d, 0x6b, 0x42, 0xde, 0x7b, 0xf5, 0x36, 0xc2, 0x96, 0xf6, 0x21, 0x9f, 0x87, 0xda, 0x5d, 0xf3, - 0xf0, 0x77, 0x06, 0x54, 0xce, 0xa2, 0xf8, 0x98, 0x7c, 0x04, 0x0d, 0x2c, 0x2f, 0xa7, 0x13, 0xa0, - 0x2f, 0xb2, 0xdb, 0xd7, 0x07, 0x82, 0x06, 0x56, 0x1d, 0xb5, 0xdb, 0xd7, 0xe4, 0x61, 0xf6, 0xae, - 0x52, 0x2a, 0xdc, 0x90, 0xf5, 0x83, 0xca, 0x5b, 0xcd, 0xbd, 0x1c, 0xca, 0xb4, 0xc6, 0xc9, 0xc7, - 0x3e, 0xdb, 0x5d, 0x2b, 0x47, 0x6c, 0x5f, 0xf7, 0xbf, 0x83, 0x2a, 0xbe, 0xdb, 0x4c, 0xfb, 0x36, - 0xee, 0xe8, 0xbb, 0xf4, 0x63, 0xfa, 0x2e, 0xbf, 0xa9, 0xef, 0xaf, 0xa0, 0xf2, 0x8a, 0xf9, 0x3e, - 0xf9, 0x09, 0xd4, 0xdc, 0x28, 0x0c, 0x0f, 0x76, 0x67, 0xfa, 0xd6, 0x32, 0xe9, 0xd8, 0xb7, 0x29, - 0x4d, 0xae, 0xb1, 0xf3, 0x2c, 0xda, 0x4a, 0xd4, 0xff, 0xc7, 0x12, 0xf4, 0x32, 0x37, 0xd4, 0x2f, - 0x8b, 0xc2, 0x61, 0x1a, 0xc8, 0x9d, 0x2a, 0x2f, 0x7c, 0x98, 0x2a, 0xe2, 0x24, 0x72, 0x29, 0xe7, - 0xd4, 0xb3, 0x71, 0x67, 0x1a, 0x1b, 0x15, 0x6b, 0x59, 0x2a, 0x4e, 0x33, 0xf9, 0xb1, 0xdc, 0x05, - 0x2b, 0x61, 0x1a, 0x48, 0xa8, 0x97, 0xba, 0xd4, 0xb3, 0x93, 0xe8, 0x92, 0xab, 0x28, 0x58, 0xcb, - 0x61, 0x1a, 0x9c, 0x6a, 0xb9, 0x15, 0x5d, 0x72, 0xf2, 0x21, 0x74, 0x25, 0x96, 0x09, 0x9a, 0x38, - 0x6a, 0xfb, 0x96, 0x11, 0xd8, 0x09, 0xd3, 0xe0, 0x20, 0x17, 0xde, 0x7c, 0x9c, 0xaa, 0xcc, 0x3d, - 0x4e, 0xad, 0xcb, 0xcb, 0x76, 0xe8, 0xa6, 0x49, 0x42, 0x43, 0xf7, 0x1a, 0xcf, 0xa2, 0x8a, 0x55, - 0x14, 0x91, 0x43, 0x58, 0x15, 0x6c, 0xe4, 0x3b, 0x7c, 0x82, 0xc5, 0xa8, 0x3c, 0x31, 0x04, 0xbd, - 0x12, 0x7a, 0xd9, 0xe9, 0xd7, 0xa2, 0x33, 0xb6, 0x2f, 0x11, 0xf2, 0x84, 0xdd, 0x51, 0xfa, 0x97, - 0x4b, 0x16, 0xd1, 0xbc, 0x82, 0x74, 0xbb, 0x0d, 0xb0, 0x4b, 0x85, 0xc3, 0x7c, 0x79, 0x4e, 0xf6, - 0xc7, 0xb0, 0xaa, 0x99, 0xf9, 0xc4, 0x49, 0x39, 0x39, 0x81, 0x7b, 0x34, 0x13, 0xd8, 0x1c, 0xa7, - 0x92, 0xd1, 0xec, 0xfc, 0x78, 0x3c, 0x1b, 0xf9, 0x9b, 0x53, 0x6e, 0x11, 0x3a, 0x2b, 0x61, 0x94, - 0xf7, 0x7f, 0x57, 0x07, 0x32, 0xef, 0x23, 0xf9, 0x25, 0x3c, 0x14, 0x91, 0x70, 0x7c, 0xdb, 0x0b, - 0x46, 0x4c, 0x3f, 0x83, 0x85, 0xd4, 0xb3, 0x63, 0xc7, 0xbd, 0xc8, 0xc2, 0xf4, 0x00, 0x11, 0xbb, - 0x08, 0x18, 0x2a, 0xfd, 0xa9, 0x54, 0xcf, 0x93, 0x2f, 0x58, 0x1c, 0xe7, 0xe4, 0xd2, 0x3c, 0x59, - 0xe9, 0x15, 0xf9, 0x4b, 0x78, 0x67, 0x61, 0xcf, 0x18, 0x73, 0x15, 0xca, 0xb5, 0xf9, 0x8e, 0x31, - 0xf4, 0x73, 0x54, 0xdd, 0x2f, 0x52, 0x2b, 0xf3, 0x54, 0xa5, 0x46, 0xea, 0x6f, 0xe0, 0xa7, 0x33, - 0xd4, 0x24, 0x4a, 0xc7, 0x13, 0x9b, 0x53, 0x61, 0xab, 0x94, 0xe7, 0x47, 0x8e, 0x97, 0xd7, 0xee, - 0x6a, 0x2d, 0xf4, 0x0b, 0xa6, 0x2c, 0x09, 0x1f, 0x52, 0x81, 0xd9, 0xf4, 0x30, 0x72, 0x3c, 0x55, - 0xca, 0x93, 0x2f, 0x6e, 0x78, 0x84, 0x57, 0xee, 0xcc, 0x4c, 0x0d, 0xcd, 0xdc, 0x2f, 0x9a, 0xa1, - 0x39, 0xf3, 0x2b, 0x78, 0xa4, 0x98, 0x6e, 0x42, 0x1d, 0x41, 0x6d, 0x1e, 0x3a, 0x31, 0x9f, 0x44, - 0xd3, 0x0b, 0x44, 0x1d, 0xd9, 0xca, 0xfc, 0x0e, 0x62, 0x86, 0x1a, 0xa2, 0x2d, 0x7c, 0x0e, 0x6a, - 0xb0, 0xb6, 0x1f, 0xb9, 0x8e, 0x6f, 0x27, 0x74, 0x2c, 0xd7, 0x4c, 0x98, 0x06, 0x78, 0x8f, 0xae, - 0x58, 0xf7, 0x50, 0x7b, 0x28, 0x95, 0x16, 0xea, 0x8e, 0xd3, 0x80, 0xfc, 0x0c, 0x54, 0x60, 0xec, - 0x84, 0x06, 0x91, 0xa0, 0x45, 0x56, 0x13, 0x59, 0xab, 0xa8, 0xb6, 0x50, 0x3b, 0xa5, 0x7d, 0x06, - 0x6a, 0x18, 0x76, 0xca, 0x69, 0xa2, 0x46, 0x79, 0x7e, 0x2d, 0xa8, 0xba, 0xe6, 0x54, 0x2c, 0x82, - 0xca, 0xdf, 0x70, 0x9a, 0xc8, 0x11, 0xe2, 0x7b, 0xd1, 0x94, 0xe2, 0x53, 0x27, 0x09, 0x33, 0x56, - 0xc0, 0xf1, 0x35, 0x38, 0xa3, 0x1c, 0x2a, 0x9d, 0x64, 0x1d, 0x71, 0xb2, 0x07, 0xeb, 0x7a, 0x36, - 0x19, 0x97, 0xe9, 0x00, 0x19, 0xae, 0xe3, 0x4e, 0xa8, 0x3d, 0x61, 0x42, 0xbd, 0x5e, 0xb6, 0x91, - 0xfd, 0xae, 0x9a, 0x54, 0x84, 0x49, 0xf2, 0x8e, 0x04, 0xbd, 0x64, 0x02, 0xdf, 0x2d, 0x5f, 0xc0, - 0x7b, 0xb7, 0x99, 0x09, 0x18, 0xe7, 0xca, 0x4e, 0x07, 0xed, 0xfc, 0x64, 0x91, 0x9d, 0x23, 0xc6, - 0x39, 0x1a, 0xfa, 0x06, 0x06, 0x77, 0x2e, 0x1a, 0x77, 0x42, 0xdd, 0x8b, 0x3c, 0x60, 0x5d, 0xb4, - 0xf8, 0xfe, 0x6d, 0xab, 0x66, 0x47, 0x82, 0xf5, 0x0d, 0xf0, 0x3b, 0xa8, 0x0c, 0xa3, 0x44, 0x90, - 0x3f, 0x82, 0xfa, 0x39, 0x9e, 0xcc, 0x7c, 0x71, 0x66, 0xd2, 0x4a, 0xf2, 0x01, 0x74, 0x18, 0xc7, - 0x37, 0x02, 0xc7, 0x97, 0x44, 0x75, 0x18, 0x5b, 0xb3, 0xc2, 0xb7, 0xac, 0x0f, 0x7e, 0x57, 0x02, - 0x53, 0x3d, 0x42, 0xef, 0x27, 0x4e, 0x40, 0xb7, 0xa3, 0x34, 0x94, 0xc9, 0xa3, 0x52, 0xb8, 0x84, - 0xde, 0x2f, 0x3e, 0x55, 0x23, 0xa0, 0x50, 0x94, 0x22, 0x90, 0xf4, 0xa1, 0x99, 0x86, 0xe7, 0x52, - 0x45, 0xbd, 0x99, 0xd4, 0x30, 0x15, 0xcb, 0x42, 0x2f, 0x1a, 0x8d, 0x38, 0x15, 0x7a, 0x5b, 0xeb, - 0x16, 0xd9, 0x80, 0xa6, 0xeb, 0xf8, 0xae, 0xcc, 0xe5, 0x5c, 0xa7, 0xc8, 0x62, 0xad, 0x31, 0x55, - 0x92, 0x3f, 0x86, 0xd6, 0x48, 0x3a, 0x69, 0xe3, 0x4b, 0x93, 0xfe, 0x7c, 0x32, 0x53, 0xd7, 0xa1, - 0x1a, 0x1f, 0xa5, 0xc8, 0x2f, 0xa0, 0xe3, 0x06, 0xb1, 0xed, 0x39, 0xc2, 0x29, 0xd6, 0xd8, 0xfa, - 0x7b, 0x07, 0x62, 0x76, 0x82, 0x78, 0xd7, 0x11, 0x0e, 0x5e, 0xfe, 0x5a, 0xee, 0xb4, 0xd1, 0xff, - 0x1b, 0x03, 0x5a, 0x85, 0x49, 0xb9, 0x6b, 0x3e, 0x10, 0x30, 0x37, 0x1f, 0x1f, 0x43, 0x95, 0x0b, - 0x47, 0x47, 0x26, 0xff, 0xc8, 0x72, 0x73, 0x9e, 0x2d, 0x05, 0x22, 0x1b, 0x50, 0xa6, 0x61, 0x16, - 0xa7, 0xdb, 0xb0, 0x12, 0xd2, 0xff, 0xde, 0x80, 0x9a, 0xd2, 0x90, 0x8f, 0xa0, 0x29, 0xeb, 0x23, - 0x1b, 0xcb, 0xea, 0xf9, 0x4a, 0xae, 0x21, 0x95, 0xbb, 0xb2, 0xc0, 0xbe, 0x59, 0x09, 0x94, 0xde, - 0x50, 0x09, 0xcc, 0x54, 0x48, 0xe5, 0xbb, 0x2a, 0xa4, 0x8f, 0xa0, 0x8a, 0x13, 0xae, 0x9f, 0xc9, - 0x57, 0xe6, 0x3c, 0xb7, 0x94, 0x7e, 0xba, 0x14, 0xab, 0x77, 0x2d, 0xc5, 0x5f, 0x43, 0x1b, 0x8b, - 0x40, 0x16, 0x8e, 0xe5, 0x10, 0xc8, 0xa7, 0xd0, 0x19, 0xeb, 0x36, 0x56, 0xc4, 0x0b, 0x46, 0xd9, - 0x1e, 0x17, 0x08, 0xfd, 0x97, 0xd0, 0xca, 0x0c, 0x0c, 0xa9, 0x20, 0x5f, 0x42, 0x77, 0x86, 0x9f, - 0xed, 0x2a, 0xfd, 0x38, 0x52, 0xec, 0xcb, 0xea, 0x14, 0x0d, 0x71, 0x59, 0xb8, 0xd7, 0xd4, 0x17, - 0x0b, 0xf2, 0xf3, 0x82, 0x17, 0x9c, 0x8a, 0xcc, 0xc8, 0xca, 0xac, 0x91, 0x21, 0x15, 0x53, 0x67, - 0x86, 0x54, 0xf0, 0xb7, 0x2c, 0xd3, 0x7a, 0x50, 0xff, 0x2d, 0x4d, 0xf0, 0x7d, 0x5f, 0xed, 0x8a, - 0xac, 0xd9, 0xff, 0x04, 0x9a, 0xd2, 0x17, 0xf5, 0xd0, 0xfe, 0xc6, 0x9b, 0x43, 0xff, 0xaf, 0x0d, - 0xa8, 0xeb, 0x6f, 0x2c, 0xe4, 0x29, 0x40, 0x9c, 0x44, 0xaf, 0x67, 0x06, 0xbd, 0x3c, 0xa5, 0xa8, - 0x57, 0xfe, 0xa6, 0x84, 0xa8, 0x9b, 0xc4, 0x73, 0x58, 0x1b, 0xd3, 0x50, 0xd6, 0x4a, 0xd4, 0xb3, - 0xa3, 0x54, 0xc4, 0xa9, 0xb0, 0x43, 0x27, 0xd0, 0x6f, 0xed, 0x4d, 0x6b, 0x35, 0xd7, 0x9e, 0xa0, - 0xf2, 0x58, 0xea, 0xde, 0xee, 0x7c, 0x19, 0xfc, 0x73, 0x49, 0x7d, 0xac, 0xc5, 0x9b, 0xeb, 0x0a, - 0x74, 0xe4, 0x6f, 0xfe, 0xaa, 0x69, 0x2e, 0x65, 0xa2, 0xfc, 0x5e, 0x6a, 0x1a, 0x99, 0x28, 0xbf, - 0xce, 0x99, 0x25, 0x72, 0x0f, 0x96, 0xa5, 0xa8, 0x70, 0x91, 0x31, 0xcb, 0xa4, 0x0d, 0x0d, 0xb4, - 0x16, 0xc5, 0xc7, 0x66, 0x85, 0x74, 0xa0, 0x29, 0x5b, 0x58, 0x3f, 0x9b, 0xd5, 0xdc, 0x08, 0xde, - 0x43, 0xb6, 0xc6, 0x63, 0xb3, 0x96, 0xe1, 0xbf, 0x8e, 0x58, 0x68, 0xd6, 0xb3, 0x96, 0xac, 0x79, - 0xcd, 0x06, 0x59, 0x03, 0x22, 0x5b, 0xb3, 0x1f, 0xa4, 0xcc, 0x26, 0xe9, 0xc1, 0x6a, 0x51, 0x9e, - 0x7d, 0xbf, 0x30, 0x81, 0x10, 0xe8, 0x4a, 0xcd, 0xf4, 0x7a, 0x67, 0xb6, 0xc8, 0x43, 0x58, 0x43, - 0xd9, 0xdc, 0xf3, 0xad, 0xd9, 0xce, 0xfa, 0x93, 0x47, 0xb3, 0xd9, 0x21, 0x5d, 0x00, 0xd9, 0x52, - 0x7b, 0xc5, 0xec, 0x66, 0x6d, 0x15, 0x41, 0x73, 0x99, 0x2c, 0x43, 0x6b, 0xda, 0xde, 0x34, 0xcd, - 0xc1, 0x17, 0xd0, 0x2e, 0x7e, 0xc2, 0x90, 0x80, 0x53, 0x87, 0xf3, 0xb3, 0x09, 0x66, 0x21, 0x73, - 0x49, 0x8e, 0x7f, 0x3b, 0x89, 0x1c, 0xcf, 0x75, 0xb8, 0x30, 0x0d, 0xd2, 0x80, 0xca, 0x4b, 0x87, - 0x4f, 0xcc, 0xd2, 0xe0, 0x97, 0xb0, 0x7c, 0xe3, 0x6b, 0x91, 0x54, 0x1e, 0x9f, 0x1c, 0xef, 0x99, - 0x4b, 0xf2, 0xdf, 0xfe, 0xd6, 0xf0, 0xcc, 0x34, 0xc8, 0x2a, 0x98, 0x2f, 0x0f, 0x5e, 0xbc, 0xb4, - 0x77, 0x4e, 0x8e, 0x4e, 0xad, 0xbd, 0xe1, 0xf0, 0xe0, 0xe4, 0xd8, 0x2c, 0x0d, 0x9e, 0x02, 0x4c, - 0x3f, 0x0f, 0x90, 0x26, 0x54, 0xb1, 0x80, 0x50, 0xc4, 0x33, 0xf6, 0xea, 0xcf, 0x4c, 0x83, 0xb4, - 0xa0, 0xae, 0x2b, 0x4a, 0xb3, 0x34, 0xf8, 0x07, 0x03, 0x1a, 0xd9, 0x6b, 0xe5, 0x34, 0xb6, 0x21, - 0x4d, 0x70, 0xd6, 0x97, 0xc8, 0x7d, 0x58, 0xc1, 0x28, 0xd1, 0x91, 0x38, 0x49, 0x85, 0x16, 0x1b, - 0xd9, 0xf4, 0x5b, 0x6c, 0x3c, 0x29, 0xc8, 0x4b, 0xc4, 0x84, 0xb6, 0x5a, 0x0a, 0xea, 0xcd, 0xc9, - 0x2c, 0x4b, 0x37, 0x71, 0x25, 0x84, 0x82, 0xe5, 0xd2, 0x0a, 0x79, 0x07, 0xee, 0xcf, 0x98, 0xcd, - 0x55, 0x55, 0xf2, 0x08, 0xde, 0xc9, 0x08, 0xf3, 0xea, 0xda, 0x60, 0x1d, 0xda, 0xc5, 0x57, 0xd2, - 0xac, 0x47, 0x39, 0x77, 0xca, 0xe5, 0xc1, 0x2f, 0x60, 0x65, 0xee, 0x45, 0x86, 0xd4, 0xa0, 0x74, - 0x70, 0x6c, 0x2e, 0xc9, 0xc1, 0x1f, 0x1d, 0x1c, 0xdb, 0x47, 0x5b, 0x7f, 0x6e, 0x1a, 0x92, 0xbb, - 0x7d, 0x78, 0x72, 0x72, 0x64, 0xef, 0x1f, 0x1c, 0x9e, 0xed, 0x59, 0x66, 0x69, 0x30, 0xb8, 0xc1, - 0xc5, 0xd9, 0x97, 0xb3, 0x78, 0xb2, 0xb3, 0x75, 0x68, 0x2e, 0x11, 0x80, 0xda, 0x8b, 0xc3, 0x93, - 0xed, 0xad, 0x43, 0xd3, 0x18, 0xfc, 0x1a, 0x96, 0x6f, 0xa4, 0x58, 0x19, 0xd3, 0xfd, 0xc8, 0xf7, - 0xa3, 0x4b, 0x16, 0x8e, 0x55, 0x88, 0x4f, 0x13, 0xea, 0x52, 0x4f, 0x36, 0x0d, 0xb9, 0x66, 0x76, - 0xf0, 0x72, 0x22, 0xac, 0xe8, 0xd2, 0x2c, 0x0d, 0x4e, 0xc0, 0xbc, 0x99, 0xd6, 0x48, 0x1d, 0xca, - 0x07, 0xa1, 0x30, 0x97, 0x64, 0xa7, 0xfb, 0x7e, 0xe4, 0x08, 0x15, 0xb0, 0x5d, 0xea, 0xb2, 0xc0, - 0xf1, 0xcd, 0x92, 0x5c, 0x96, 0xbb, 0x8e, 0xa0, 0xb2, 0x12, 0x51, 0x5b, 0x6a, 0x37, 0x55, 0x77, - 0x26, 0xb3, 0x32, 0xf8, 0x3c, 0xf3, 0x28, 0x4f, 0x72, 0x32, 0xec, 0xb2, 0x80, 0x56, 0xae, 0x63, - 0x6f, 0xdc, 0x34, 0x70, 0x18, 0xf2, 0xec, 0xe3, 0x66, 0x69, 0xfb, 0xa7, 0xbf, 0xff, 0xe1, 0xb1, - 0xf1, 0xaf, 0x3f, 0x3c, 0x36, 0xfe, 0xe3, 0x87, 0xc7, 0xc6, 0xdf, 0xfe, 0xe7, 0xe3, 0x25, 0xb8, - 0xef, 0x46, 0xc1, 0x53, 0x79, 0x2e, 0xba, 0x4e, 0xfc, 0x54, 0x30, 0xef, 0x1c, 0x4f, 0x8a, 0x53, - 0xe3, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xdb, 0x45, 0x00, 0x93, 0x15, 0x22, 0x00, 0x00, + // 3824 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x73, 0x1b, 0x47, + 0x76, 0x27, 0x40, 0x7c, 0x3e, 0x80, 0xe0, 0xb0, 0x49, 0x49, 0x63, 0xc9, 0x92, 0x68, 0xac, 0x6d, + 0x31, 0x8c, 0x2d, 0xc9, 0xb2, 0xd6, 0xeb, 0xdd, 0xcd, 0xae, 0x2d, 0x92, 0xa2, 0x05, 0x8b, 0x5f, + 0x35, 0x60, 0x79, 0x73, 0x48, 0xd5, 0x54, 0x73, 0xa6, 0x01, 0xb4, 0x38, 0x5f, 0x9e, 0x6e, 0x48, + 0xa0, 0x4f, 0x7b, 0xc9, 0x3f, 0x90, 0x54, 0x52, 0x39, 0xe7, 0x9c, 0xca, 0x39, 0xf7, 0x54, 0xaa, + 0xf6, 0x96, 0x5c, 0xb3, 0x87, 0x54, 0xca, 0x39, 0xe5, 0x92, 0x3f, 0x20, 0x87, 0x54, 0xaa, 0x5f, + 0xf7, 0x0c, 0x06, 0x04, 0x48, 0xcb, 0x95, 0x1c, 0xf6, 0x44, 0xcc, 0x7b, 0xbf, 0xdf, 0xeb, 0xd7, + 0xfd, 0xba, 0x5f, 0xf7, 0xeb, 0x26, 0x74, 0xd8, 0x84, 0x79, 0x63, 0x19, 0xa7, 0x0f, 0x93, 0x34, + 0x96, 0x31, 0xa9, 0x48, 0x9e, 0x9c, 0xdd, 0xb6, 0xd8, 0x24, 0x49, 0x99, 0x10, 0x3c, 0x8e, 0xb4, + 0xfc, 0x76, 0x5b, 0x78, 0x23, 0x16, 0x52, 0xf3, 0xb5, 0x31, 0x8c, 0x87, 0x31, 0xfe, 0x7c, 0xa4, + 0x7e, 0x69, 0x69, 0xf7, 0x1f, 0xeb, 0xd0, 0x78, 0x6e, 0xcc, 0x91, 0xf7, 0xa1, 0x2c, 0x13, 0xbb, + 0xb4, 0x59, 0xda, 0xea, 0x3c, 0xe9, 0x3c, 0x54, 0x56, 0x1f, 0x2a, 0xdd, 0xe9, 0x45, 0xc2, 0x76, + 0x2a, 0xbf, 0xfb, 0xb7, 0xfb, 0x4b, 0x4e, 0x59, 0x26, 0x64, 0x1b, 0x1a, 0xf2, 0x2c, 0x70, 0x85, + 0x47, 0x23, 0xbb, 0xbc, 0x59, 0xda, 0x6a, 0x3d, 0x59, 0xd5, 0xd8, 0x53, 0x7a, 0x16, 0xb0, 0xbe, + 0x47, 0x23, 0xa7, 0x2e, 0xcf, 0x02, 0xf5, 0x43, 0x61, 0xb9, 0x3f, 0xd1, 0xd8, 0xe5, 0x22, 0xb6, + 0x17, 0xf9, 0x6c, 0xa2, 0xb1, 0xdc, 0xc7, 0x1f, 0xe4, 0x63, 0x68, 0x0a, 0x16, 0x30, 0x4f, 0xf2, + 0x38, 0xb2, 0x2b, 0x45, 0x70, 0x3f, 0x13, 0x3b, 0x53, 0x04, 0xf9, 0x14, 0x5a, 0x74, 0x38, 0x4c, + 0xd9, 0x90, 0x22, 0xa1, 0x8a, 0x84, 0x35, 0x4d, 0x78, 0x36, 0x55, 0x38, 0x45, 0x14, 0xb9, 0x07, + 0x15, 0x19, 0x27, 0x47, 0x76, 0x0d, 0xd1, 0x60, 0xfc, 0x8e, 0x93, 0x23, 0x07, 0xe5, 0xe4, 0x3d, + 0xa8, 0x06, 0x3c, 0xe4, 0xd2, 0xae, 0x23, 0xa0, 0xa5, 0x01, 0x07, 0x4a, 0xe4, 0x68, 0x0d, 0xd9, + 0x85, 0x35, 0x36, 0xf1, 0x46, 0x34, 0x1a, 0x32, 0x37, 0x65, 0x1e, 0xe3, 0xaf, 0x59, 0x6a, 0x37, + 0x10, 0x7e, 0x33, 0x1b, 0x33, 0xad, 0x76, 0x8c, 0xd6, 0xb1, 0xd8, 0x25, 0x89, 0xf2, 0xe3, 0x55, + 0xcc, 0x23, 0xbb, 0x59, 0xf4, 0xe3, 0xeb, 0x98, 0x47, 0x0e, 0xca, 0xc9, 0x7d, 0x68, 0x65, 0x41, + 0x76, 0xb9, 0x6f, 0xc3, 0x66, 0x69, 0xab, 0xe9, 0x40, 0x26, 0xea, 0xf9, 0xca, 0xc0, 0x39, 0x0f, + 0x02, 0xbb, 0x55, 0x34, 0xf0, 0x92, 0x07, 0x81, 0x83, 0x72, 0xf2, 0x2b, 0x58, 0xcd, 0xbd, 0x14, + 0x2c, 0xf2, 0x59, 0x6a, 0xb7, 0x11, 0xba, 0x31, 0xeb, 0x63, 0x1f, 0x75, 0x4e, 0x87, 0xcd, 0x7c, + 0x93, 0xc7, 0x00, 0x27, 0x69, 0xfc, 0xca, 0x04, 0x63, 0x05, 0x99, 0x96, 0x66, 0x4e, 0xe5, 0x4e, + 0x01, 0x43, 0xbe, 0x86, 0x8d, 0x84, 0xa6, 0x92, 0xab, 0x0f, 0x57, 0xaa, 0x99, 0xa0, 0xa3, 0xde, + 0x41, 0xae, 0x6d, 0xb8, 0x19, 0x62, 0x3a, 0x55, 0x48, 0x32, 0x27, 0x53, 0x9d, 0x13, 0x71, 0x2a, + 0xed, 0xd5, 0x62, 0xe7, 0xfa, 0x71, 0x2a, 0x1d, 0x94, 0x93, 0xf7, 0xa1, 0xf6, 0x86, 0x47, 0x7e, + 0xfc, 0xc6, 0xb6, 0x10, 0xd1, 0xd6, 0x88, 0xdf, 0xa0, 0xcc, 0x31, 0x3a, 0x72, 0x04, 0xef, 0x0d, + 0x78, 0xc4, 0xdc, 0x61, 0x4a, 0x79, 0xc4, 0x7c, 0x57, 0x8c, 0xc6, 0x83, 0x81, 0x72, 0x4b, 0xa6, + 0x8c, 0x86, 0xae, 0x17, 0x8f, 0x23, 0x69, 0xaf, 0x6d, 0x96, 0xb6, 0x2a, 0x66, 0x72, 0xdf, 0x55, + 0xf0, 0xaf, 0x34, 0xba, 0xaf, 0xc1, 0x7d, 0xc4, 0xee, 0x2a, 0x28, 0xf9, 0x1a, 0xee, 0x2f, 0xb4, + 0x77, 0x46, 0xa5, 0x37, 0x72, 0x05, 0xff, 0x8e, 0xd9, 0xa4, 0x60, 0xed, 0xce, 0xbc, 0xb5, 0x1d, + 0x85, 0xec, 0xf3, 0xef, 0x98, 0xea, 0x01, 0x9b, 0x24, 0x34, 0xf2, 0xed, 0xf5, 0x62, 0x0f, 0x9e, + 0xa3, 0xcc, 0x31, 0x3a, 0xf2, 0x00, 0xea, 0xfa, 0xd7, 0x13, 0x7b, 0x03, 0x61, 0x2b, 0x45, 0xd8, + 0x13, 0x27, 0xd3, 0x76, 0xff, 0x6e, 0x19, 0x3a, 0xb3, 0x11, 0x25, 0x5b, 0x85, 0xb5, 0x4c, 0x66, + 0x63, 0x3e, 0xb7, 0x9e, 0xd7, 0x58, 0xe4, 0xc5, 0x3e, 0xf3, 0x5d, 0x49, 0xc5, 0xb9, 0x1b, 0x32, + 0x49, 0xed, 0xf2, 0xe6, 0xf2, 0x56, 0xdb, 0x59, 0x35, 0x8a, 0x53, 0x2a, 0xce, 0x0f, 0x99, 0xa4, + 0xe4, 0x13, 0xe8, 0x4c, 0xa3, 0x7c, 0xce, 0x2e, 0x84, 0xbd, 0xbc, 0xb9, 0x3c, 0x8d, 0xd1, 0xf3, + 0x49, 0x92, 0x3a, 0x2b, 0x39, 0xe2, 0x25, 0xbb, 0x10, 0xe4, 0x7d, 0xa8, 0x7a, 0x23, 0x1e, 0xf8, + 0x66, 0x49, 0x17, 0xf2, 0x8a, 0x9a, 0xca, 0x8e, 0x56, 0x92, 0x0f, 0xa0, 0x2a, 0x2f, 0x12, 0x26, + 0xec, 0x2a, 0xda, 0x33, 0x0b, 0x7f, 0x9f, 0xb3, 0xc0, 0x57, 0xee, 0x3a, 0x5a, 0x4b, 0x7e, 0x06, + 0xab, 0x34, 0x08, 0xdc, 0x81, 0x92, 0xbb, 0x9a, 0x50, 0x5b, 0x4c, 0x58, 0xa1, 0x41, 0x90, 0x7f, + 0x09, 0xf2, 0x2b, 0x68, 0x79, 0x71, 0x98, 0x25, 0x48, 0x5c, 0xde, 0x9d, 0x27, 0x37, 0x34, 0x69, + 0x77, 0xaa, 0x38, 0x8c, 0xfd, 0x6c, 0x68, 0x8a, 0x78, 0x72, 0x00, 0x37, 0xc7, 0x49, 0x36, 0x71, + 0x24, 0x2b, 0x0c, 0x54, 0x03, 0x9b, 0xbf, 0x65, 0x7a, 0xa5, 0x87, 0x6b, 0xe7, 0x42, 0x32, 0xd1, + 0x0f, 0xb8, 0xc7, 0x9c, 0xf5, 0x8c, 0xb6, 0x2b, 0x59, 0x36, 0x8a, 0xdd, 0xcf, 0x61, 0x6d, 0x0e, + 0x49, 0x7e, 0x02, 0x2b, 0xc5, 0x30, 0x08, 0xbb, 0x84, 0x21, 0x68, 0x17, 0x42, 0x20, 0xba, 0xbf, + 0x2f, 0x81, 0x75, 0x39, 0xbd, 0x2c, 0x0e, 0x60, 0x69, 0x71, 0x00, 0x1f, 0x43, 0xab, 0x38, 0x78, + 0xe5, 0xc5, 0x83, 0x07, 0x83, 0xe9, 0xc8, 0x75, 0x71, 0x22, 0x2d, 0x5f, 0x35, 0x91, 0x70, 0x0a, + 0xed, 0xc1, 0xfd, 0x38, 0xe5, 0x43, 0x1e, 0xd1, 0x00, 0x87, 0x27, 0x49, 0xfd, 0xd8, 0x1b, 0xb3, + 0xb4, 0xe0, 0x4f, 0x05, 0xfd, 0xb9, 0x93, 0xc1, 0x76, 0x25, 0x3b, 0x31, 0xa0, 0x7c, 0x58, 0xfe, + 0xb9, 0x02, 0xcd, 0x69, 0x12, 0xb8, 0x0f, 0x0d, 0x9d, 0x46, 0xb8, 0x8f, 0xd3, 0x78, 0xd9, 0xc4, + 0xa5, 0x8e, 0xd2, 0x9e, 0x4f, 0xb6, 0xa1, 0xee, 0xc5, 0xc1, 0x38, 0x8c, 0xb2, 0x6e, 0x58, 0x59, + 0x38, 0x95, 0xb0, 0x17, 0x0d, 0x62, 0x27, 0x03, 0x10, 0x1b, 0x2a, 0x3e, 0x13, 0x1e, 0x76, 0xa3, + 0x61, 0x0c, 0xa1, 0x84, 0x7c, 0x04, 0x24, 0x49, 0x79, 0x48, 0xd3, 0x0b, 0x57, 0x83, 0x5d, 0xee, + 0x0b, 0xf4, 0x76, 0xd9, 0xb1, 0x8c, 0xc6, 0x58, 0xf4, 0x05, 0xf9, 0x12, 0xac, 0x88, 0x4d, 0xa4, + 0x9b, 0x32, 0xea, 0xbb, 0x2c, 0x1a, 0xf2, 0x88, 0xe1, 0xce, 0xd3, 0xc9, 0x1a, 0x7f, 0x8e, 0xb2, + 0xc2, 0x0a, 0xeb, 0x28, 0xbc, 0xc3, 0xa8, 0xaf, 0x35, 0xe4, 0x23, 0xa8, 0xa5, 0x6a, 0xec, 0xb2, + 0x89, 0x6b, 0xd6, 0xc3, 0x4b, 0x76, 0xe1, 0x28, 0xb1, 0x61, 0x19, 0x0c, 0xf9, 0x39, 0xbc, 0x93, + 0x79, 0x97, 0xa4, 0x6c, 0xc0, 0x27, 0x45, 0x27, 0xeb, 0xe8, 0xe4, 0x4d, 0x03, 0x38, 0x41, 0xfd, + 0xd4, 0xd5, 0xbb, 0x00, 0xe7, 0x8c, 0x25, 0x6e, 0x9c, 0xfa, 0x66, 0x83, 0x6a, 0x38, 0x4d, 0x25, + 0x39, 0x56, 0x02, 0xb2, 0x09, 0x6d, 0x2e, 0xdc, 0x01, 0x15, 0x52, 0xe7, 0xe9, 0x26, 0x02, 0x80, + 0x8b, 0x7d, 0x2a, 0x24, 0x06, 0xe0, 0x10, 0xee, 0x26, 0x63, 0x31, 0x62, 0xbe, 0xeb, 0xc7, 0x6f, + 0x22, 0x77, 0xc0, 0x03, 0xc9, 0x52, 0xd7, 0x8b, 0x23, 0x1f, 0x17, 0xb7, 0xb0, 0x61, 0x6e, 0xe9, + 0xdf, 0xd6, 0x84, 0xbd, 0xf8, 0x4d, 0xb4, 0x8f, 0xf0, 0xdd, 0x1c, 0x4d, 0x76, 0x61, 0x3d, 0x1d, + 0x47, 0x92, 0x87, 0x2c, 0x33, 0x15, 0x70, 0x21, 0xed, 0x16, 0x1a, 0x59, 0xd7, 0x46, 0x1c, 0x0d, + 0xd0, 0x5c, 0x67, 0x2d, 0x2d, 0x7e, 0x1e, 0x70, 0x21, 0xc9, 0xc7, 0x60, 0x85, 0x74, 0xe2, 0xbe, + 0xa1, 0x5c, 0xba, 0x68, 0x2a, 0x14, 0xb8, 0xaf, 0x55, 0xcd, 0xb8, 0xad, 0x84, 0x74, 0xf2, 0x1b, + 0xca, 0xe5, 0x29, 0x0f, 0xd9, 0xa1, 0xe8, 0xfe, 0xd7, 0x32, 0x90, 0xf9, 0x3d, 0xe7, 0x0f, 0x73, + 0x6a, 0x5d, 0x1b, 0xea, 0xea, 0xb5, 0xa1, 0xfe, 0x09, 0x4c, 0x73, 0x2e, 0xc2, 0x6b, 0x08, 0x6f, + 0xe7, 0x42, 0x05, 0xba, 0x1c, 0xf0, 0xfa, 0x8f, 0x0f, 0x78, 0xe3, 0xff, 0x23, 0xe0, 0xcd, 0xff, + 0x73, 0xc0, 0xe1, 0xea, 0x80, 0xff, 0x77, 0x15, 0x2a, 0xea, 0x18, 0x45, 0x3e, 0x81, 0xa6, 0x3a, + 0x48, 0x61, 0x9a, 0x9b, 0x3d, 0xd1, 0x2a, 0x75, 0x61, 0x7d, 0x36, 0x5e, 0x99, 0x6f, 0xf2, 0x6b, + 0xe8, 0x20, 0x45, 0x9d, 0xb2, 0x34, 0xaf, 0x5c, 0x4c, 0x7a, 0x8a, 0x77, 0xe9, 0x34, 0xdc, 0x7e, + 0x55, 0x90, 0xa9, 0xb3, 0x2e, 0xee, 0x65, 0x29, 0x8b, 0xcc, 0xae, 0x78, 0x79, 0xaf, 0xcb, 0xf5, + 0xe4, 0x3d, 0x68, 0xf2, 0x28, 0x62, 0xea, 0x70, 0x37, 0xc1, 0x8d, 0x31, 0x9b, 0x82, 0x0d, 0x14, + 0xf7, 0xfc, 0x09, 0x79, 0x0c, 0x9d, 0x80, 0x0d, 0xa4, 0x8b, 0x3e, 0xe1, 0x56, 0x5b, 0x9d, 0x1b, + 0xfe, 0xb6, 0x42, 0x28, 0xc7, 0x70, 0xa7, 0x7d, 0x02, 0xab, 0x29, 0x1f, 0x8e, 0x8a, 0x94, 0xda, + 0xfc, 0xee, 0x8c, 0x90, 0x9c, 0xf3, 0x18, 0x5a, 0x49, 0x1a, 0x9f, 0x31, 0xb3, 0x1f, 0xd4, 0xaf, + 0xd8, 0x0f, 0x10, 0xa3, 0xf7, 0x83, 0xc7, 0xd0, 0x3a, 0x1b, 0xf3, 0x7c, 0x07, 0x69, 0x5c, 0xc1, + 0x40, 0x8c, 0x66, 0x7c, 0x0a, 0xab, 0xd8, 0x93, 0xc2, 0x4c, 0x6a, 0xce, 0xf9, 0x85, 0x9d, 0x2d, + 0xcc, 0x9e, 0x9f, 0x82, 0xa5, 0x3b, 0x73, 0x6d, 0xc2, 0xd1, 0x1d, 0x9e, 0xa5, 0xc5, 0x72, 0x34, + 0x3b, 0x6d, 0x5b, 0xf3, 0x34, 0xc4, 0x14, 0x68, 0x2f, 0xe0, 0x8e, 0xa6, 0xb1, 0x6f, 0x0b, 0x4c, + 0x77, 0x90, 0xc6, 0xa1, 0xcb, 0x23, 0xbb, 0x3d, 0x67, 0xe1, 0x16, 0xc2, 0x9f, 0x7f, 0x3b, 0xb5, + 0xb1, 0x9f, 0xc6, 0x61, 0x2f, 0x22, 0x4f, 0xe1, 0x16, 0x17, 0x6e, 0x34, 0x0e, 0x02, 0x97, 0xbe, + 0xa1, 0xa9, 0x3a, 0x7d, 0x87, 0x1c, 0x23, 0x82, 0xc7, 0xe8, 0x86, 0xb3, 0xce, 0xc5, 0xd1, 0x38, + 0x08, 0x9e, 0x29, 0x65, 0x9f, 0x85, 0x1c, 0xa7, 0xeb, 0x15, 0x6b, 0xa5, 0xf3, 0x63, 0xd6, 0x4a, + 0xf7, 0x3f, 0xcb, 0xb0, 0x32, 0x03, 0x22, 0x1b, 0x50, 0x36, 0x29, 0x2e, 0x5b, 0x2f, 0x65, 0xee, + 0x93, 0xa7, 0x60, 0x89, 0x78, 0x9c, 0x7a, 0xcc, 0x55, 0x25, 0xa3, 0x6e, 0xa9, 0x3c, 0x1f, 0x10, + 0x8d, 0x51, 0xbf, 0x71, 0x25, 0x3e, 0x05, 0x4b, 0xd2, 0x74, 0xc8, 0x64, 0x81, 0x35, 0x7f, 0xf8, + 0xeb, 0x68, 0x4c, 0xce, 0x7a, 0x02, 0x24, 0x6f, 0x6b, 0x5a, 0xcf, 0xa8, 0x19, 0xdf, 0x34, 0x1e, + 0x59, 0x59, 0x3b, 0x79, 0x6d, 0xf3, 0x04, 0x48, 0xde, 0xd2, 0x94, 0x53, 0x2d, 0x72, 0xb2, 0x56, + 0x72, 0xce, 0x67, 0x50, 0x4f, 0x07, 0x7a, 0xd5, 0xd6, 0x70, 0xd5, 0xde, 0x5a, 0x30, 0x68, 0x85, + 0xa5, 0x5b, 0x4b, 0x07, 0xb8, 0x68, 0x35, 0x2f, 0x8c, 0x7d, 0x66, 0xce, 0x84, 0x8b, 0x78, 0x85, + 0x53, 0x61, 0x2d, 0x1d, 0xa8, 0xaf, 0xee, 0xbf, 0x96, 0xa0, 0x99, 0xd7, 0xb0, 0x3f, 0xbc, 0xa1, + 0xdc, 0x87, 0x06, 0x57, 0x68, 0x05, 0x28, 0x17, 0x01, 0x28, 0x9d, 0xdd, 0x71, 0x96, 0xdf, 0x76, + 0xc7, 0xa9, 0xcc, 0xed, 0x38, 0x37, 0xa1, 0x36, 0x8e, 0xf8, 0xb7, 0x63, 0x7d, 0x28, 0x69, 0x38, + 0xe6, 0xeb, 0x8a, 0x9d, 0xa8, 0xb6, 0x78, 0x27, 0xea, 0xfe, 0x65, 0x09, 0x9a, 0x79, 0xc9, 0x4d, + 0xb6, 0x01, 0x0a, 0x6b, 0xa9, 0x34, 0x17, 0xf1, 0x82, 0x96, 0x3c, 0x85, 0x4e, 0x9a, 0x44, 0xc5, + 0xb5, 0xa7, 0xe7, 0x95, 0xa9, 0x5b, 0x9c, 0x24, 0x32, 0x39, 0x28, 0x89, 0x0a, 0x8b, 0x2f, 0xaf, + 0x10, 0x96, 0xaf, 0xa9, 0x10, 0xba, 0xbf, 0x2d, 0x15, 0x6b, 0x52, 0xb2, 0x09, 0x55, 0x35, 0x0f, + 0x17, 0x79, 0xa4, 0x15, 0x64, 0x1b, 0x9a, 0xca, 0x19, 0x8d, 0x5a, 0xe8, 0x47, 0x23, 0xd5, 0x3f, + 0xde, 0xd6, 0x85, 0x3f, 0x2f, 0x43, 0xab, 0x70, 0xb5, 0x40, 0x3e, 0x80, 0xc6, 0x30, 0x8d, 0xc7, + 0x89, 0x7b, 0x76, 0xb1, 0xc0, 0x8d, 0x3a, 0xea, 0x76, 0x2e, 0x14, 0x8c, 0x0e, 0x87, 0xee, 0x60, + 0x1c, 0x79, 0x0b, 0xd6, 0x59, 0x9d, 0x0e, 0x87, 0xfb, 0xe3, 0xc8, 0x23, 0x9b, 0xd0, 0xd0, 0xa5, + 0x02, 0xf3, 0x67, 0x0e, 0x13, 0xb9, 0x94, 0x3c, 0x82, 0xb6, 0xea, 0x51, 0xde, 0x66, 0x65, 0x51, + 0xa7, 0x20, 0x4d, 0xa2, 0xaf, 0x4c, 0xcb, 0x86, 0x90, 0xb7, 0x5e, 0xbd, 0x8a, 0xf0, 0xcc, 0xf8, + 0x90, 0x8f, 0x43, 0xed, 0xba, 0x71, 0xf8, 0xdb, 0x12, 0x54, 0x4e, 0xe3, 0xe4, 0x88, 0x3c, 0x80, + 0x06, 0x1e, 0x2f, 0xa7, 0x03, 0x60, 0x0a, 0xd9, 0x9d, 0x8b, 0x9e, 0x64, 0xa1, 0x53, 0x47, 0xed, + 0xce, 0x05, 0xb9, 0x9d, 0xdd, 0xab, 0x94, 0x0b, 0x15, 0xb2, 0xb9, 0x50, 0x79, 0xab, 0xb1, 0x57, + 0x5d, 0x99, 0x9e, 0x71, 0xf2, 0xbe, 0xcf, 0x36, 0xd7, 0xca, 0x11, 0x3b, 0x17, 0xdd, 0xef, 0xa0, + 0x8a, 0xf7, 0x36, 0xd3, 0xb6, 0x4b, 0xd7, 0xb4, 0x5d, 0xfe, 0x31, 0x6d, 0x2f, 0xff, 0x50, 0xdb, + 0x5f, 0x42, 0xe5, 0x25, 0x0f, 0x02, 0xf2, 0x2e, 0xd4, 0xbc, 0x38, 0x8a, 0x7a, 0x7b, 0x33, 0x6d, + 0x1b, 0x99, 0x72, 0xec, 0xdb, 0x31, 0x4b, 0x2f, 0xb0, 0xf1, 0x2c, 0xda, 0x5a, 0xd4, 0xfd, 0x87, + 0x32, 0xd8, 0x99, 0x1b, 0xfa, 0x2f, 0x8f, 0xa3, 0xfe, 0x38, 0x54, 0x2b, 0x55, 0x15, 0x7c, 0xb8, + 0x55, 0x24, 0x69, 0xec, 0x31, 0x21, 0x98, 0xef, 0xe2, 0xca, 0x2c, 0x6d, 0x55, 0x9c, 0x55, 0xa5, + 0x38, 0xc9, 0xe4, 0x47, 0x6a, 0x15, 0xac, 0x45, 0xe3, 0x50, 0x41, 0xfd, 0xb1, 0xc7, 0x7c, 0x37, + 0x8d, 0xdf, 0x08, 0x1d, 0x05, 0x67, 0x35, 0x1a, 0x87, 0x27, 0x46, 0xee, 0xc4, 0x6f, 0x04, 0xf9, + 0x00, 0x3a, 0x0a, 0xcb, 0x25, 0x4b, 0xa9, 0x5e, 0xbe, 0xcb, 0x08, 0x5c, 0x89, 0xc6, 0x61, 0x2f, + 0x17, 0x5e, 0xbe, 0x9c, 0xaa, 0xcc, 0x5d, 0x4e, 0x6d, 0xaa, 0x62, 0x3b, 0xf2, 0xc6, 0x69, 0xca, + 0x22, 0xef, 0x02, 0x73, 0x51, 0xc5, 0x29, 0x8a, 0xc8, 0x01, 0x6c, 0x48, 0x3e, 0x08, 0xa8, 0x18, + 0xe1, 0x61, 0x54, 0x65, 0x0c, 0xc9, 0x26, 0xd2, 0x4c, 0x3b, 0x73, 0x5b, 0x74, 0xca, 0xf7, 0x15, + 0x42, 0x65, 0xd8, 0x5d, 0xad, 0x7f, 0xb1, 0xe4, 0x10, 0xc3, 0x2b, 0x48, 0x77, 0xda, 0x00, 0x7b, + 0x4c, 0x52, 0x1e, 0xa8, 0x3c, 0xd9, 0x1d, 0xc2, 0x86, 0x61, 0xe6, 0x03, 0xa7, 0xe4, 0xe4, 0x18, + 0xd6, 0x59, 0x26, 0x70, 0x05, 0x0e, 0x25, 0x67, 0x59, 0xfe, 0xb8, 0x37, 0x1b, 0xf9, 0xcb, 0x43, + 0xee, 0x10, 0x36, 0x2b, 0xe1, 0x4c, 0x74, 0xff, 0x0c, 0x6e, 0x9b, 0x86, 0x1c, 0x36, 0xe4, 0x71, + 0x74, 0x34, 0x0e, 0x8f, 0x07, 0xbd, 0x48, 0x48, 0x1a, 0x79, 0x4c, 0x8d, 0x12, 0x37, 0xbf, 0xb3, + 0x6d, 0xa1, 0xe9, 0x40, 0x26, 0xea, 0xf9, 0xaa, 0x40, 0x4b, 0x91, 0xe7, 0x46, 0xe3, 0xd0, 0x84, + 0xa4, 0x99, 0x66, 0x96, 0xba, 0xff, 0xb3, 0x06, 0x64, 0x7e, 0x04, 0xc8, 0x53, 0xd8, 0xf0, 0xc3, + 0x01, 0x37, 0xd7, 0x6b, 0x11, 0xf3, 0xdd, 0x84, 0x7a, 0xe7, 0x26, 0xfc, 0x3b, 0x65, 0xbb, 0xe4, + 0x10, 0xad, 0xef, 0x6b, 0xf5, 0x89, 0xd2, 0x16, 0x59, 0xe7, 0x3c, 0x49, 0x72, 0x56, 0x79, 0x8e, + 0xa5, 0xd5, 0x9a, 0xf5, 0x33, 0xb0, 0x0d, 0xcb, 0xa7, 0x92, 0xe6, 0x0d, 0xe2, 0x14, 0xd2, 0x33, + 0xe3, 0x86, 0xd6, 0xef, 0x51, 0x49, 0x4d, 0x7b, 0x38, 0x91, 0x2e, 0x13, 0x4d, 0x9b, 0x48, 0xac, + 0xcc, 0x11, 0xb5, 0x16, 0x89, 0x9f, 0xc3, 0x2d, 0x19, 0x4b, 0x1a, 0xb8, 0x86, 0x9e, 0x0a, 0x37, + 0x88, 0xa9, 0xaf, 0x4e, 0xfd, 0xd5, 0xdc, 0xd5, 0x75, 0x84, 0xec, 0x21, 0xc2, 0x11, 0x07, 0x31, + 0xf5, 0x0f, 0x05, 0x79, 0x04, 0x1b, 0xb3, 0x4c, 0xa6, 0x69, 0x35, 0x6c, 0x6e, 0xad, 0x48, 0x61, + 0x48, 0xf8, 0x69, 0xd6, 0x94, 0x3e, 0xcd, 0x8a, 0x88, 0x26, 0x62, 0x14, 0x4b, 0xc5, 0xa9, 0x23, + 0x47, 0xdb, 0xdb, 0x51, 0xda, 0xbe, 0x51, 0x1e, 0x62, 0xad, 0x15, 0xc4, 0x1e, 0x0d, 0x5c, 0x1d, + 0x29, 0x81, 0x95, 0x75, 0xc5, 0x69, 0xa3, 0x50, 0xcf, 0x03, 0x5c, 0x48, 0x29, 0x0b, 0x63, 0xc9, + 0x72, 0x54, 0x53, 0x2f, 0x24, 0x2d, 0xcd, 0x60, 0x1f, 0xc2, 0xea, 0x58, 0xb0, 0x54, 0xfb, 0x7a, + 0x76, 0x21, 0x99, 0xae, 0x6d, 0x2a, 0xce, 0x8a, 0x12, 0x2b, 0x3f, 0xf1, 0x7e, 0x88, 0x7c, 0x02, + 0x37, 0xb4, 0xab, 0x01, 0xa3, 0x69, 0x94, 0x11, 0x42, 0x81, 0xb7, 0xbf, 0x15, 0x87, 0xa0, 0xf2, + 0x40, 0xeb, 0x4c, 0xef, 0xfe, 0x04, 0xee, 0xf8, 0x5c, 0xa8, 0xc4, 0x8f, 0x58, 0x8f, 0x7a, 0x23, + 0xe6, 0x8e, 0xb8, 0x34, 0xcd, 0xb4, 0x91, 0x78, 0x4b, 0x43, 0x14, 0x65, 0x57, 0x01, 0x5e, 0x70, + 0xa9, 0x1b, 0xfc, 0x35, 0xbc, 0x3b, 0xcf, 0x0e, 0xb9, 0x10, 0x86, 0xbe, 0x82, 0x74, 0xfb, 0x12, + 0xfd, 0x90, 0x0b, 0xa1, 0xf9, 0x9f, 0x81, 0x7d, 0x39, 0x8c, 0xde, 0x88, 0x79, 0xe7, 0xca, 0xe7, + 0x4e, 0x61, 0x70, 0xb3, 0x18, 0xee, 0x2a, 0xe5, 0xa1, 0x50, 0xe7, 0x14, 0x21, 0x69, 0x16, 0xbd, + 0x6c, 0xec, 0x56, 0x91, 0x61, 0xa1, 0x46, 0x35, 0x96, 0x0d, 0xdf, 0x6d, 0x68, 0x08, 0x36, 0x0c, + 0x59, 0x24, 0x05, 0x5e, 0x04, 0x57, 0x9c, 0xfc, 0x5b, 0x2f, 0x2e, 0x9a, 0x5d, 0xa5, 0xad, 0x65, + 0x8b, 0x8b, 0xea, 0x7b, 0x34, 0xa5, 0xf6, 0x59, 0x20, 0xa9, 0x9e, 0x92, 0x44, 0xab, 0x51, 0x82, + 0xd3, 0xf0, 0x3e, 0xb4, 0xb4, 0x5a, 0x77, 0x77, 0x1d, 0xf5, 0x9a, 0xa1, 0x3b, 0xf8, 0x21, 0xac, + 0x86, 0xaf, 0x3d, 0xcf, 0xe5, 0x51, 0x32, 0x96, 0xda, 0xc8, 0x86, 0x8e, 0x9c, 0x12, 0xf7, 0x94, + 0x14, 0x0d, 0x6d, 0x81, 0x55, 0xc0, 0x69, 0x6b, 0x37, 0x10, 0xd8, 0xc9, 0x81, 0xda, 0x62, 0x86, + 0x8c, 0xc7, 0x32, 0x37, 0x79, 0x73, 0x8a, 0x3c, 0x46, 0x31, 0xda, 0xdc, 0x84, 0x76, 0x10, 0xe2, + 0x9a, 0xd2, 0xa8, 0x5b, 0xda, 0xbb, 0x20, 0x54, 0x0b, 0x09, 0x11, 0xbf, 0x84, 0xdb, 0xc5, 0xa9, + 0x8d, 0x8d, 0x9b, 0xcb, 0xcb, 0x50, 0xd8, 0xb6, 0x8e, 0xfd, 0x74, 0x76, 0xf7, 0xa6, 0xfa, 0xc3, + 0xc2, 0x64, 0xd3, 0xe4, 0x33, 0x2e, 0x43, 0x9a, 0x28, 0xde, 0x3b, 0x85, 0xc9, 0x86, 0xbc, 0x1d, + 0x54, 0x1d, 0x0a, 0xf2, 0x31, 0xac, 0x87, 0x3c, 0x72, 0xf5, 0xba, 0x98, 0x36, 0x74, 0x5b, 0xc7, + 0x2d, 0xe4, 0xd1, 0x81, 0xd2, 0xf4, 0xb3, 0x16, 0x14, 0x9c, 0x4e, 0xe6, 0xe0, 0x77, 0x0c, 0x9c, + 0x4e, 0x66, 0xe1, 0x8f, 0x60, 0x43, 0x59, 0x37, 0x0b, 0x6a, 0x8a, 0x7f, 0x57, 0xaf, 0xec, 0x90, + 0x47, 0x0e, 0xaa, 0x66, 0x08, 0x74, 0x32, 0x4f, 0xb8, 0x6b, 0x08, 0x74, 0x72, 0x89, 0x70, 0x02, + 0xeb, 0x66, 0xae, 0xb9, 0xf1, 0xc0, 0xcd, 0x52, 0xb4, 0x7d, 0x0f, 0x77, 0x86, 0xcd, 0x99, 0xcd, + 0x68, 0x41, 0xa6, 0x77, 0xd6, 0x0c, 0xb9, 0x90, 0xfc, 0xa7, 0x09, 0x10, 0x83, 0x3a, 0x93, 0x39, + 0xef, 0x17, 0x13, 0xe0, 0xe1, 0x6b, 0xcf, 0x5b, 0x9c, 0x39, 0x35, 0xb1, 0x98, 0x39, 0x37, 0xe7, + 0x88, 0x85, 0xcc, 0xf9, 0x25, 0xdc, 0x35, 0xc4, 0x20, 0xcc, 0x6a, 0xc8, 0x99, 0x66, 0xdf, 0x43, + 0xf6, 0x3b, 0x1a, 0x74, 0x10, 0xea, 0xca, 0xa6, 0xd8, 0xf4, 0x42, 0x0b, 0xc5, 0xf6, 0xbb, 0x0b, + 0x2d, 0x14, 0x7c, 0xd8, 0x85, 0xfb, 0x7a, 0xea, 0xbc, 0x66, 0x9e, 0x3e, 0x1c, 0x4c, 0x74, 0xfa, + 0xc6, 0x3a, 0xda, 0xe7, 0xe2, 0xdc, 0x66, 0x68, 0x43, 0x4f, 0xcf, 0x6f, 0x10, 0xd5, 0xf3, 0x27, + 0x2a, 0x85, 0xab, 0xf2, 0x79, 0x8f, 0x8b, 0x73, 0xf2, 0x1c, 0x36, 0xaf, 0x31, 0x82, 0xa9, 0xc8, + 0x1e, 0xa0, 0x95, 0x3b, 0x8b, 0xad, 0x60, 0x2e, 0x22, 0x5f, 0xc0, 0xdd, 0xc5, 0x66, 0xb2, 0x5b, + 0xa4, 0xa1, 0xce, 0x61, 0xf3, 0x36, 0xf4, 0x55, 0xd2, 0xc2, 0xce, 0x08, 0x46, 0x53, 0x6f, 0x94, + 0x9b, 0x18, 0x2d, 0xea, 0x4c, 0x1f, 0x31, 0xc6, 0xc8, 0x31, 0x7c, 0x70, 0x95, 0x91, 0xd7, 0x5c, + 0x70, 0xa9, 0x8e, 0x6e, 0xb1, 0xcf, 0x84, 0xcd, 0xd1, 0xd4, 0xe6, 0x22, 0x53, 0xdf, 0x68, 0xe0, + 0x91, 0xc2, 0x91, 0x3e, 0x3c, 0xb8, 0xca, 0xa0, 0xcf, 0x85, 0x47, 0x53, 0x3f, 0x37, 0xf9, 0x0a, + 0x4d, 0x76, 0x17, 0x99, 0xdc, 0xcb, 0xa0, 0xda, 0xe8, 0x3e, 0xbc, 0x37, 0x67, 0x14, 0xb3, 0xe7, + 0x6b, 0xe6, 0xe5, 0x9d, 0x3d, 0x5f, 0x34, 0xe6, 0x2a, 0x1d, 0x7f, 0xc3, 0x3c, 0xd3, 0xdb, 0x03, + 0x78, 0x7f, 0xb1, 0x1d, 0xbc, 0x2c, 0x11, 0xb9, 0xa9, 0x00, 0x4d, 0xdd, 0x9b, 0x37, 0x75, 0x8c, + 0x38, 0x73, 0x97, 0xf7, 0x1d, 0x54, 0xfa, 0x71, 0x2a, 0xc9, 0x87, 0x50, 0x3f, 0xc3, 0x33, 0xb6, + 0x58, 0x5c, 0x63, 0x18, 0x25, 0x79, 0x1f, 0x56, 0xb8, 0xc0, 0xdb, 0x5e, 0x1a, 0x28, 0xa2, 0x3e, + 0x56, 0x3b, 0xb3, 0xc2, 0xb7, 0xac, 0xf4, 0xfe, 0xa2, 0x0c, 0x96, 0x7e, 0x4e, 0xdc, 0x4f, 0x69, + 0xc8, 0x76, 0xe2, 0x71, 0xa4, 0xca, 0x80, 0x4a, 0xe1, 0x3a, 0xf1, 0x46, 0xf1, 0xd1, 0x11, 0x01, + 0x85, 0xeb, 0x05, 0x04, 0x92, 0x2e, 0x34, 0xc7, 0xd1, 0x99, 0x52, 0x31, 0x7f, 0xe6, 0x90, 0x3f, + 0x15, 0xab, 0x92, 0x3d, 0x1e, 0x0c, 0x04, 0x93, 0xe6, 0x44, 0x65, 0xbe, 0xc8, 0x16, 0x34, 0x3d, + 0x1a, 0x78, 0xaa, 0x2a, 0x13, 0xa6, 0xd8, 0x29, 0x56, 0x8d, 0x53, 0x25, 0xf9, 0x63, 0x68, 0x0d, + 0x94, 0x93, 0x2e, 0xbe, 0x19, 0x98, 0x87, 0xf0, 0x99, 0x0a, 0x1d, 0xd5, 0xf8, 0xbc, 0x40, 0x7e, + 0x01, 0x2b, 0x5e, 0x98, 0xe8, 0x63, 0x59, 0xe1, 0xb6, 0xc4, 0xbc, 0x5c, 0x23, 0x66, 0x37, 0x4c, + 0xd4, 0xb1, 0x0c, 0xaf, 0xf1, 0x5a, 0xde, 0xf4, 0xa3, 0xfb, 0xd7, 0x25, 0x68, 0x15, 0x06, 0xe5, + 0xba, 0xf1, 0x40, 0xc0, 0xdc, 0x78, 0x7c, 0x04, 0x55, 0x21, 0xa9, 0x89, 0x4c, 0xfe, 0x5c, 0x7e, + 0x79, 0x9c, 0x1d, 0x0d, 0x22, 0x5b, 0xb0, 0xcc, 0xa2, 0x2c, 0x4e, 0x57, 0x61, 0x15, 0xa4, 0xfb, + 0xfb, 0x12, 0xd4, 0xb4, 0x86, 0x3c, 0x80, 0xa6, 0xaa, 0x74, 0x5d, 0xbc, 0x20, 0x99, 0xaf, 0xc9, + 0x1b, 0x4a, 0xb9, 0xc7, 0x84, 0x37, 0x57, 0xd3, 0x95, 0x7f, 0xa0, 0xa6, 0x9b, 0xa9, 0x75, 0x97, + 0xaf, 0xab, 0x75, 0x1f, 0x40, 0x15, 0x07, 0xdc, 0x3c, 0x78, 0xae, 0xcd, 0x79, 0xee, 0x68, 0xfd, + 0x74, 0x2a, 0x56, 0xaf, 0x9b, 0x8a, 0x5f, 0x40, 0x1b, 0xcb, 0x79, 0x1e, 0x0d, 0x55, 0x17, 0xc8, + 0x23, 0x58, 0x19, 0x9a, 0x6f, 0xbc, 0xdb, 0x58, 0xd0, 0xcb, 0xf6, 0xb0, 0x40, 0xe8, 0xbe, 0x80, + 0x56, 0x66, 0xa0, 0xcf, 0x24, 0xf9, 0x39, 0x74, 0x66, 0xf8, 0xd9, 0xaa, 0x32, 0xd7, 0xdc, 0xc5, + 0xb6, 0x9c, 0x95, 0xa2, 0x21, 0xd1, 0xfd, 0x6d, 0x09, 0x6a, 0xfa, 0xed, 0x99, 0x7c, 0x56, 0xf0, + 0x42, 0x30, 0x99, 0x19, 0x59, 0x9b, 0x35, 0xd2, 0x67, 0x72, 0xea, 0x4c, 0x9f, 0x49, 0xf1, 0x96, + 0x05, 0xb7, 0x0d, 0xf5, 0xd7, 0x2c, 0xc5, 0x97, 0x5a, 0xbd, 0x2a, 0xb2, 0xcf, 0xee, 0xc7, 0xd0, + 0x54, 0xbe, 0xe8, 0x27, 0xd3, 0x1f, 0xbc, 0x03, 0xea, 0xfe, 0x55, 0x09, 0xea, 0xe6, 0xb5, 0x9c, + 0x3c, 0x04, 0x48, 0xd2, 0xf8, 0xd5, 0x4c, 0xa7, 0x57, 0xa7, 0x14, 0xfd, 0x5e, 0xdb, 0x54, 0x10, + 0x7d, 0x27, 0xf4, 0x14, 0x6e, 0x0e, 0x59, 0xa4, 0xaa, 0x5e, 0xe6, 0x67, 0xc7, 0xb2, 0x88, 0x86, + 0xe6, 0xd5, 0xb4, 0xe9, 0x6c, 0xe4, 0x5a, 0x7d, 0x38, 0x3b, 0x52, 0xba, 0xb7, 0xcb, 0x2f, 0xdb, + 0xff, 0x54, 0xd6, 0xff, 0x76, 0x83, 0x77, 0x90, 0x6b, 0xb0, 0xa2, 0xfe, 0xe6, 0xef, 0x53, 0xd6, + 0x52, 0x26, 0xca, 0x6f, 0x18, 0xad, 0x52, 0x26, 0xca, 0x2f, 0xe6, 0xac, 0x32, 0x59, 0x87, 0x55, + 0x25, 0x2a, 0x5c, 0x49, 0x59, 0xcb, 0xa4, 0x0d, 0x0d, 0xb4, 0x16, 0x27, 0x47, 0x56, 0x85, 0xac, + 0x40, 0x53, 0x7d, 0xe1, 0x4d, 0x88, 0x55, 0xcd, 0x8d, 0xe0, 0xc9, 0xe7, 0xd9, 0x70, 0x68, 0xd5, + 0x32, 0xfc, 0xd7, 0x31, 0x8f, 0xac, 0x7a, 0xf6, 0xf5, 0x92, 0x07, 0x81, 0xd5, 0x20, 0x37, 0x81, + 0xa8, 0xaf, 0xd9, 0x7f, 0x2d, 0xb0, 0x9a, 0xc4, 0x86, 0x8d, 0xa2, 0x3c, 0x7b, 0x89, 0xb6, 0x80, + 0x10, 0xe8, 0x28, 0xcd, 0xf4, 0xa2, 0xce, 0x6a, 0x91, 0xdb, 0x70, 0x13, 0x65, 0x73, 0x0f, 0x71, + 0x56, 0x3b, 0x6b, 0x4f, 0xa5, 0x66, 0x6b, 0x85, 0x74, 0x00, 0xd4, 0x97, 0x5e, 0x2b, 0x56, 0x27, + 0xfb, 0xd6, 0x11, 0xb4, 0x56, 0xc9, 0x2a, 0xb4, 0xa6, 0xdf, 0x4f, 0x2c, 0x6b, 0xfb, 0x73, 0x68, + 0x17, 0x1f, 0xa3, 0x15, 0xe0, 0x84, 0x0a, 0x71, 0x3a, 0x4a, 0xe3, 0xf1, 0x70, 0x64, 0x2d, 0xa9, + 0xfe, 0xef, 0xa4, 0x31, 0xf5, 0x3d, 0x2a, 0xa4, 0x55, 0x22, 0x0d, 0xa8, 0xbc, 0xa0, 0x62, 0x64, + 0x95, 0xb7, 0x7f, 0x09, 0xab, 0x97, 0xde, 0xfd, 0x95, 0xf2, 0xe8, 0xf8, 0xe8, 0xb9, 0xb5, 0xa4, + 0x7e, 0xed, 0x3f, 0xeb, 0x9f, 0x5a, 0x25, 0xb2, 0x01, 0xd6, 0x8b, 0xde, 0x57, 0x2f, 0xdc, 0xdd, + 0xe3, 0xc3, 0x13, 0xe7, 0x79, 0xbf, 0xdf, 0x3b, 0x3e, 0xb2, 0xca, 0xdb, 0x0f, 0x01, 0xa6, 0x0f, + 0xbd, 0xa4, 0x09, 0x55, 0x3c, 0xb1, 0x6a, 0xe2, 0x29, 0x7f, 0xf9, 0x8d, 0x55, 0x22, 0x2d, 0xa8, + 0x9b, 0x23, 0xa3, 0x55, 0xde, 0xfe, 0xfb, 0x12, 0x34, 0xb2, 0x77, 0xa7, 0x69, 0x6c, 0x23, 0x96, + 0xe2, 0xa8, 0x2f, 0x91, 0x1b, 0xb0, 0x86, 0x51, 0x62, 0x03, 0x79, 0x3c, 0x96, 0x46, 0x5c, 0xca, + 0x86, 0xdf, 0xe1, 0xc3, 0x51, 0x41, 0x5e, 0x26, 0x16, 0xb4, 0xf5, 0x54, 0xd0, 0xaf, 0x07, 0xd6, + 0xb2, 0x72, 0x13, 0x67, 0x42, 0x24, 0x79, 0x2e, 0xad, 0x90, 0x77, 0xe0, 0xc6, 0x8c, 0xd9, 0x5c, + 0x55, 0x25, 0x77, 0xe1, 0x9d, 0x8c, 0x30, 0xaf, 0xae, 0x6d, 0x6f, 0x42, 0xbb, 0xf8, 0xde, 0x95, + 0xb5, 0xa8, 0xc6, 0x4e, 0xbb, 0xbc, 0xfd, 0x0b, 0x58, 0x9b, 0xbb, 0x5b, 0x27, 0x35, 0x28, 0xf7, + 0x8e, 0xac, 0x25, 0xd5, 0xf9, 0xc3, 0xde, 0x91, 0x7b, 0xf8, 0xec, 0x4f, 0xad, 0x92, 0xe2, 0xee, + 0x1c, 0x1c, 0x1f, 0x1f, 0xba, 0xfb, 0xbd, 0x83, 0xd3, 0xe7, 0x8e, 0x55, 0xde, 0xde, 0xbe, 0xc4, + 0xc5, 0xd1, 0x57, 0xa3, 0x78, 0xbc, 0xfb, 0xec, 0xc0, 0x5a, 0x22, 0x00, 0xb5, 0xaf, 0x0e, 0x8e, + 0x77, 0x9e, 0x1d, 0x58, 0xa5, 0xed, 0x2f, 0x60, 0xf5, 0xd2, 0x16, 0xab, 0x62, 0xba, 0x1f, 0x07, + 0x41, 0xfc, 0x86, 0x47, 0x43, 0x1d, 0xe2, 0x93, 0x94, 0x79, 0xcc, 0x57, 0x9f, 0x25, 0x35, 0x67, + 0x76, 0xf1, 0x9a, 0x49, 0x55, 0x4b, 0x56, 0x79, 0xfb, 0x18, 0xac, 0xcb, 0xdb, 0x1a, 0xa9, 0xc3, + 0x72, 0x2f, 0x92, 0xd6, 0x92, 0x6a, 0x74, 0x3f, 0x88, 0xa9, 0xd4, 0x01, 0xdb, 0x63, 0x1e, 0x0f, + 0x69, 0x60, 0x95, 0xd5, 0xb4, 0xdc, 0xa3, 0x92, 0xa9, 0x93, 0x88, 0x5e, 0x52, 0x7b, 0x63, 0x7d, + 0xfb, 0x65, 0x55, 0xb6, 0x3f, 0xcd, 0x3c, 0xca, 0x37, 0x39, 0x15, 0x76, 0x75, 0x00, 0xd6, 0xae, + 0x63, 0x6b, 0xc2, 0x2a, 0x61, 0x37, 0x54, 0xee, 0x13, 0x56, 0x79, 0xe7, 0x8f, 0x7e, 0xf7, 0xfd, + 0xbd, 0xd2, 0xbf, 0x7c, 0x7f, 0xaf, 0xf4, 0xef, 0xdf, 0xdf, 0x2b, 0xfd, 0xcd, 0x7f, 0xdc, 0x5b, + 0x82, 0x1b, 0x5e, 0x1c, 0x3e, 0x54, 0x79, 0xd1, 0xa3, 0xc9, 0x43, 0xc9, 0xfd, 0x33, 0xcc, 0x14, + 0x27, 0xa5, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x42, 0xe9, 0xb6, 0xdf, 0x27, 0x00, 0x00, } diff --git a/proto/executor.proto b/proto/executor.proto index b8abec52..2c6f93cd 100644 --- a/proto/executor.proto +++ b/proto/executor.proto @@ -271,21 +271,55 @@ message TiFlashExecutionInfo { repeated ExecutorExecutionSummary execution_summaries = 1; } +message TiFlashRegionNumOfInstance { + optional string instance_id = 1; + optional uint64 region_num = 2; +} + message TiFlashScanContext { - optional uint64 total_dmfile_scanned_packs = 1; - optional uint64 total_dmfile_skipped_packs = 2; - optional uint64 total_dmfile_scanned_rows = 3; - optional uint64 total_dmfile_skipped_rows = 4; - optional uint64 total_dmfile_rough_set_index_load_time_ms = 5; // deprecated - optional uint64 total_dmfile_read_time_ms = 6; - optional uint64 total_create_snapshot_time_ms = 7; - optional uint64 total_local_region_num = 8; - optional uint64 total_remote_region_num = 9; - optional uint64 total_user_read_bytes = 10; + optional uint64 dmfile_scanned_packs = 1 [deprecated=true]; + optional uint64 dmfile_skipped_packs = 2 [deprecated=true]; + optional uint64 dmfile_data_scanned_rows = 3; + optional uint64 dmfile_data_skipped_rows = 4; + optional uint64 total_dmfile_rs_load_ms = 5 [deprecated=true]; + optional uint64 total_dmfile_read_ms = 6; + optional uint64 total_build_snapshot_ms = 7; + optional uint64 local_regions = 8; + optional uint64 remote_regions = 9; + optional uint64 user_read_bytes = 10; optional uint64 total_learner_read_ms = 11; - optional uint64 total_disagg_read_cache_hit_size = 12; - optional uint64 total_disagg_read_cache_miss_size = 13; - optional uint64 total_dmfile_rough_set_index_check_time_ms = 14; + optional uint64 disagg_read_cache_hit_bytes = 12; + optional uint64 disagg_read_cache_miss_bytes = 13; + optional uint64 total_dmfile_rs_check_ms = 14; + optional uint64 stale_read_regions = 15; + optional uint64 segments = 16; + optional uint64 read_tasks = 17; + optional uint64 delta_rows = 18; + optional uint64 delta_bytes = 19; + optional uint64 mvcc_input_rows = 20; + optional uint64 mvcc_input_bytes = 21; + optional uint64 mvcc_output_rows = 22; + optional uint64 lm_skip_rows = 23; + optional uint64 total_build_inputstream_ms = 24; + optional uint64 total_build_bitmap_ms = 25; + optional uint64 min_local_stream_ms = 26; + optional uint64 max_local_stream_ms = 27; + optional uint64 min_remote_stream_ms = 28; + optional uint64 max_remote_stream_ms = 29; + repeated TiFlashRegionNumOfInstance regions_of_instance = 30; + optional uint64 dmfile_mvcc_scanned_rows = 31; + optional uint64 dmfile_mvcc_skipped_rows = 32; + optional uint64 dmfile_lm_filter_scanned_rows = 33; + optional uint64 dmfile_lm_filter_skipped_rows = 34; + + optional uint64 total_vector_idx_load_from_disk = 101; + optional uint64 total_vector_idx_load_from_cache = 102; + optional uint64 total_vector_idx_load_time_ms = 103; + optional uint64 total_vector_idx_search_time_ms = 104; + optional uint64 total_vector_idx_search_visited_nodes = 105; + optional uint64 total_vector_idx_search_discarded_nodes = 106; + optional uint64 total_vector_idx_read_vec_time_ms = 107; + optional uint64 total_vector_idx_read_others_time_ms = 108; }