Skip to content

Commit c397c49

Browse files
committed
simplify some code
Signed-off-by: Ryan Leung <rleungx@gmail.com>
1 parent a44c9cc commit c397c49

File tree

6 files changed

+39
-84
lines changed

6 files changed

+39
-84
lines changed

server/cluster/cluster.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ func (c *RaftCluster) processRegionHeartbeat(region *core.RegionInfo) error {
679679
}
680680

681681
if c.regionStats != nil {
682-
c.regionStats.Observe(region, c.takeRegionStoresLocked(region))
682+
c.regionStats.Observe(region, c.getRegionStoresLocked(region))
683683
}
684684

685685
for _, writeItem := range writeItems {
@@ -1339,14 +1339,14 @@ func (c *RaftCluster) updateRegionsLabelLevelStats(regions []*core.RegionInfo) {
13391339
c.Lock()
13401340
defer c.Unlock()
13411341
for _, region := range regions {
1342-
c.labelLevelStats.Observe(region, c.takeRegionStoresLocked(region), c.opt.GetLocationLabels())
1342+
c.labelLevelStats.Observe(region, c.getRegionStoresLocked(region), c.opt.GetLocationLabels())
13431343
}
13441344
}
13451345

1346-
func (c *RaftCluster) takeRegionStoresLocked(region *core.RegionInfo) []*core.StoreInfo {
1346+
func (c *RaftCluster) getRegionStoresLocked(region *core.RegionInfo) []*core.StoreInfo {
13471347
stores := make([]*core.StoreInfo, 0, len(region.GetPeers()))
13481348
for _, p := range region.GetPeers() {
1349-
if store := c.core.TakeStore(p.StoreId); store != nil {
1349+
if store := c.core.GetStore(p.StoreId); store != nil {
13501350
stores = append(stores, store)
13511351
}
13521352
}

server/core/basic_cluster.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -282,13 +282,6 @@ func (bc *BasicCluster) DeleteStore(store *StoreInfo) {
282282
bc.Stores.DeleteStore(store)
283283
}
284284

285-
// TakeStore returns the point of the origin StoreInfo with the specified storeID.
286-
func (bc *BasicCluster) TakeStore(storeID uint64) *StoreInfo {
287-
bc.RLock()
288-
defer bc.RUnlock()
289-
return bc.Stores.TakeStore(storeID)
290-
}
291-
292285
// PreCheckPutRegion checks if the region is valid to put.
293286
func (bc *BasicCluster) PreCheckPutRegion(region *RegionInfo) (*RegionInfo, error) {
294287
bc.RLock()

server/core/store.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -513,15 +513,6 @@ func (s *StoresInfo) GetStore(storeID uint64) *StoreInfo {
513513
return store
514514
}
515515

516-
// TakeStore returns the point of the origin StoreInfo with the specified storeID.
517-
func (s *StoresInfo) TakeStore(storeID uint64) *StoreInfo {
518-
store, ok := s.stores[storeID]
519-
if !ok {
520-
return nil
521-
}
522-
return store
523-
}
524-
525516
// SetStore sets a StoreInfo with storeID.
526517
func (s *StoresInfo) SetStore(store *StoreInfo) {
527518
s.stores[store.GetID()] = store

server/schedule/checker/rule_checker_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ func (s *testRuleCheckerSuite) TestIssue2419(c *C) {
341341
// Ref https://github.com/tikv/pd/issues/3521
342342
// The problem is when offline a store, we may add learner multiple times if
343343
// the operator is timeout.
344-
func (s *testRuleCheckerSuite) TestIssue3521_PriorityFixOrphanPeer(c *C) {
344+
func (s *testRuleCheckerSuite) TestPriorityFixOrphanPeer(c *C) {
345345
s.cluster.AddLabelsStore(1, 1, map[string]string{"host": "host1"})
346346
s.cluster.AddLabelsStore(2, 1, map[string]string{"host": "host1"})
347347
s.cluster.AddLabelsStore(3, 1, map[string]string{"host": "host2"})
@@ -392,7 +392,7 @@ func (s *testRuleCheckerSuite) TestIssue3293(c *C) {
392392
},
393393
})
394394
c.Assert(err, IsNil)
395-
s.cluster.DeleteStore(s.cluster.TakeStore(5))
395+
s.cluster.DeleteStore(s.cluster.GetStore(5))
396396
err = s.ruleManager.SetRule(&placement.Rule{
397397
GroupID: "TiDB_DDL_51",
398398
ID: "default",

server/schedule/operator_controller.go

Lines changed: 32 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -641,85 +641,29 @@ func (oc *OperatorController) SendScheduleCommand(region *core.RegionInfo, step
641641
// The newly added peer is pending.
642642
return
643643
}
644-
cmd = &pdpb.RegionHeartbeatResponse{
645-
ChangePeer: &pdpb.ChangePeer{
646-
ChangeType: eraftpb.ConfChangeType_AddNode,
647-
Peer: &metapb.Peer{
648-
Id: st.PeerID,
649-
StoreId: st.ToStore,
650-
Role: metapb.PeerRole_Voter,
651-
},
652-
},
653-
}
644+
cmd = addNode(st.PeerID, st.ToStore)
654645
case operator.AddLightPeer:
655646
if region.GetStorePeer(st.ToStore) != nil {
656647
// The newly added peer is pending.
657648
return
658649
}
659-
cmd = &pdpb.RegionHeartbeatResponse{
660-
ChangePeer: &pdpb.ChangePeer{
661-
ChangeType: eraftpb.ConfChangeType_AddNode,
662-
Peer: &metapb.Peer{
663-
Id: st.PeerID,
664-
StoreId: st.ToStore,
665-
Role: metapb.PeerRole_Voter,
666-
},
667-
},
668-
}
650+
cmd = addNode(st.PeerID, st.ToStore)
669651
case operator.AddLearner:
670652
if region.GetStorePeer(st.ToStore) != nil {
671653
// The newly added peer is pending.
672654
return
673655
}
674-
cmd = &pdpb.RegionHeartbeatResponse{
675-
ChangePeer: &pdpb.ChangePeer{
676-
ChangeType: eraftpb.ConfChangeType_AddLearnerNode,
677-
Peer: &metapb.Peer{
678-
Id: st.PeerID,
679-
StoreId: st.ToStore,
680-
Role: metapb.PeerRole_Learner,
681-
},
682-
},
683-
}
656+
cmd = addLearnerNode(st.PeerID, st.ToStore)
684657
case operator.AddLightLearner:
685658
if region.GetStorePeer(st.ToStore) != nil {
686659
// The newly added peer is pending.
687660
return
688661
}
689-
cmd = &pdpb.RegionHeartbeatResponse{
690-
ChangePeer: &pdpb.ChangePeer{
691-
ChangeType: eraftpb.ConfChangeType_AddLearnerNode,
692-
Peer: &metapb.Peer{
693-
Id: st.PeerID,
694-
StoreId: st.ToStore,
695-
Role: metapb.PeerRole_Learner,
696-
},
697-
},
698-
}
662+
cmd = addLearnerNode(st.PeerID, st.ToStore)
699663
case operator.PromoteLearner:
700-
cmd = &pdpb.RegionHeartbeatResponse{
701-
ChangePeer: &pdpb.ChangePeer{
702-
// reuse AddNode type
703-
ChangeType: eraftpb.ConfChangeType_AddNode,
704-
Peer: &metapb.Peer{
705-
Id: st.PeerID,
706-
StoreId: st.ToStore,
707-
Role: metapb.PeerRole_Voter,
708-
},
709-
},
710-
}
664+
cmd = addNode(st.PeerID, st.ToStore)
711665
case operator.DemoteFollower:
712-
cmd = &pdpb.RegionHeartbeatResponse{
713-
ChangePeer: &pdpb.ChangePeer{
714-
// reuse AddLearnerNode type
715-
ChangeType: eraftpb.ConfChangeType_AddLearnerNode,
716-
Peer: &metapb.Peer{
717-
Id: st.PeerID,
718-
StoreId: st.ToStore,
719-
Role: metapb.PeerRole_Learner,
720-
},
721-
},
722-
}
666+
cmd = addLearnerNode(st.PeerID, st.ToStore)
723667
case operator.RemovePeer:
724668
cmd = &pdpb.RegionHeartbeatResponse{
725669
ChangePeer: &pdpb.ChangePeer{
@@ -758,6 +702,32 @@ func (oc *OperatorController) SendScheduleCommand(region *core.RegionInfo, step
758702
oc.hbStreams.SendMsg(region, cmd)
759703
}
760704

705+
func addNode(id, storeID uint64) *pdpb.RegionHeartbeatResponse {
706+
return &pdpb.RegionHeartbeatResponse{
707+
ChangePeer: &pdpb.ChangePeer{
708+
ChangeType: eraftpb.ConfChangeType_AddNode,
709+
Peer: &metapb.Peer{
710+
Id: id,
711+
StoreId: storeID,
712+
Role: metapb.PeerRole_Voter,
713+
},
714+
},
715+
}
716+
}
717+
718+
func addLearnerNode(id, storeID uint64) *pdpb.RegionHeartbeatResponse {
719+
return &pdpb.RegionHeartbeatResponse{
720+
ChangePeer: &pdpb.ChangePeer{
721+
ChangeType: eraftpb.ConfChangeType_AddLearnerNode,
722+
Peer: &metapb.Peer{
723+
Id: id,
724+
StoreId: storeID,
725+
Role: metapb.PeerRole_Learner,
726+
},
727+
},
728+
}
729+
}
730+
761731
func (oc *OperatorController) pushHistory(op *operator.Operator) {
762732
oc.Lock()
763733
defer oc.Unlock()

server/statistics/hot_peer_cache_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ func (t *testHotPeerCache) TestThresholdWithUpdateHotPeerStat(c *C) {
277277
t.testMetrics(c, 17., byteRate, expectThreshold)
278278
t.testMetrics(c, 1., byteRate, expectThreshold)
279279
}
280+
280281
func (t *testHotPeerCache) testMetrics(c *C, interval, byteRate, expectThreshold float64) {
281282
cache := NewHotStoresStats(ReadFlow)
282283
minThresholds := minHotThresholds[cache.kind]

0 commit comments

Comments
 (0)