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