diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_core_metrics_gc.erl | 7 |
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), |
