fix(alarm): duration unit in dashboard, microsecond => millisecond

This commit is contained in:
JimMoen 2021-10-29 13:48:27 +08:00
parent e62fde321c
commit d9cb0283f3
1 changed files with 4 additions and 1 deletions

View File

@ -130,6 +130,8 @@ get_alarms(deactivated) ->
format(#activated_alarm{name = Name, message = Message, activate_at = At, details = Details}) ->
Now = erlang:system_time(microsecond),
%% mnesia db stored microsecond for high frequency alarm
%% format for dashboard using millisecond
#{
node => node(),
name => Name,
@ -144,13 +146,14 @@ format(#deactivated_alarm{name = Name, message = Message, activate_at = At, deta
node => node(),
name => Name,
message => Message,
duration => DAt - At,
duration => (DAt - At) div 1000, %% to millisecond
activate_at => to_rfc3339(At),
deactivate_at => to_rfc3339(DAt),
details => Details
}.
to_rfc3339(Timestamp) ->
%% rfc3339 accuracy to millisecond
list_to_binary(calendar:system_time_to_rfc3339(Timestamp div 1000, [{unit, millisecond}])).
%%--------------------------------------------------------------------