summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuke Bakken <lbakken@pivotal.io>2017-06-26 08:20:03 -0700
committerLuke Bakken <luke@bakken.io>2017-06-28 08:19:45 -0700
commitb5d85b581fd45eb4bf36a367fd106cbbf521a1b3 (patch)
tree44f04190b6521f895c18cab562c7a23efe4401df /src
parent09805ae0a4d6ddb35459c619351c13158e9f7938 (diff)
downloadrabbitmq-server-git-b5d85b581fd45eb4bf36a367fd106cbbf521a1b3.tar.gz
Filter queue list by local pid
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_core_metrics_gc.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit_core_metrics_gc.erl b/src/rabbit_core_metrics_gc.erl
index 3141fdc301..ee03e8f00f 100644
--- a/src/rabbit_core_metrics_gc.erl
+++ b/src/rabbit_core_metrics_gc.erl
@@ -25,6 +25,8 @@
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2,
code_change/3]).
+-include_lib("rabbit_common/include/rabbit.hrl").
+
start_link() ->
gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
@@ -70,7 +72,10 @@ gc_channels() ->
ok.
gc_queues() ->
- Queues = rabbit_amqqueue:list_names(),
+ % Queues will contain pids, we want to filter
+ Queues = lists:filter(fun(#amqqueue{pid = Pid}) ->
+ node(Pid) =:= node()
+ end, rabbit_amqqueue:list()),
GbSet = gb_sets:from_list(Queues),
gc_entity(queue_metrics, GbSet),
gc_entity(queue_coarse_metrics, GbSet),