From e72373194b8241beac59b81759c94c1929749841 Mon Sep 17 00:00:00 2001
From: Levente Pap <levente.pap@iota.org>
Date: Wed, 15 Jul 2020 17:07:27 +0200
Subject: [PATCH] Small fixes

---
 plugins/metrics/plugin.go    | 3 ++-
 plugins/prometheus/tangle.go | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/plugins/metrics/plugin.go b/plugins/metrics/plugin.go
index da6f20e0..25063ec6 100644
--- a/plugins/metrics/plugin.go
+++ b/plugins/metrics/plugin.go
@@ -110,10 +110,11 @@ func registerLocalMetrics() {
 
 	// messages can only become solid once, then they stay like that, hence no .Dec() part
 	messagelayer.Tangle().Events.MessageSolid.Attach(events.NewClosure(func(cachedMessage *message.CachedMessage, cachedMessageMetadata *tangle.CachedMessageMetadata) {
-		defer cachedMessage.Release()
+		cachedMessage.Release()
 		messageSolidCountDBInc.Inc()
 		solidTimeMutex.Lock()
 		defer solidTimeMutex.Unlock()
+		// Consume should release cachedMessageMetadata
 		cachedMessageMetadata.Consume(func(object objectstorage.StorableObject) {
 			msgMetaData := object.(*tangle.MessageMetadata)
 			sumSolidificationTime += msgMetaData.SolidificationTime().Sub(msgMetaData.ReceivedTime())
diff --git a/plugins/prometheus/tangle.go b/plugins/prometheus/tangle.go
index 18561f6a..10e7ef4f 100644
--- a/plugins/prometheus/tangle.go
+++ b/plugins/prometheus/tangle.go
@@ -44,7 +44,7 @@ func registerTangleMetrics() {
 	})
 
 	messageSolidCountDB = prometheus.NewGauge(prometheus.GaugeOpts{
-		Name: "tangle_message_solid_count",
+		Name: "tangle_message_solid_count_db",
 		Help: "number of solid messages on the node's database",
 	})
 
-- 
GitLab