defmodule CoreUtils.DownServer do use GenServer def start_link() do GenServer.start_link(__MODULE__, []) end def init(_) do {:ok, nil, 10000} end def handle_info(:timeout, state) do if Application.started_applications() |> Enum.find(fn tp -> elem(tp, 0) == :gen_amqp end) == nil do :init.stop() end {:noreply, state, 10000} end end