Packages
honeydew
1.0.2
1.5.0
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.0
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc7
1.0.0-rc6
1.0.0-rc5
1.0.0-rc4
1.0.0-rc3
1.0.0-rc2
1.0.0-rc1
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Pluggable local/clusterable job queue focused on safety.
Current section
Files
Jump to
Current section
Files
lib/honeydew/node_monitor_supervisor.ex
defmodule Honeydew.NodeMonitorSupervisor do
alias Honeydew.NodeMonitor
def start_link(queue, nodes) do
import Supervisor.Spec
children = [worker(NodeMonitor, [], restart: :transient)]
opts = [
name: Honeydew.supervisor(queue, :node_monitor),
strategy: :simple_one_for_one
]
{:ok, supervisor} = Supervisor.start_link(children, opts)
Enum.each(nodes, fn node ->
Supervisor.start_child(supervisor, [node])
end)
{:ok, supervisor}
end
end