|
|
@@ -365,7 +365,8 @@ func main() {
|
|
|
log.Infoln("Response Body:", string(responseData))
|
|
|
}
|
|
|
sendNetDataDone := make(chan struct{})
|
|
|
- go func() {
|
|
|
+
|
|
|
+ try.Go(func() {
|
|
|
sendNetDataTicker := time.NewTicker(sendNetDataInterval)
|
|
|
defer sendNetDataTicker.Stop()
|
|
|
for {
|
|
|
@@ -378,7 +379,7 @@ func main() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }()
|
|
|
+ }, utils.CatchFn)
|
|
|
|
|
|
/* metricsHandler := func(w http.ResponseWriter, r *http.Request) {
|
|
|
// 从注册表中获取指标数据
|
|
|
@@ -530,13 +531,15 @@ func main() {
|
|
|
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
|
|
|
|
|
|
done := make(chan struct{})
|
|
|
- go func() {
|
|
|
+
|
|
|
+ try.Go(func() {
|
|
|
<-sigs
|
|
|
log.Infoln("Signal received, shutting down...")
|
|
|
cr.Close()
|
|
|
close(sendNetDataDone)
|
|
|
close(done)
|
|
|
- }()
|
|
|
+ }, utils.CatchFn)
|
|
|
+
|
|
|
select {
|
|
|
case <-done:
|
|
|
log.Infoln(flags.AgentName + " exited successfully.")
|