소스 검색

add ext client flag to metrics data

Abhishek Kondur 2 년 전
부모
커밋
e8c81cd7ec
2개의 변경된 파일11개의 추가작업 그리고 9개의 파일을 삭제
  1. 4 3
      logic/peers.go
  2. 7 6
      models/metrics.go

+ 4 - 3
logic/peers.go

@@ -416,9 +416,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

+ 7 - 6
models/metrics.go

@@ -28,12 +28,13 @@ 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"`
-	IsServer   string `json:"isserver" bson:"isserver" yaml:"isserver" validate:"checkyesorno"`
-	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"`
+	IsServer    string `json:"isserver" bson:"isserver" yaml:"isserver" validate:"checkyesorno"`
+	Network     string `json:"network" bson:"network" yaml:"network" validate:"network"`
+	ListenPort  int    `json:"listen_port" yaml:"listen_port"`
+	IsExtClient bool   `json:"is_extclient"`
 }
 
 // HostInfoMap - map of host public keys to host networking info