summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiana Corbacho <diana@rabbitmq.com>2016-08-11 15:24:10 +0100
committerDiana Corbacho <diana@rabbitmq.com>2016-08-11 15:24:10 +0100
commit0aadbb093f0426cb5ce39451caceaf3b85da820d (patch)
tree3f4dda5913bd8e0fbc8f5b45dc75b6de6b8a50b6 /src
parent7749aa8e6072db0a6681cec0000e2794e7e317ba (diff)
downloadrabbitmq-server-git-0aadbb093f0426cb5ce39451caceaf3b85da820d.tar.gz
Push consumer metrics
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue_process.erl10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index 66df42987c..93d92be7ad 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -954,6 +954,7 @@ emit_consumer_created(ChPid, CTag, Exclusive, AckRequired, QName,
Ref).
emit_consumer_deleted(ChPid, ConsumerTag, QName) ->
+ rabbit_core_metrics:consumer_deleted(ChPid, ConsumerTag, QName),
rabbit_event:notify(consumer_deleted,
[{consumer_tag, ConsumerTag},
{channel, ChPid},
@@ -1074,9 +1075,14 @@ handle_call({basic_consume, NoAck, ChPid, LimiterPid, LimiterActive,
has_had_consumers = true,
exclusive_consumer = ExclusiveConsumer},
ok = maybe_send_reply(ChPid, OkMsg),
+ QName = qname(State1),
+ AckRequired = not NoAck,
+ rabbit_core_metrics:consumer_created(
+ ChPid, ConsumerTag, ExclusiveConsume, AckRequired, QName,
+ PrefetchCount, Args),
emit_consumer_created(ChPid, ConsumerTag, ExclusiveConsume,
- not NoAck, qname(State1),
- PrefetchCount, Args, none),
+ AckRequired, QName, PrefetchCount,
+ Args, none),
notify_decorators(State1),
reply(ok, run_message_queue(State1))
end;