WikiWatch streams every Wikipedia edit and alerts a (fictional) communications team when a watched brand page gets a risky edit. How it works

Pipeline offline since , showing last session.

Freshness per layer

How recent the newest data in each layer is.

Bronze · last event ingested
12 days ago
17 Oct 2026, 23:44 UTC
Stale
Silver · newest event, deduplicated
12 days ago
17 Oct 2026, 23:43 UTC
Stale
Gold · newest real-time window
12 days ago
17 Oct 2026, 23:39 UTC
Stale

Record funnel, last session

Every event Redpanda accepted lands in Bronze or the dead-letter queue; Silver keeps one row per event ID.

  • Received by Redpanda valid and invalid events432,035
  • Bronze raw, duplicates kept431,988
  • Silver after dedup 0 duplicates removed431,988
  • Dead-letter queue failed schema validation0

Micro-batches, last hour of the session

Duration and input rate per Spark streaming query.

Streaming queryBatchesInput rateBatch duration p50Batch duration max
bronze_edits6027.5 rows/s2.6 s3.1 s
gold_alerts61108.1 rows/s5.1 s6.4 s
gold_edits_per_min6127 rows/s3.9 s9.5 s
silver_edits6027.5 rows/s5.5 s8.3 s

Time to detect

From the edit on Wikipedia to the alert row in Gold.

No on-time alerts in the last 7 days to measure. Alerts on events that arrived late (for example after a resume) are left out, because they measure the outage, not the pipeline.

Consumer lag per partition

Total lag 1,669 events across 6 partitions of wiki_edits.

PartitionLatest offsetProcessed by SilverLag
076,74376,452291
171,09270,821271
266,20265,933269
370,13669,866270
469,46069,194266
578,40278,100302

Last dbt run and export

Gold models and every dbt test, built every 30 minutes, then exported to the site.

Status
Succeeded
finished 12 days ago, 17 Oct 2026, 23:30 UTC
Models built
4
Tests passed
20
Failures
0
Snapshot export
All exported
alerts and baseline

Health checked 17 Oct 2026, 23:45 UTC.