File tree 3 files changed +368
-64
lines changed
3 files changed +368
-64
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,7 @@ func (brt *Handle) Setup(
166
166
brt .jobBuffer = & JobBuffer {
167
167
sourceDestMap : make (map [string ]chan * jobsdb.JobT ),
168
168
uploadTimers : make (map [string ]* time.Timer ),
169
+ batchWorkers : make (map [string ]* batchWorker ),
169
170
brt : brt ,
170
171
}
171
172
@@ -273,14 +274,12 @@ func (brt *Handle) Shutdown() {
273
274
brt .logger .Info ("Initiating batch router shutdown" )
274
275
brt .backgroundCancel ()
275
276
276
- // Stop all job buffer timers
277
+ // Stop all job buffer timers and workerPool
277
278
if brt .jobBuffer != nil {
278
- brt .jobBuffer .mu .Lock ()
279
- for key , timer := range brt .jobBuffer .uploadTimers {
280
- timer .Stop ()
281
- brt .logger .Debugf ("Stopped timer for source-destination: %s" , key )
282
- }
283
- brt .jobBuffer .mu .Unlock ()
279
+ brt .logger .Debug ("Stopping JobBuffer and its resources" )
280
+
281
+ // Stop the job buffer (which will also stop the worker pool)
282
+ brt .jobBuffer .Stop ()
284
283
}
285
284
286
285
// Wait for all background goroutines to complete
You can’t perform that action at this time.
0 commit comments