summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2010-12-09 08:24:52 +0000
committerAlexandru Scvortov <alexandru@rabbitmq.com>2010-12-09 08:24:52 +0000
commit811092a488075ca9d5e35bcc5c208d57acbc1d2b (patch)
tree560a7aaee34524af2ef87f2ddfd13665c184f670
parent4b1537735bf523649db72c42288ff43fe7939b57 (diff)
downloadrabbitmq-server-811092a488075ca9d5e35bcc5c208d57acbc1d2b.tar.gz
add stats again; update docs
-rw-r--r--docs/rabbitmqctl.1.xml12
-rw-r--r--src/rabbit_channel.erl2
2 files changed, 14 insertions, 0 deletions
diff --git a/docs/rabbitmqctl.1.xml b/docs/rabbitmqctl.1.xml
index 6b02abe4..b02ec613 100644
--- a/docs/rabbitmqctl.1.xml
+++ b/docs/rabbitmqctl.1.xml
@@ -1134,6 +1134,18 @@
messages to the channel's consumers.
</para></listitem>
</varlistentry>
+ <varlistentry>
+ <term>confirm</term>
+ <listitem><para>Confirm mode for the channel. Either
+ <command>none</command>, <command>single</command> or
+ <command>multiple</command>.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>unconfirmed</term>
+ <listitem><para>Number of published messages not yet
+ confirmed. On channels not in confirm mode, this
+ remains 0.</para></listitem>
+ </varlistentry>
</variablelist>
<para>
If no <command>channelinfoitem</command>s are specified then pid,
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index 9f1f2974..7471115e 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -474,6 +474,7 @@ send_or_enqueue_ack(MsgSeqNo, QPid, ExchangeName,
maybe_incr_confirm_queue_stats(QPid, ExchangeName, State),
do_if_unconfirmed(MsgSeqNo, QPid,
fun(MSN, State1 = #ch{writer_pid = WriterPid}) ->
+ maybe_incr_stats([{ExchangeName, 1}], confirm, State1),
ok = rabbit_writer:send_command(
WriterPid, #'basic.ack'{
delivery_tag = MSN}),
@@ -484,6 +485,7 @@ send_or_enqueue_ack(MsgSeqNo, QPid, ExchangeName,
maybe_incr_confirm_queue_stats(QPid, ExchangeName, State),
do_if_unconfirmed(MsgSeqNo, QPid,
fun(MSN, State1 = #ch{held_confirms = As}) ->
+ maybe_incr_stats([{ExchangeName, 1}], confirm, State1),
start_confirm_timer(
State1#ch{held_confirms = gb_sets:add(MSN, As)})
end, State).