Просмотр исходного кода

Local Subscription Routes show

huangdan 9 лет назад
Родитель
Сommit
fa99cdcaa5
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      src/emqttd_cli.erl

+ 8 - 2
src/emqttd_cli.erl

@@ -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,