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