fix(mgmt): fix stats api by applying filter to running_nodes
This commit is contained in:
parent
c20da5ffa6
commit
3d7ceb01a0
|
@ -2,7 +2,7 @@
|
|||
{application, emqx_management, [
|
||||
{description, "EMQX Management API and CLI"},
|
||||
% strict semver, bump manually!
|
||||
{vsn, "5.0.16"},
|
||||
{vsn, "5.0.17"},
|
||||
{modules, []},
|
||||
{registered, [emqx_management_sup]},
|
||||
{applications, [kernel, stdlib, emqx_plugins, minirest, emqx, emqx_ctl]},
|
||||
|
|
|
@ -129,7 +129,19 @@ list(get, #{query_string := Qs}) ->
|
|||
_ ->
|
||||
Data = [
|
||||
maps:from_list(emqx_mgmt:get_stats(Node) ++ [{node, Node}])
|
||||
|| Node <- mria:running_nodes()
|
||||
|| Node <- running_nodes()
|
||||
],
|
||||
{200, Data}
|
||||
end.
|
||||
|
||||
%%%==============================================================================================
|
||||
%% Internal
|
||||
|
||||
running_nodes() ->
|
||||
Nodes = erlang:nodes([visible, this]),
|
||||
RpcResults = erpc:multicall(Nodes, emqx, is_running, [], 15000),
|
||||
[
|
||||
Node
|
||||
|| {Node, IsRunning} <- lists:zip(Nodes, RpcResults),
|
||||
IsRunning =:= {ok, true}
|
||||
].
|
||||
|
|
Loading…
Reference in New Issue