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

feat(rule-engine): add proto_name/proto_ver for $event/client_disconnected event

JianBo He 3 лет назад
Родитель
Сommit
d8ec51a0c2
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      apps/emqx_rule_engine/src/emqx_rule_events.erl

+ 6 - 0
apps/emqx_rule_engine/src/emqx_rule_events.erl

@@ -307,6 +307,8 @@ eventmsg_disconnected(
     ConnInfo = #{
         peername := PeerName,
         sockname := SockName,
+        proto_name := ProtoName,
+        proto_ver := ProtoVer,
         disconnected_at := DisconnectedAt
     },
     Reason
@@ -319,6 +321,8 @@ eventmsg_disconnected(
             username => Username,
             peername => ntoa(PeerName),
             sockname => ntoa(SockName),
+            proto_name => ProtoName,
+            proto_ver => ProtoVer,
             disconn_props => printable_maps(maps:get(disconn_props, ConnInfo, #{})),
             disconnected_at => DisconnectedAt
         }
@@ -844,6 +848,8 @@ columns_with_exam('client.disconnected') ->
         {<<"username">>, <<"u_emqx">>},
         {<<"peername">>, <<"192.168.0.10:56431">>},
         {<<"sockname">>, <<"0.0.0.0:1883">>},
+        {<<"proto_name">>, <<"MQTT">>},
+        {<<"proto_ver">>, 5},
         columns_example_props(disconn_props),
         {<<"disconnected_at">>, erlang:system_time(millisecond)},
         {<<"timestamp">>, erlang:system_time(millisecond)},