Skip to content

Commit

Permalink
using map to convert checker type
Browse files Browse the repository at this point in the history
Signed-off-by: okJiang <[email protected]>
  • Loading branch information
okJiang committed Jun 26, 2024
1 parent 26e205a commit 9e87ceb
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 7 deletions.
2 changes: 1 addition & 1 deletion pkg/schedule/checker/merge_checker.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ func NewMergeChecker(ctx context.Context, cluster sche.CheckerCluster, conf conf

// GetType return MergeChecker's type
func (*MergeChecker) GetType() string {
return config.MergeCheckerName.String()
return config.MergeCheckerName.Type()
}

// RecordRegionSplit put the recently split region into cache. MergeChecker
Expand Down
2 changes: 1 addition & 1 deletion pkg/schedule/checker/replica_checker.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ func NewReplicaChecker(cluster sche.CheckerCluster, conf config.CheckerConfigPro

// GetType return ReplicaChecker's type
func (*ReplicaChecker) GetType() string {
return config.ReplicaCheckerName.String()
return config.ReplicaCheckerName.Type()
}

// Check verifies a region's replicas, creating an operator.Operator if need.
Expand Down
4 changes: 2 additions & 2 deletions pkg/schedule/checker/rule_checker.go
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ func NewRuleChecker(ctx context.Context, cluster sche.CheckerCluster, ruleManage

// GetType returns RuleChecker's Type
func (*RuleChecker) GetType() string {
return config.RuleCheckerName.String()
return config.RuleCheckerName.Type()
}

// Check checks if the region matches placement rules and returns Operator to
Expand Down Expand Up @@ -403,7 +403,7 @@ func (c *RuleChecker) allowLeader(fit *placement.RegionFit, peer *metapb.Peer) b
if s == nil {
return false
}
stateFilter := &filter.StoreStateFilter{ActionScope: "rule_checker", TransferLeader: true}
stateFilter := &filter.StoreStateFilter{ActionScope: c.name.Type(), TransferLeader: true}
if !stateFilter.Target(c.cluster.GetCheckerConfig(), s).IsOK() {
return false
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/schedule/checker/split_checker.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ func NewSplitChecker(cluster sche.CheckerCluster, ruleManager *placement.RuleMan

// GetType returns the checker type.
func (*SplitChecker) GetType() string {
return config.SplitCheckerName.String()
return config.SplitCheckerName.Type()
}

// Check checks whether the region need to split and returns Operator to fix.
Expand Down
20 changes: 18 additions & 2 deletions pkg/schedule/config/name.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,15 @@ package config

type CheckerSchedulerName string

func (c CheckerSchedulerName) String() string {
return string(c)
func (n CheckerSchedulerName) String() string {
return string(n)
}

func (n CheckerSchedulerName) Type() string {
if t, ok := name2Type[n]; ok {
return t
}
return n.String()
}

const (
Expand All @@ -34,3 +41,12 @@ const (
// SplitCheckerName is the name for split checker.
SplitCheckerName CheckerSchedulerName = "split_checker"
)

var name2Type = map[CheckerSchedulerName]string{
JointStateCheckerName: "joint-state-checker",
LearnerCheckerName: "learner-checker",
MergeCheckerName: "merge-checker",
ReplicaCheckerName: "replica-checker",
RuleCheckerName: "rule-checker",
SplitCheckerName: "split-checker",
}

0 comments on commit 9e87ceb

Please sign in to comment.