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

fix: message topic as initial attritube when starting `client.publish` span

JimMoen 1 год назад
Родитель
Сommit
5e6d7f86c2
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      apps/emqx/src/emqx_channel.erl

+ 2 - 2
apps/emqx/src/emqx_channel.erl

@@ -422,13 +422,13 @@ handle_in(?PACKET(_), Channel = #channel{conn_state = ConnState}) when
     ConnState =/= connected andalso ConnState =/= reauthenticating
 ->
     handle_out(disconnect, ?RC_PROTOCOL_ERROR, Channel);
-handle_in(Packet = ?PUBLISH_PACKET(_QoS), Channel) ->
+handle_in(Packet = ?PUBLISH_PACKET(_QoS, Topic, _PacketId), Channel) ->
     case emqx_packet:check(Packet) of
         ok ->
             ?EXT_TRACE_WITH_PROCESS_FUN(
                 client_publish,
                 Packet,
-                basic_trace_attrs(Channel),
+                (basic_trace_attrs(Channel))#{'message.topic' => Topic},
                 fun(PacketWithTrace) -> process_publish(PacketWithTrace, Channel) end
             );
         {error, ReasonCode} ->