Data Pipeline Case Studies
Aggregate Flags
Aggregate warning flags into a compact status count.
flag aggregation
Small pipelines often turn several booleans into one count and one decision.
guard
The allowed warning count controls whether the summary is accepted.
Aggregate Flags
aggregate_flags.lua
Replay: real traced execution (multi-file project)
local allowed = 1
local warnings = 0
for _, flag in ipairs({false, true, true}) do
if flag then
warnings = warnings + 1
end
end
local status = "pass"
if warnings > allowed then
status = "review"
end
print("allowed=" .. allowed)
print("warnings=" .. warnings)
print("status=" .. status)
local allowed = 0
local warnings = 0
for _, flag in ipairs({false, true, true}) do
if flag then
warnings = warnings + 1
end
end
local status = "pass"
if warnings > allowed then
status = "review"
end
print("allowed=" .. allowed)
print("warnings=" .. warnings)
print("status=" .. status)
local allowed = 2
local warnings = 0
for _, flag in ipairs({false, true, true}) do
if flag then
warnings = warnings + 1
end
end
local status = "pass"
if warnings > allowed then
status = "review"
end
print("allowed=" .. allowed)
print("warnings=" .. warnings)
print("status=" .. status)
allowed ← 1, warnings ← 0
1local allowed→ 1 = 1 --@allowed=0, 22local warnings→ 0 = 0_, flag in ipairs({false, true, true}) do
pass 1 of 34for _1, flagfalse in ipairs({false, true, true}) do5 if flag then6 warnings = warnings + 1All 3 passes — pass 1 is the card above pass _flagwarnings1 1 false — 2 2 true 0 → 1 3 3 true 1 → 2 warnings ← 1
pass 1 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 1 = warnings + 17 endwarnings ← 2
pass 2 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 2 = warnings + 17 endstatus ← pass
10local status→ pass = "pass"11if warnings > allowed thenstatus ← review
10local status = "pass"11if warnings2 > allowed1 then12 status→ review = "review"13endprint("allowed=" .. allowed)
15print("allowed=" .. allowed1)16print("warnings=" .. warnings2)17print("status=" .. statusreview)outputallowed=1 warnings=2 status=review
allowed ← 0, warnings ← 0
1local allowed→ 0 = 02local warnings→ 0 = 0_, flag in ipairs({false, true, true}) do
pass 1 of 34for _1, flagfalse in ipairs({false, true, true}) do5 if flag then6 warnings = warnings + 1All 3 passes — pass 1 is the card above pass _flagwarnings1 1 false — 2 2 true 0 → 1 3 3 true 1 → 2 warnings ← 1
pass 1 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 1 = warnings + 17 endwarnings ← 2
pass 2 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 2 = warnings + 17 endstatus ← pass
10local status→ pass = "pass"11if warnings > allowed thenstatus ← review
10local status = "pass"11if warnings2 > allowed0 then12 status→ review = "review"13endprint("allowed=" .. allowed)
15print("allowed=" .. allowed0)16print("warnings=" .. warnings2)17print("status=" .. statusreview)outputallowed=0 warnings=2 status=review
allowed ← 2, warnings ← 0
1local allowed→ 2 = 22local warnings→ 0 = 0_, flag in ipairs({false, true, true}) do
pass 1 of 34for _1, flagfalse in ipairs({false, true, true}) do5 if flag then6 warnings = warnings + 1All 3 passes — pass 1 is the card above pass _flagwarnings1 1 false — 2 2 true 0 → 1 3 3 true 1 → 2 warnings ← 1
pass 1 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 1 = warnings + 17 endwarnings ← 2
pass 2 of 24for _, flag in ipairs({false, true, true}) do5 if flagtrue then6 warnings→ 2 = warnings + 17 endstatus ← pass
10local status→ pass = "pass"11if warnings > allowed then12 status = "review"13end1415print("allowed=" .. allowed2)16print("warnings=" .. warnings2)17print("status=" .. statuspass)outputallowed=2 warnings=2 status=pass