diff --git a/lib/trinity/sim.ex b/lib/trinity/sim.ex index b3739c7..18ec452 100644 --- a/lib/trinity/sim.ex +++ b/lib/trinity/sim.ex @@ -1,4 +1,5 @@ defmodule Trinity.Sim do + alias Trinity.SimProcess alias Trinity.Scheduler.Simulation import Trinity.Scheduler, only: [simulation_key: 0] @@ -18,4 +19,13 @@ defmodule Trinity.Sim do _sim -> true end end + + @spec simulate_work([non_neg_integer]) :: :ok + def simulate_work(choices) do + case get_sim() do + nil -> :noop + _sim -> SimProcess.sleep(Enum.random(choices)) + end + :ok + end end