···11defmodule Hobbes.ClusterNode do
22- use Hobbes.Construct.SimServer
22+ use GenServer
33+ alias Trinity.SimServer
3445 alias Hobbes.Servers.{Coordinator, ServerSupervisor}
56···1819 end
19202021 def init(config_opts) do
2121- #SimServer.flag(:trap_exit, true)
2222+ #SimProcess.flag(:trap_exit, true)
22232324 # TODO: validate config with helpful error messages
2425 config = parse_config(config_opts)
+3-1
lib/construct/sim_supervisor.ex
···11defmodule Hobbes.Construct.SimSupervisor do
22- use Hobbes.Construct.SimServer
22+ # TODO: move this module out of Construct
33+ use GenServer
44+ alias Trinity.SimServer
3546 def start_link(children, opts) do
57 SimServer.start_link(__MODULE__, {children, opts})
+7-4
lib/hobbes.ex
···11defmodule Hobbes do
22- alias Hobbes.Construct.SimServer
32 alias Hobbes.ClusterNode
43 alias Hobbes.Servers.{Coordinator, Manager}
54 alias Hobbes.Structs.Cluster
55+66+ alias Trinity.{Sim, SimProcess}
6778 defmodule AppShim do
89 use Application
···4344 ],
4445 ]
45464646- SimServer.start_node(node, Hobbes.AppShim, [config])
4747+ SimProcess.spawn_node(node, fn ->
4848+ Hobbes.AppShim.start(nil, [config])
4949+ end)
4750 end)
48514952 coordinators
···112115 num_coordinators = Keyword.get(opts, :num_coordinators, 3)
113116114117 coordinators =
115115- case SimServer.simulated?() do
118118+ case Sim.simulated?() do
116119 true -> init_distributed_cluster(num_coordinators)
117120 false -> init_local_cluster(num_coordinators)
118121 end
119122120120- SimServer.sleep(1000)
123123+ SimProcess.sleep(1000)
121124122125 config = config_pairs(opts)
123126 :ok = Coordinator.write(hd(coordinators), config)