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

age_minutes
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)
  1. 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
  1. age_minutes ← 5, max_age ← 30, fresh_status ← aging

    1local age_minutes→ 5 = 52local max_age→ 30 = 303local fresh_status→ aging = "aging"
  2. fresh_status ← fresh

    5if age_minutes5 <= 10 then6  fresh_status→ fresh = "fresh"7elseif age_minutes > max_age then
  3. print("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fre…

    11print("age=" .. age_minutes5 .. " max=" .. max_age30 .. " status=" .. fresh_statusfresh)
    outputage=5 max=30 status=fresh
  1. age_minutes ← 45, max_age ← 30, fresh_status ← aging

    1local age_minutes→ 45 = 452local max_age→ 30 = 303local fresh_status→ aging = "aging"
  2. fresh_status ← stale

    6  fresh_status = "fresh"7elseif age_minutes45 > max_age30 then8  fresh_status→ stale = "stale"9end
  3. print("age=" .. age_minutes .. " max=" .. max_age .. " status=" .. fre…

    11print("age=" .. age_minutes45 .. " max=" .. max_age30 .. " status=" .. fresh_statusstale)
    outputage=45 max=30 status=stale