Skip to content

Commit 282907f

Browse files
committed
queue: add cache information to queue info callback
Signed-off-by: Matteo Cafasso <[email protected]>
1 parent 5a3c2db commit 282907f

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

lib/rabbit_message_deduplication_queue.ex

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,20 @@ defmodule RabbitMQ.MessageDeduplicationPlugin.Queue do
304304
passthrough do: msg_rates(qs)
305305
end
306306

307-
def info(atom, dqstate(queue_state: qs)) do
308-
passthrough do: info(atom, qs)
307+
def info(atom, dqstate(queue: queue, queue_state: qs)) do
308+
case duplicate?(queue) do
309+
true -> case passthrough do: info(atom, qs) do
310+
queue_info when is_list(queue_info) ->
311+
cache_info = queue
312+
|> amqqueue(:name)
313+
|> Common.cache_name()
314+
|> MessageCache.info()
315+
316+
[cache_info: cache_info] ++ queue_info
317+
queue_info -> queue_info
318+
end
319+
false -> passthrough do: info(atom, qs)
320+
end
309321
end
310322

311323
def invoke(atom, function, state = dqstate(queue_state: qs)) do

0 commit comments

Comments
 (0)