Browse Source

Merge pull request #1589 from gravitl/bugfix_v0.16.1_ping_timeout

add timeout to metrics pinger
dcarns 2 years ago
parent
commit
8a63dade9d
1 changed files with 3 additions and 0 deletions
  1. 3 0
      logic/metrics/metrics.go

+ 3 - 0
logic/metrics/metrics.go

@@ -1,6 +1,8 @@
 package metrics
 
 import (
+	"time"
+
 	"github.com/go-ping/ping"
 	"github.com/gravitl/netmaker/logger"
 	"github.com/gravitl/netmaker/logic"
@@ -48,6 +50,7 @@ func Collect(iface string, peerMap models.PeerMap) (*models.Metrics, error) {
 			newMetric.Latency = 999
 		} else {
 			pinger.Count = 1
+			pinger.Timeout = time.Second * 2
 			err = pinger.Run()
 			if err != nil {
 				logger.Log(0, "failed ping for metrics on peer address", address, err.Error())