summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_amqqueue_process.erl20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 93d92be7ad..da84c612d9 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -100,13 +100,14 @@
%%----------------------------------------------------------------------------
-define(STATISTICS_KEYS,
- [name,
+ [messages_ready,
+ messages_unacknowledged,
+ messages,
+ reductions,
+ name,
policy,
exclusive_consumer_pid,
exclusive_consumer_tag,
- messages_ready,
- messages_unacknowledged,
- messages,
consumers,
consumer_utilisation,
memory,
@@ -114,7 +115,6 @@
synchronised_slave_pids,
recoverable_slaves,
state,
- reductions,
garbage_collection
]).
@@ -937,9 +937,13 @@ emit_stats(State) ->
emit_stats(State, Extra) ->
ExtraKs = [K || {K, _} <- Extra],
- Infos = [{K, V} || {K, V} <- infos(statistics_keys(), State),
- not lists:member(K, ExtraKs)],
- rabbit_event:notify(queue_stats, Extra ++ Infos).
+ [{messages_ready, MR}, {messages_unacknowledged, MU}, {messages, M},
+ {reductions, R}, {name, Name} | Infos] = All
+ = [{K, V} || {K, V} <- infos(statistics_keys(), State),
+ not lists:member(K, ExtraKs)],
+ rabbit_core_metrics:queue_stats(Name, Infos),
+ rabbit_core_metrics:queue_stats(Name, MR, MU, M, R),
+ rabbit_event:notify(queue_stats, Extra ++ All).
emit_consumer_created(ChPid, CTag, Exclusive, AckRequired, QName,
PrefetchCount, Args, Ref) ->