فهرست منبع

handle ext client metrics

Abhishek Kondur 2 سال پیش
والد
کامیت
503f0f30fd
2فایلهای تغییر یافته به همراه10 افزوده شده و 8 حذف شده
  1. 4 3
      logic/peers.go
  2. 6 5
      models/metrics.go

+ 4 - 3
logic/peers.go

@@ -437,9 +437,10 @@ func GetExtPeers(node *models.Node) ([]wgtypes.PeerConfig, []models.IDandAddr, e
 		}
 		peers = append(peers, peer)
 		idsAndAddr = append(idsAndAddr, models.IDandAddr{
-			ID:      peer.PublicKey.String(),
-			Name:    extPeer.ClientID,
-			Address: primaryAddr,
+			ID:          peer.PublicKey.String(),
+			Name:        extPeer.ClientID,
+			Address:     primaryAddr,
+			IsExtclient: true,
 		})
 	}
 	return peers, idsAndAddr, nil

+ 6 - 5
models/metrics.go

@@ -28,11 +28,12 @@ type Metric struct {
 
 // IDandAddr - struct to hold ID and primary Address
 type IDandAddr struct {
-	ID         string `json:"id" bson:"id" yaml:"id"`
-	Address    string `json:"address" bson:"address" yaml:"address"`
-	Name       string `json:"name" bson:"name" yaml:"name"`
-	Network    string `json:"network" bson:"network" yaml:"network" validate:"network"`
-	ListenPort int    `json:"listen_port" yaml:"listen_port"`
+	ID          string `json:"id" bson:"id" yaml:"id"`
+	Address     string `json:"address" bson:"address" yaml:"address"`
+	Name        string `json:"name" bson:"name" yaml:"name"`
+	Network     string `json:"network" bson:"network" yaml:"network" validate:"network"`
+	ListenPort  int    `json:"listen_port" yaml:"listen_port"`
+	IsExtclient bool   `json:"is_ext_client" yaml:"is_ext_client"`
 }
 
 // HostInfoMap - map of host public keys to host networking info