}
if !atomic.CompareAndSwapInt32(&r.status, common.DaemonStatusStarted, common.DaemonStatusStopped) {
return
}
r.timerGate.Close()
if success := common.AwaitWaitGroup(&r.shutdownWG, time.Minute); !success {
r.logger.Warn("Task rescheduler timedout on shutdown.", tag.LifeCycleStopTimedout)
}
}