Skip to content

Commit e16d5a5

Browse files
mk-fgprogval
authored andcommitted
poller.poll_one: fix delay type in Process.sleep(), change units to ms
1 parent d8d2755 commit e16d5a5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/matrix_client/poller.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ defmodule M51.MatrixClient.Poller do
2626
# - Initial (re-)connection is always made immediately.
2727
# - After that, min delay is added, multiplied by factor on every fail, up to max.
2828
# - When connection succeeds, delay is reset.
29-
# min/max delays are set in seconds here.
30-
@connect_delay_min 1
31-
@connect_delay_max 60
29+
# min/max delays are set in milliseconds here.
30+
@connect_delay_min 1_000
31+
@connect_delay_max 60_000
3232
@connect_delay_factor 1.6
3333

3434
def start_link(args) do
@@ -89,10 +89,10 @@ defmodule M51.MatrixClient.Poller do
8989
delay =
9090
if delay do
9191
Logger.warn(
92-
"Server connection error [#{reconnect_reason}], retrying after #{delay}s"
92+
"Server connection error [#{reconnect_reason}], retrying after #{round(delay/1000)}s"
9393
)
94-
Process.sleep(delay * 1000)
95-
Kernel.min(delay * @connect_delay_factor, @connect_delay_max)
94+
Process.sleep(delay)
95+
round(min(delay * @connect_delay_factor, @connect_delay_max))
9696
else
9797
@connect_delay_min
9898
end

0 commit comments

Comments
 (0)