@@ -1811,28 +1811,27 @@ internal_reject(Requeue, Acked, Limiter,
1811
1811
ok = notify_limiter (Limiter , Acked ),
1812
1812
State # ch {queue_states = QueueStates }.
1813
1813
1814
- record_sent (ConsumerTag , AckRequired ,
1814
+ record_sent (Type , Tag , AckRequired ,
1815
1815
Msg = {QName , QPid , MsgId , Redelivered , _Message },
1816
1816
State = # ch {unacked_message_q = UAMQ ,
1817
1817
next_tag = DeliveryTag ,
1818
1818
trace_state = TraceState ,
1819
1819
user = # user {username = Username },
1820
1820
conn_name = ConnName ,
1821
1821
channel = ChannelNum }) ->
1822
- ? INCR_STATS (queue_stats , QName , 1 , case {ConsumerTag , AckRequired } of
1823
- {_ , true } when is_integer (ConsumerTag ) -> get ;
1824
- {_ , false } when is_integer (ConsumerTag ) -> get_no_ack ;
1825
- % % Authentic consumer tag, this is a delivery
1826
- {_ , true } -> deliver ;
1827
- {_ , false } -> deliver_no_ack
1822
+ ? INCR_STATS (queue_stats , QName , 1 , case {Type , AckRequired } of
1823
+ {get , true } -> get ;
1824
+ {get , false } -> get_no_ack ;
1825
+ {deliver , true } -> deliver ;
1826
+ {deliver , false } -> deliver_no_ack
1828
1827
end , State ),
1829
1828
case Redelivered of
1830
1829
true -> ? INCR_STATS (queue_stats , QName , 1 , redeliver , State );
1831
1830
false -> ok
1832
1831
end ,
1833
1832
rabbit_trace :tap_out (Msg , ConnName , ChannelNum , Username , TraceState ),
1834
1833
UAMQ1 = case AckRequired of
1835
- true -> queue :in ({DeliveryTag , ConsumerTag , {QPid , MsgId }},
1834
+ true -> queue :in ({DeliveryTag , Tag , {QPid , MsgId }},
1836
1835
UAMQ );
1837
1836
false -> UAMQ
1838
1837
end ,
@@ -2457,7 +2456,7 @@ handle_deliver(ConsumerTag, AckRequired,
2457
2456
ok = rabbit_writer :send_command (WriterPid , Deliver , Content )
2458
2457
end ,
2459
2458
rabbit_basic :maybe_gc_large_msg (Content ),
2460
- record_sent (ConsumerTag , AckRequired , Msg , State ).
2459
+ record_sent (deliver , ConsumerTag , AckRequired , Msg , State ).
2461
2460
2462
2461
handle_basic_get (WriterPid , DeliveryTag , NoAck , MessageCount ,
2463
2462
Msg = {QName , QPid , _MsgId , Redelivered ,
@@ -2473,7 +2472,7 @@ handle_basic_get(WriterPid, DeliveryTag, NoAck, MessageCount,
2473
2472
message_count = MessageCount },
2474
2473
Content ),
2475
2474
State1 = track_delivering_queue (NoAck , QPid , QName , State ),
2476
- {noreply , record_sent (DeliveryTag , not (NoAck ), Msg , State1 )}.
2475
+ {noreply , record_sent (get , DeliveryTag , not (NoAck ), Msg , State1 )}.
2477
2476
2478
2477
init_queue_cleanup_timer (State ) ->
2479
2478
{ok , Interval } = application :get_env (rabbit , channel_queue_cleanup_interval ),
0 commit comments