Current section

Files

Jump to
honeydew lib honeydew worker_groups_supervisor.ex
Raw

lib/honeydew/worker_groups_supervisor.ex

defmodule Honeydew.WorkerGroupsSupervisor do
alias Honeydew.WorkerGroupSupervisor
def start_link(queue, opts) do
import Supervisor.Spec
children = [supervisor(WorkerGroupSupervisor, [queue, opts])]
supervisor_opts = [strategy: :simple_one_for_one,
name: Honeydew.supervisor(queue, :worker_groups)]
Supervisor.start_link(children, supervisor_opts)
end
def start_group(supervisor, queue_pid) do
{:ok, _group} = Supervisor.start_child(supervisor, [queue_pid])
end
end