refactor(rule trace): simplify function for setting trace meta data
This commit simplifies a function to set trace meta data in line with a suggestion from @zmstone: https://github.com/emqx/emqx/pull/12912#discussion_r1576053856
This commit is contained in:
parent
7ad354f412
commit
b2811f96b2
|
@ -141,21 +141,23 @@ apply_rule(Rule = #{id := RuleID}, Columns, Envs) ->
|
||||||
|
|
||||||
set_process_trace_metadata(RuleID, #{clientid := ClientID} = Columns) ->
|
set_process_trace_metadata(RuleID, #{clientid := ClientID} = Columns) ->
|
||||||
logger:update_process_metadata(#{
|
logger:update_process_metadata(#{
|
||||||
clientid => ClientID
|
clientid => ClientID,
|
||||||
}),
|
rule_id => RuleID,
|
||||||
set_process_trace_metadata(RuleID, maps:remove(clientid, Columns));
|
rule_trigger_time => rule_trigger_time(Columns)
|
||||||
|
});
|
||||||
set_process_trace_metadata(RuleID, Columns) ->
|
set_process_trace_metadata(RuleID, Columns) ->
|
||||||
EventTimestamp =
|
logger:update_process_metadata(#{
|
||||||
|
rule_id => RuleID,
|
||||||
|
rule_trigger_time => rule_trigger_time(Columns)
|
||||||
|
}).
|
||||||
|
|
||||||
|
rule_trigger_time(Columns) ->
|
||||||
case Columns of
|
case Columns of
|
||||||
#{timestamp := Timestamp} ->
|
#{timestamp := Timestamp} ->
|
||||||
Timestamp;
|
Timestamp;
|
||||||
_ ->
|
_ ->
|
||||||
erlang:system_time(millisecond)
|
erlang:system_time(millisecond)
|
||||||
end,
|
end.
|
||||||
logger:update_process_metadata(#{
|
|
||||||
rule_id => RuleID,
|
|
||||||
rule_trigger_time => EventTimestamp
|
|
||||||
}).
|
|
||||||
|
|
||||||
reset_process_trace_metadata(#{clientid := _ClientID}) ->
|
reset_process_trace_metadata(#{clientid := _ClientID}) ->
|
||||||
Meta = logger:get_process_metadata(),
|
Meta = logger:get_process_metadata(),
|
||||||
|
|
Loading…
Reference in New Issue