From a2b7ff67c3c835f1b7328356c2f71acec02edea5 Mon Sep 17 00:00:00 2001 From: garrison Date: Mon, 2 Feb 2026 22:19:51 -0500 Subject: [PATCH] Add simulate_work/1 --- lib/trinity/sim.ex | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- 2.51.2