Model queued Lua work as deterministic scalar steps.

Work Queue Panel

work_queue_panel.lua
local extra = 
local log = ""
local total = 0

for index, name in ipairs({"read", extra, "write"}) do
  local cost = index
  local label = "run:" .. name
  total = total + cost
  if log == "" then
    log = label
  else
    log = log .. "," .. label
  end
end

print("extra=" .. extra)
print("log=" .. log)
print("total=" .. total)
local extra = 
local log = ""
local total = 0

for index, name in ipairs({"read", extra, "write"}) do
  local cost = index
  local label = "run:" .. name
  total = total + cost
  if log == "" then
    log = label
  else
    log = log .. "," .. label
  end
end

print("extra=" .. extra)
print("log=" .. log)
print("total=" .. total)
local extra = 
local log = ""
local total = 0

for index, name in ipairs({"read", extra, "write"}) do
  local cost = index
  local label = "run:" .. name
  total = total + cost
  if log == "" then
    log = label
  else
    log = log .. "," .. label
  end
end

print("extra=" .. extra)
print("log=" .. log)
print("total=" .. total)
work queue A queue can be replayed without timers when each work item is represented by fixed scalar data.