Operational Diagnostics Reports
Data Freshness Report
Evaluate data age against a maximum threshold and label the freshness state.
data freshness
Data freshness compares recorded age against a configured maximum to flag stale inputs early.
Data Freshness Report
data_freshness.lua
Replay: real traced execution (multi-file project)
local age_minutes = 18
local max_age = 30
local fresh_status = "aging"
if age_minutes <= 10 then
fresh_status = "fresh"
elseif age_minutes > max_age then
fresh_status = "stale"
end
print("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fresh_status)
local age_minutes = 5
local max_age = 30
local fresh_status = "aging"
if age_minutes <= 10 then
fresh_status = "fresh"
elseif age_minutes > max_age then
fresh_status = "stale"
end
print("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fresh_status)
local age_minutes = 45
local max_age = 30
local fresh_status = "aging"
if age_minutes <= 10 then
fresh_status = "fresh"
elseif age_minutes > max_age then
fresh_status = "stale"
end
print("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fresh_status)
age_minutes ← 18, max_age ← 30, fresh_status ← aging
1local age_minutes→ 18 = 18 --@age_minutes=5, 452local max_age→ 30 = 303local fresh_status→ aging = "aging"45if age_minutes <= 10 then6 fresh_status = "fresh"7elseif age_minutes > max_age then8 fresh_status = "stale"9end1011print("age=" .. age_minutes18 .. " max=" .. max_age30 .. " status=" .. fresh_statusaging)outputage=18 max=30 status=aging
age_minutes ← 5, max_age ← 30, fresh_status ← aging
1local age_minutes→ 5 = 52local max_age→ 30 = 303local fresh_status→ aging = "aging"fresh_status ← fresh
5if age_minutes5 <= 10 then6 fresh_status→ fresh = "fresh"7elseif age_minutes > max_age thenprint("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fre…
11print("age=" .. age_minutes5 .. " max=" .. max_age30 .. " status=" .. fresh_statusfresh)outputage=5 max=30 status=fresh
age_minutes ← 45, max_age ← 30, fresh_status ← aging
1local age_minutes→ 45 = 452local max_age→ 30 = 303local fresh_status→ aging = "aging"fresh_status ← stale
6 fresh_status = "fresh"7elseif age_minutes45 > max_age30 then8 fresh_status→ stale = "stale"9endprint("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fre…
11print("age=" .. age_minutes45 .. " max=" .. max_age30 .. " status=" .. fresh_statusstale)outputage=45 max=30 status=stale