Workflow and Source Panels
Work Queue Panel
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.