Skip to content

Commit d2071cc

Browse files
committed
Add metric: keyper eth address
1 parent b4955a8 commit d2071cc

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

rolling-shutter/keyper/keyper.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ func (kpr *KeyperCore) Start(ctx context.Context, runner service.Runner) error {
147147
messageSender := fx.NewRPCMessageSender(shuttermintClient, config.Ethereum.PrivateKey.Key)
148148

149149
if kpr.config.Metrics.Enabled {
150-
keypermetrics.InitMetrics()
150+
keypermetrics.InitMetrics(*kpr.config)
151151
epochkghandler.InitMetrics()
152152
deployment.InitMetrics()
153153
kpr.metricsServer = metricsserver.New(kpr.config.Metrics)

rolling-shutter/keyper/keypermetrics/metrics.go

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package keypermetrics
22

33
import (
44
"github.com/prometheus/client_golang/prometheus"
5+
6+
"github.com/shutter-network/rolling-shutter/rolling-shutter/keyper/kprconfig"
57
)
68

79
var MetricsKeyperCurrentBlockL1 = prometheus.NewGauge(
@@ -79,7 +81,7 @@ var MetricsKeyperBatchConfigInfo = prometheus.NewGaugeVec(
7981
},
8082
[]string{"batch_config_index", "keyper_addresses"})
8183

82-
func InitMetrics() {
84+
func InitMetrics(config kprconfig.Config) {
8385
prometheus.MustRegister(MetricsKeyperCurrentBlockL1)
8486
prometheus.MustRegister(MetricsKeyperCurrentBlockShuttermint)
8587
prometheus.MustRegister(MetricsKeyperCurrentEon)
@@ -88,4 +90,19 @@ func InitMetrics() {
8890
prometheus.MustRegister(MetricsKeyperCurrentPhase)
8991
prometheus.MustRegister(MetricsKeyperCurrentBatchConfigIndex)
9092
prometheus.MustRegister(MetricsKeyperBatchConfigInfo)
93+
94+
metricsKeyperEthAddress := prometheus.NewGauge(
95+
prometheus.GaugeOpts{
96+
Namespace: "shutter",
97+
Subsystem: "keyper",
98+
Name: "address",
99+
Help: "Ethereum address of the Keyper",
100+
ConstLabels: prometheus.Labels{
101+
"address": config.GetAddress().Hex(),
102+
},
103+
},
104+
)
105+
metricsKeyperEthAddress.Set(1)
106+
107+
prometheus.MustRegister(metricsKeyperEthAddress)
91108
}

0 commit comments

Comments
 (0)