Overview
This dashboard shows data freshness and reliability as measured by Monte Carlo. It is a parallel view to the Data Availability monitor — the same tables, but with status, uptime, and MTTR sourced from Monte Carlo's freshness observations rather than our own polling.
Each monitored unit is a segment (database.table, optionally with a client feed id). Segments are rolled up per table and per domain (database) in the browser. Data is published as a JSON snapshot every 30 minutes and loaded automatically when the page opens.
Freshness Status
Fresh
The most recent Monte Carlo observation is within the freshness threshold — the table updated on time.
At Risk
Data is still within threshold (Fresh), but a source pipeline failed or missed its start SLA today, the data has not refreshed today, and it is due to go stale within the next 12 hours. Overlays Fresh only; hover the badge for the pipeline detail. Not flagged if the data updated today or the threshold deadline is still far off.
Stale
The most recent observation breached the freshness threshold — hours since last update exceeds the allowed threshold.
Training
The Monte Carlo monitor is still learning this segment and has not calibrated a freshness threshold yet, so Fresh/Stale, uptime, and MTTR don't apply. Training segments are excluded by default — toggle the Training chip to include them in the rows, roll-up badges, and totals.
Metrics
Uptime %
Share of Monte Carlo observations that were within threshold (not breached). Aggregated per table/domain as the worst (minimum) segment uptime.
MTTR
Mean time to recovery — average hours from a breach starting to the table becoming healthy again. Aggregated as the worst (maximum) segment MTTR.
Last Update
The last time the underlying table was observed to update (lastTableUpdate). Aggregated as the most recent across segments.
Threshold
Hours since last update versus the configured freshness threshold. A segment is Stale once hours-since-update passes the threshold.
Controls
View
Switch between By Domain (segments grouped by database, default), Flat (all tables as a list), and By Client Feed (feed-level segments grouped by client feed id).
Search
Real-time text filter across segment keys, table names, client names, business lines, feed names, and feed types.
Status
Toggle chips to filter by Fresh, At Risk, Stale, or Training. Each chip is colour-coded to its status. Fresh/At Risk/Stale are on by default and Training is off — every chip gates the totals, roll-up badges, and rows together, so deselecting a status removes those segments everywhere. Clearing all chips shows every segment.
Clients / Business Line / Feed Type
Multi-select dropdowns to scope to specific clients, business lines, or feed types (feed-level segments only).
Sort
Sort by Freshness (default — stale and at-risk first), Uptime, or MTTR. Click the active sort button to reverse direction (the ▲/▼ arrow shows which way).
Loading Data
The latest snapshot is fetched automatically on page load. You can also drag any .json snapshot file anywhere onto the page to load it immediately.