From 4fd9c750534caa717d35349372d35d881b962fb7 Mon Sep 17 00:00:00 2001
From: Levente Pap <levente.pap@iota.org>
Date: Tue, 28 Jul 2020 11:37:46 +0200
Subject: [PATCH] Export nodeID via prometheus

---
 plugins/prometheus/info.go | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/plugins/prometheus/info.go b/plugins/prometheus/info.go
index 43b99e8d..3a0a479b 100644
--- a/plugins/prometheus/info.go
+++ b/plugins/prometheus/info.go
@@ -1,6 +1,7 @@
 package prometheus
 
 import (
+	"github.com/iotaledger/goshimmer/plugins/autopeering/local"
 	"github.com/iotaledger/goshimmer/plugins/banner"
 	"github.com/iotaledger/goshimmer/plugins/metrics"
 	"github.com/prometheus/client_golang/prometheus"
@@ -9,6 +10,7 @@ import (
 var (
 	infoApp *prometheus.GaugeVec
 	sync    prometheus.Gauge
+	nodeID  string
 )
 
 func registerInfoMetrics() {
@@ -17,9 +19,12 @@ func registerInfoMetrics() {
 			Name: "iota_info_app",
 			Help: "Node software name and version.",
 		},
-		[]string{"name", "version"},
+		[]string{"name", "version", "nodeID"},
 	)
-	infoApp.WithLabelValues(banner.AppName, banner.AppVersion).Set(1)
+	if local.GetInstance() != nil {
+		nodeID = local.GetInstance().ID().String()
+	}
+	infoApp.WithLabelValues(banner.AppName, banner.AppVersion, nodeID).Set(1)
 
 	sync = prometheus.NewGauge(prometheus.GaugeOpts{
 		Name: "sync",
-- 
GitLab