diff --git a/lib/farside/application.ex b/lib/farside/application.ex index 98ac30e..5060f58 100644 --- a/lib/farside/application.ex +++ b/lib/farside/application.ex @@ -41,7 +41,7 @@ defmodule Farside.Application do ] ), {LastUpdated, DateTime.utc_now()}, - {Status, :wait}, + {Status, :init}, {PlugAttack.Storage.Ets, name: Farside.Throttle.Storage, clean_period: 60_000}, {DynamicSupervisor, strategy: :one_for_one, name: :server_supervisor}, {Registry, keys: :unique, name: :servers} diff --git a/lib/farside/check.ex b/lib/farside/check.ex index 43a9674..0205fb7 100644 --- a/lib/farside/check.ex +++ b/lib/farside/check.ex @@ -1,6 +1,8 @@ defmodule Farside.Instance.Check do use Task + alias Farside.Status + def child_spec(args) do %{ id: __MODULE__, diff --git a/lib/farside/sync.ex b/lib/farside/sync.ex index 5c9a4b1..c0de422 100644 --- a/lib/farside/sync.ex +++ b/lib/farside/sync.ex @@ -1,6 +1,8 @@ defmodule Farside.Instance.Sync do use Task + alias Farside.Status + def child_spec(args) do %{ id: __MODULE__, @@ -17,7 +19,10 @@ defmodule Farside.Instance.Sync do receive do after 300_000 -> - sync() + if(Status.value() == :wait) do + sync() + end + poll() end end