<div dir="ltr"><div dir="ltr"><div><br><br>On Tue, Apr 7, 2020 at 1:02 PM Сергей Прохоров <<a href="mailto:seriy.pr@gmail.com">seriy.pr@gmail.com</a>> wrote:<br>><br>> I have a snippet with a couple of ways to calculate the node uptime:<br>><br>> <a href="https://gist.github.com/seriyps/db52ff310021ee243d1e4b7fe48a3442">https://gist.github.com/seriyps/db52ff310021ee243d1e4b7fe48a3442</a><br><br><br>> %% @doc uptime in native time units<br>> uptime() -><br>>     Now = erlang:system_time(),<br>>    StartTime = erlang:time_offset() + erlang:system_info(start_time), Now - StartTime.<br><br>You don't want to go via system time in order to calculate uptime. You will just introduce a potential error since time offset can change if using singe/multi time warp mode and make the calculation more expensive than it needs to be. Use monotonic time directly instead:<br><br></div>uptime() -><br>    erlang:monotonic_time() - erlang:system_info(start_time).<br><div><br></div><div>Regards,<br></div><div>Rickard<br></div><div>--<br>Rickard Green, Erlang/OTP, Ericsson AB</div></div></div>