Packages
exq
0.3.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.0
0.14.0
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.2
Exq is a job processing library compatible with Resque / Sidekiq for the Elixir language.
Current section
Files
Jump to
Current section
Files
lib/exq/manager/supervisor.ex
defmodule Exq.Manager.Supervisor do
use Supervisor
def start(opts \\ []) do
Supervisor.start_link(__MODULE__, {opts}, name: supervisor_name(opts))
end
def start_link(opts \\ []) do
Supervisor.start_link(__MODULE__, {opts}, name: supervisor_name(opts))
end
def init({opts}) do
children = [worker(Exq.Manager.Server, [opts])]
supervise(children, strategy: :one_for_one, max_restarts: 500, max_seconds: 5)
end
defp manager_name(opts) do
Keyword.get(opts, :name, Exq.Manager.Server.default_name)
end
defp supervisor_name(opts) do
String.to_atom("#{manager_name(opts)}_sup")
end
end