Local Subscription Routes show

This commit is contained in:
huangdan 2016-12-08 19:34:38 +08:00
parent 470a933938
commit fa99cdcaa5
1 changed files with 8 additions and 2 deletions

View File

@ -195,7 +195,8 @@ sessions(_) ->
%%--------------------------------------------------------------------
%% @doc Routes Command
routes(["list"]) ->
if_could_print(mqtt_route, fun print/1);
Routes = emqttd_router:dump(),
foreach(fun print/1, Routes);
routes(["show", Topic]) ->
print(mnesia:dirty_read(mqtt_route, bin(Topic)));
@ -506,9 +507,14 @@ print(#mqtt_client{client_id = ClientId, clean_sess = CleanSess, username = User
%% print(#mqtt_topic{topic = Topic, flags = Flags}) ->
%% ?PRINT("~s: ~s~n", [Topic, string:join([atom_to_list(F) || F <- Flags], ",")]);
print({route, Routes}) ->
foreach(fun print/1, Routes);
print({local_route, Routes}) ->
foreach(fun print/1, Routes);
print(#mqtt_route{topic = Topic, node = Node}) ->
?PRINT("~s -> ~s~n", [Topic, Node]);
print({Topic, Node}) ->
?PRINT("~s -> ~s~n", [Topic, Node]);
print({ClientId, _ClientPid, _Persistent, SessInfo}) ->
InfoKeys = [clean_sess,