From d5cb2150839a5c59a186df2446f8a396e594d3e8 Mon Sep 17 00:00:00 2001
From: Levente Pap <levente.pap@iota.org>
Date: Sun, 12 Jul 2020 22:23:50 +0200
Subject: [PATCH] Get message requester queue size

---
 .../messagelayer/messagerequester/messagerequester.go      | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/packages/binary/messagelayer/messagerequester/messagerequester.go b/packages/binary/messagelayer/messagerequester/messagerequester.go
index 06845164..caad920c 100644
--- a/packages/binary/messagelayer/messagerequester/messagerequester.go
+++ b/packages/binary/messagelayer/messagerequester/messagerequester.go
@@ -69,3 +69,10 @@ func (requester *MessageRequester) reRequest(id message.Id) {
 		requester.scheduledRequests[id] = time.AfterFunc(requester.options.retryInterval, func() { requester.reRequest(id) })
 	}
 }
+
+// RequestQueueSize returns the number of scheduled message requests.
+func (requester *MessageRequester) RequestQueueSize() int {
+	requester.scheduledRequestsMutex.RLock()
+	defer requester.scheduledRequestsMutex.RUnlock()
+	return len(requester.scheduledRequests)
+}
-- 
GitLab