@@ -106,7 +106,7 @@ func NewBlockEvent(cfID common.ChangeFeedID,
106106 if dynamicSplitEnabled {
107107 event .rangeChecker = range_checker .NewTableSpanRangeChecker (spanController .GetkeyspaceID (), status .BlockTables .TableIDs )
108108 } else {
109- event .rangeChecker = range_checker .NewTableCountChecker (len ( status .BlockTables .TableIDs ) )
109+ event .rangeChecker = range_checker .NewTableCountChecker (status .BlockTables .TableIDs )
110110 }
111111 }
112112 }
@@ -120,33 +120,31 @@ func NewBlockEvent(cfID common.ChangeFeedID,
120120}
121121
122122func (be * BarrierEvent ) createRangeCheckerForTypeAll () {
123+ reps := be .spanController .GetAllTasks ()
124+ tbls := make ([]int64 , 0 , len (reps ))
125+ for _ , rep := range reps {
126+ tbls = append (tbls , rep .Span .TableID )
127+ }
123128 if be .dynamicSplitEnabled {
124- reps := be .spanController .GetAllTasks ()
125- tbls := make ([]int64 , 0 , len (reps ))
126- for _ , rep := range reps {
127- tbls = append (tbls , rep .Span .TableID )
128- }
129- tbls = append (tbls , common .DDLSpanTableID )
130129 be .rangeChecker = range_checker .NewTableSpanRangeChecker (be .spanController .GetkeyspaceID (), tbls )
131130 } else {
132- be .rangeChecker = range_checker .NewTableCountChecker (be . spanController . TaskSize () )
131+ be .rangeChecker = range_checker .NewTableCountChecker (tbls )
133132 }
134133 log .Info ("create range checker for block event" , zap .Any ("influcenceType" , be .blockedDispatchers .InfluenceType ), zap .Any ("commitTs" , be .commitTs ))
135134}
136135
137136func (be * BarrierEvent ) createRangeCheckerForTypeDB () {
138- if be .dynamicSplitEnabled {
139- reps := be .spanController .GetTasksBySchemaID (be .blockedDispatchers .SchemaID )
140- tbls := make ([]int64 , 0 , len (reps ))
141- for _ , rep := range reps {
142- tbls = append (tbls , rep .Span .TableID )
143- }
137+ reps := be .spanController .GetTasksBySchemaID (be .blockedDispatchers .SchemaID )
138+ tbls := make ([]int64 , 0 , len (reps ))
139+ for _ , rep := range reps {
140+ tbls = append (tbls , rep .Span .TableID )
141+ }
144142
145- tbls = append (tbls , common .DDLSpanTableID )
143+ tbls = append (tbls , common .DDLSpanTableID )
144+ if be .dynamicSplitEnabled {
146145 be .rangeChecker = range_checker .NewTableSpanRangeChecker (be .spanController .GetkeyspaceID (), tbls )
147146 } else {
148- be .rangeChecker = range_checker .NewTableCountChecker (
149- be .spanController .GetTaskSizeBySchemaID (be .blockedDispatchers .SchemaID ) + 1 /*table trigger event dispatcher*/ )
147+ be .rangeChecker = range_checker .NewTableCountChecker (tbls )
150148 }
151149 log .Info ("create range checker for block event" , zap .Any ("influcenceType" , be .blockedDispatchers .InfluenceType ), zap .Any ("commitTs" , be .commitTs ))
152150}
@@ -363,7 +361,7 @@ func (be *BarrierEvent) allDispatcherReported() bool {
363361 if be .dynamicSplitEnabled {
364362 be .rangeChecker = range_checker .NewTableSpanRangeChecker (be .spanController .GetkeyspaceID (), be .blockedDispatchers .TableIDs )
365363 } else {
366- be .rangeChecker = range_checker .NewTableCountChecker (len ( be .blockedDispatchers .TableIDs ) )
364+ be .rangeChecker = range_checker .NewTableCountChecker (be .blockedDispatchers .TableIDs )
367365 }
368366 case heartbeatpb .InfluenceType_DB :
369367 be .createRangeCheckerForTypeDB ()
@@ -515,7 +513,7 @@ func (be *BarrierEvent) checkBlockedDispatchers() {
515513}
516514
517515func (be * BarrierEvent ) resend (mode int64 ) []* messaging.TargetMessage {
518- if time .Since (be .lastResendTime ) < 10 * time .Second {
516+ if time .Since (be .lastResendTime ) < time .Second {
519517 return nil
520518 }
521519 var msgs []* messaging.TargetMessage
0 commit comments