summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2021-11-23 16:37:18 +0300
committerMichael Klishin <michael@clojurewerkz.org>2021-11-23 16:37:46 +0300
commite22e667a103fcb1460896906fe97c7ea6c0ce460 (patch)
tree256cdc666dafb52c223415fcbfdebc10176687a7
parent0f0da778d0c47e75a5aa6cc5adb6a2f1a2ffcc4e (diff)
downloadrabbitmq-server-git-e22e667a103fcb1460896906fe97c7ea6c0ce460.tar.gz
Do not count unroutable message in global totals
-rw-r--r--deps/rabbit/src/rabbit_channel.erl2
-rw-r--r--deps/rabbit/test/queue_type_SUITE.erl2
2 files changed, 2 insertions, 2 deletions
diff --git a/deps/rabbit/src/rabbit_channel.erl b/deps/rabbit/src/rabbit_channel.erl
index 4d85070001..37e8fd21ae 100644
--- a/deps/rabbit/src/rabbit_channel.erl
+++ b/deps/rabbit/src/rabbit_channel.erl
@@ -2166,7 +2166,7 @@ deliver_to_queues({Delivery = #delivery{message = Message = #basic_message{ex
Qs = rabbit_amqqueue:lookup(AllNames),
case rabbit_queue_type:deliver(Qs, Delivery, QueueStates0) of
{ok, QueueStates, Actions} ->
- rabbit_global_counters:messages_routed(amqp091, 1),
+ rabbit_global_counters:messages_routed(amqp091, erlang:min(1, length(Qs))),
%% NB: the order here is important since basic.returns must be
%% sent before confirms.
ok = process_routing_mandatory(Mandatory, Qs, Message, State0),
diff --git a/deps/rabbit/test/queue_type_SUITE.erl b/deps/rabbit/test/queue_type_SUITE.erl
index 64a562007b..8e4c2a39fa 100644
--- a/deps/rabbit/test/queue_type_SUITE.erl
+++ b/deps/rabbit/test/queue_type_SUITE.erl
@@ -163,7 +163,7 @@ smoke(Config) ->
%% get and ack
basic_ack(Ch, basic_get(Ch, QName)),
%% global counters
- publish_and_confirm(Ch, <<"inexistent_queue">>, <<"msg4">>),
+ publish_and_confirm(Ch, <<"non-existent_queue">>, <<"msg4">>),
ConsumerTag3 = <<"ctag3">>,
ok = subscribe(Ch, QName, ConsumerTag3),
ProtocolCounters = maps:get([{protocol, amqp091}], get_global_counters(Config)),