@@ -196,21 +196,22 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
196196 }
197197
198198 mockDB := & model.DBInfo {}
199+ storeCodec := s .store .(helper.Storage ).GetCodec ()
199200 pdResps := []map [string ]* executor.HistoryHotRegions {
200201 {
201202 core .HotRegionTypeRead : {
202203 HistoryHotRegion : []* executor.HistoryHotRegion {
203204 // mysql table_id = 11, table_name = TABLES_PRIV
204205 {UpdateTime : unixTimeMs ("2019-10-10 10:10:11" ), RegionID : 1 , StoreID : 1 , PeerID : 11111 , IsLearner : false ,
205206 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
206- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }).StartKey ,
207- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }).EndKey ,
207+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, storeCodec ).StartKey ,
208+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, storeCodec ).EndKey ,
208209 },
209210 // mysql table_id = 21, table_name = STATS_META
210211 {UpdateTime : unixTimeMs ("2019-10-10 10:10:13" ), RegionID : 3 , StoreID : 3 , PeerID : 33333 , IsLearner : false ,
211212 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
212- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }).StartKey ,
213- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }).EndKey ,
213+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, storeCodec ).StartKey ,
214+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, storeCodec ).EndKey ,
214215 },
215216 },
216217 },
@@ -219,14 +220,14 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
219220 // mysql table_id = 11, table_name = TABLES_PRIV
220221 {UpdateTime : unixTimeMs ("2019-10-10 10:10:12" ), RegionID : 2 , StoreID : 2 , PeerID : 22222 , IsLearner : false ,
221222 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
222- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }).StartKey ,
223- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }).EndKey ,
223+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, storeCodec ).StartKey ,
224+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, storeCodec ).EndKey ,
224225 },
225226 // mysql table_id = 21, table_name = STATS_META
226227 {UpdateTime : unixTimeMs ("2019-10-10 10:10:14" ), RegionID : 4 , StoreID : 4 , PeerID : 44444 , IsLearner : false ,
227228 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
228- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }).StartKey ,
229- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }).EndKey ,
229+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, storeCodec ).StartKey ,
230+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, storeCodec ).EndKey ,
230231 },
231232 },
232233 },
@@ -237,14 +238,14 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
237238 // table_id = 1313, deleted schema
238239 {UpdateTime : unixTimeMs ("2019-10-10 10:10:15" ), RegionID : 5 , StoreID : 5 , PeerID : 55555 , IsLearner : false ,
239240 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
240- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }).StartKey ,
241- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }).EndKey ,
241+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, storeCodec ).StartKey ,
242+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, storeCodec ).EndKey ,
242243 },
243244 // mysql table_id = 11, index_id = 1, table_name = TABLES_PRIV, index_name = PRIMARY
244245 {UpdateTime : unixTimeMs ("2019-10-10 10:10:17" ), RegionID : 1 , StoreID : 1 , PeerID : 11111 , IsLearner : false ,
245246 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
246- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }).StartKey ,
247- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }).EndKey ,
247+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
248+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
248249 },
249250 },
250251 },
@@ -253,14 +254,14 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
253254 // table_id = 1313, deleted schema
254255 {UpdateTime : unixTimeMs ("2019-10-10 10:10:16" ), RegionID : 6 , StoreID : 6 , PeerID : 66666 , IsLearner : false ,
255256 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
256- StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }).StartKey ,
257- EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }).EndKey ,
257+ StartKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, storeCodec ).StartKey ,
258+ EndKey : helper .NewTableWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, storeCodec ).EndKey ,
258259 },
259260 // mysql table_id = 11, index_id = 1, table_name = TABLES_PRIV, index_name = PRIMARY
260261 {UpdateTime : unixTimeMs ("2019-10-10 10:10:18" ), RegionID : 2 , StoreID : 2 , PeerID : 22222 , IsLearner : false ,
261262 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
262- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }).StartKey ,
263- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }).EndKey ,
263+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
264+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : tablesPrivTid }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
264265 },
265266 },
266267 },
@@ -271,20 +272,20 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
271272 // mysql table_id = 21 ,index_id = 1, table_name = STATS_META, index_name = IDX_VER
272273 {UpdateTime : unixTimeMs ("2019-10-10 10:10:19" ), RegionID : 3 , StoreID : 3 , PeerID : 33333 , IsLearner : false ,
273274 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
274- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }).StartKey ,
275- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }).EndKey ,
275+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
276+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
276277 },
277278 // mysql table_id = 21 ,index_id = 2, table_name = STATS_META, index_name = TBL
278279 {UpdateTime : unixTimeMs ("2019-10-10 10:10:21" ), RegionID : 5 , StoreID : 5 , PeerID : 55555 , IsLearner : false ,
279280 IsLeader : true , HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
280- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }).StartKey ,
281- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }).EndKey ,
281+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }, storeCodec ).StartKey ,
282+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }, storeCodec ).EndKey ,
282283 },
283284 // table_id = 1313, index_id = 1, deleted schema
284285 {UpdateTime : unixTimeMs ("2019-10-10 10:10:23" ), RegionID : 7 , StoreID : 7 , PeerID : 77777 , IsLeader : true ,
285286 HotRegionType : "READ" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
286- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }).StartKey ,
287- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }).EndKey ,
287+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
288+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
288289 },
289290 },
290291 },
@@ -293,20 +294,20 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
293294 // mysql table_id = 21 ,index_id = 1, table_name = STATS_META, index_name = IDX_VER
294295 {UpdateTime : unixTimeMs ("2019-10-10 10:10:20" ), RegionID : 4 , StoreID : 4 , PeerID : 44444 , IsLearner : false ,
295296 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
296- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }).StartKey ,
297- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }).EndKey ,
297+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
298+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
298299 },
299300 // mysql table_id = 21 ,index_id = 2, table_name = STATS_META, index_name = TBL
300301 {UpdateTime : unixTimeMs ("2019-10-10 10:10:22" ), RegionID : 6 , StoreID : 6 , PeerID : 66666 , IsLearner : false ,
301302 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
302- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }).StartKey ,
303- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }).EndKey ,
303+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }, storeCodec ).StartKey ,
304+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : statsMetaTid }, & model.IndexInfo {ID : 2 }, storeCodec ).EndKey ,
304305 },
305306 // table_id = 1313, index_id = 1, deleted schema
306307 {UpdateTime : unixTimeMs ("2019-10-10 10:10:24" ), RegionID : 8 , StoreID : 8 , PeerID : 88888 , IsLearner : false ,
307308 IsLeader : false , HotRegionType : "WRITE" , HotDegree : 99 , FlowBytes : 99 , KeyRate : 99 , QueryRate : 99 ,
308- StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }).StartKey ,
309- EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }).EndKey ,
309+ StartKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }, storeCodec ).StartKey ,
310+ EndKey : helper .NewIndexWithKeyRange (mockDB , & model.TableInfo {ID : 1313 }, & model.IndexInfo {ID : 1 }, storeCodec ).EndKey ,
310311 },
311312 },
312313 },
@@ -495,7 +496,7 @@ func TestTiDBHotRegionsHistory(t *testing.T) {
495496 result := tk .MustQuery (sql )
496497 warnings := tk .Session ().GetSessionVars ().StmtCtx .GetWarnings ()
497498 require .Len (t , warnings , 0 , fmt .Sprintf ("unexpected warnings: %+v, sql: %s" , warnings , sql ))
498- var expected []string
499+ expected := make ( []string , 0 , len ( cas . expected ))
499500 for _ , row := range cas .expected {
500501 expectedRow := row
501502 expected = append (expected , strings .Join (expectedRow , " " ))
0 commit comments