summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_management_agent
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2018-10-19 11:47:30 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2019-01-29 16:03:31 +0100
commit1388df59de4f713f942dce4cd9f9a58bbdaec055 (patch)
tree3747d04e043ba08e07089f95d77ceb2a3b9a33c4 /deps/rabbitmq_management_agent
parent87705a430c264751c140b511e65f65aeb3c8af9e (diff)
downloadrabbitmq-server-git-1388df59de4f713f942dce4cd9f9a58bbdaec055.tar.gz
Make #amqqueue{} a private record
See the corresponding commit in rabbitmq-server for all the explanations. Now, all accesses to the #amqqueue{} record are made through the `amqqueue` module (available in rabbitmq-server). The new type name is `amqqueue:amqqueue()`. The `amqqueue.hrl` header also provides some macros to help with pattern matching and guard expressions. [#159298729]
Diffstat (limited to 'deps/rabbitmq_management_agent')
-rw-r--r--deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl16
1 files changed, 9 insertions, 7 deletions
diff --git a/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl b/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
index 9a553a534b..24a3a80b3f 100644
--- a/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
+++ b/deps/rabbitmq_management_agent/src/rabbit_mgmt_format.erl
@@ -42,6 +42,7 @@
-include_lib("rabbit_common/include/rabbit.hrl").
-include_lib("rabbit_common/include/rabbit_framing.hrl").
+-include_lib("rabbit/include/amqqueue.hrl").
%%--------------------------------------------------------------------
@@ -378,13 +379,14 @@ exchange(X) ->
%% We get queues using rabbit_amqqueue:list/1 rather than :info_all/1 since
%% the latter wakes up each queue. Therefore we have a record rather than a
%% proplist to deal with.
-queue(#amqqueue{name = Name,
- durable = Durable,
- auto_delete = AutoDelete,
- exclusive_owner = ExclusiveOwner,
- arguments = Arguments,
- pid = Pid,
- state = State} = Q) ->
+queue(Q) when ?is_amqqueue(Q) ->
+ Name = amqqueue:get_name(Q),
+ Durable = amqqueue:is_durable(Q),
+ AutoDelete = amqqueue:is_auto_delete(Q),
+ ExclusiveOwner = amqqueue:get_exclusive_owner(Q),
+ Arguments = amqqueue:get_arguments(Q),
+ Pid = amqqueue:get_pid(Q),
+ State = amqqueue:get_state(Q),
format(
[{name, Name},
{durable, Durable},