Packages
(BETA) Distributed shared dictionary using master/slave replication and slave to master failover
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/start_node.ex
defmodule Mix.Tasks.StartNode do
use Mix.Task
@shortdoc "Starts a node"
def run(_) do
log "I am alive"
wait_for_test_node 0
SharedDict.set "cool", 123
wait
end
def wait do
wait
end
def wait_for_test_node 0 do
wait_for_test_node Enum.count(Node.list)
end
def wait_for_test_node _num_connected_nodes do
log "nodes is #{:i.i Node.list}"
end
def values :node1@localhost do
[cool: 123, awesome: "nice", rad: 999]
end
def values :node2@localhost do
[gnarly: "totally", dope: 7777, radical: 111]
end
def log str do
IO.puts "`#{:i.i Node.self}`: #{:i.i str}"
end
end