summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordcorbacho <dparracorbacho@piotal.io>2020-09-28 11:25:24 +0100
committerdcorbacho <dparracorbacho@piotal.io>2020-09-28 11:25:24 +0100
commitff21f537d7e71dabfaf09eb121d1249e947ef1c3 (patch)
treea98bcf2336de4a9239cf9b482669dd5305683f9c
parent6f1d76d68c1083ffeee506514f42c6ccd0e09533 (diff)
downloadrabbitmq-server-git-ff21f537d7e71dabfaf09eb121d1249e947ef1c3.tar.gz
Exclude consumers suspected as down from the consumer count
-rw-r--r--src/rabbit_fifo.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_fifo.erl b/src/rabbit_fifo.erl
index 79b2bb4f72..85d173f39a 100644
--- a/src/rabbit_fifo.erl
+++ b/src/rabbit_fifo.erl
@@ -848,7 +848,10 @@ query_ra_indexes(#?MODULE{ra_indexes = RaIndexes}) ->
query_consumer_count(#?MODULE{consumers = Consumers,
waiting_consumers = WaitingConsumers}) ->
- maps:size(Consumers) + length(WaitingConsumers).
+ Up = maps:filter(fun(_ConsumerId, #consumer{status = Status}) ->
+ Status =/= suspected_down
+ end, Consumers),
+ maps:size(Up) + length(WaitingConsumers).
query_consumers(#?MODULE{consumers = Consumers,
waiting_consumers = WaitingConsumers,