}
if !atomic.CompareAndSwapInt32(&q.status, common.DaemonStatusStarted, common.DaemonStatusStopped) {
return
}
defer q.logger.Info("", tag.LifeCycleStopped)
close(q.shutdownCh)
if success := common.AwaitWaitGroup(&q.shutdownWG, time.Minute); !success {
q.logger.Warn("", tag.LifeCycleStopTimedout)
}