Skip to content
Cupcake-DRCP for Enterprise · Linux console walkthrough · Example dataLooking for the Mac app? →

Watch the job, not the logs

MySQL snapshot, CDC, and repair job monitor

Every snapshot, CDC stream, and repair job the project has fired — running right now or already done — with a live view inside any one of them.

Runs is the cross-kind job ledger for the active project. The list at the top mixes every job type — CDC, Snapshot, Repair — and surfaces its kind, context, status, progress, and elapsed time on a single screen. Click into any row and the detail view opens with live KPIs, the engine state, the cumulative inserts/updates/deletes, the per-table activity, and a tailable event stream — updating every three seconds while the worker keeps moving.

1active right now · example
8total this project · example
3srefresh cadence · example
Cupcakeops-warehouseRuns
Runs

Live + historical job activity for this project

1 ACTIVE 8 TOTAL
KIND
STATUS
RUN KIND CONTEXT STATUS PROGRESS ELAPSED
CDC · ANALYTICS Prod → Dev analytics_prod → analytics_dev de850a
CDC
rplan_1d3fb3a5ab92a595a50b3341
RUNNING
50% 1,136,745/0
49m 33s
CDC · BILLING to Dev billing_v4 → billing_dev 02b6aa
CDC
rplan_1d019c8ead49aff68f03a58d
STOPPED
100% 1,166,404/0
4m 3s
Snapshot · ANALYTICS Prod → Dev analytics_prod → analytics_dev b51c02
Snapshot
conn_a1f3 → conn_b27e
COMPLETED
100% 0/0
51s
Snapshot · ANALYTICS Prod → Dev analytics_prod → analytics_dev c1ce50
Snapshot
conn_a1f3 → conn_b27e
COMPLETED
100% 0/0
1m 0s
Snapshot · ANALYTICS Prod → Dev analytics_prod → analytics_dev 72dbbe
Snapshot
conn_a1f3 → conn_b27e
COMPLETED
100% 0/0
50s
Snapshot · ANALYTICS Prod → Dev analytics_prod → analytics_dev c51a51
Snapshot
conn_a1f3 → conn_b27e
COMPLETED
100% 0/0
52s
Snapshot · ANALYTICS Prod → Dev analytics_prod → analytics_dev 97f232
Snapshot
conn_a1f3 → conn_b27e
COMPLETED
100% 0/0
52s
CDC · INVENTORY Prod → Dev inventory_prod → inventory_test 9d83f8
CDC
rplan_419e9a8babf7cb43a2f8492f
STOPPED
100% 0/0
6h 3m
LICENSEvalid WORKERhealthy JOBS3 active build 2.7.81 · Web v2.7.81 · Built Jun 18, 2026, 04:09 PM CDT · API v2.7.81
Cupcakeops-warehouse
CDC · ANALYTICS Prod → Dev
analytics_prod → analytics_dev RUNNING
de850a

CDC

ROWS REPLICATED
1,297,049
THROUGHPUT
1.3K rows/s

last poll: +160,304 applied · 4-cycle avg

CYCLE #
119
LAST ACTIVITY
8s ago

Engine

ENGINE TYPE

binlog

SOURCE POSITION

binlog:mysql-bin.000051:296660344;cdc:1781876523

ROWS SCANNED (LATEST CYCLE)

160,304

STATUS

streaming

INSERTS / UPDATES / DELETES (CUMULATIVE)

+122 · ~1,296,927 · -14

Per-table activity

No per-table breakdown reported by the worker yet. Cumulative totals above reflect activity across all replicated tables.

↓ inserts ↑ updates "rows replicated" and "inserts/updates/deletes" are cumulative since stream started · throughput is averaged over the recent 4 cycles · "last poll" shows only the most recent cycle

· LIVE TAIL
8s ago cdc_complet… CDC cycle completed ▸ payload
8s ago cdc_heartbe… CDC stream heartbeat ▸ payload
8s ago checkpoint_… CDC checkpoint updated ▸ payload
8s ago cdc_binlog_… CDC binlog cycle scanned ▸ payload
8s ago cdc_table_a… CDC table cycle applied users ▸ payload
8s ago cdc_heartbe… CDC table apply completed; collecting table totals users ▸ payload
9s ago cdc_table_s… CDC table cycle started users ▸ payload
LICENSEvalid WORKERhealthy JOBS3 active build 2.7.81 · Web v2.7.81 · Built Jun 18, 2026, 04:09 PM CDT · API v2.7.81

Illustrative Enterprise interface with example data. Controls are shown for reference; operations run in your installed application.

Product details

The mixed-kind list and the live job inside any one of them

Two mockups sit above. The first is the Runs list — one row per job, regardless of kind, with chip filters across the top and a live progress bar on every active row. The second is the detail view that opens when you click a row — the live CDC stream in the screenshot, with KPIs, engine state, cumulative deltas, per-table activity, and a tailable event log. The cards below walk through each one.

The mixed-kind list

The first mockup is one row per job, regardless of kind. Each row leads with the run title (CDC · plan or Snapshot · plan) and a copy-able run hash, then a KIND cell with an icon (broadcast for CDC, play-circle for Snapshot), a mono CONTEXT cell (the replication-plan ID for CDC runs, or a source-conn → target-conn pair for Snapshots), a status pill (amber RUNNING with a pulsing dot, green COMPLETED, gray STOPPED), a PROGRESS cell with a percent + row counter + a colored bar, and an ELAPSED cell on the right.

Filter chips at the top

Two rows of filter chips sit above the table. The KIND row narrows by job type (ALL / SNAPSHOT / CDC / REPAIR). The STATUS row narrows by lifecycle (ALL / RUNNING / QUEUED / COMPLETED / COMPLETED_WITH_ERRORS / STOPPED / FAILED). The active chip in each row glows amber. Both rows are sticky-feeling — they belong to the table — and the two header pills on the right of the page title roll up the result count: '1 ACTIVE' (amber with a pulsing dot) and '8 TOTAL' (gray).

The detail view that opens on click

Clicking a row drops you into the live run view (the second mockup). The page header repeats the run title with its broadcast icon, the amber RUNNING pill with its pulsing dot, the run hash chip, and a danger-styled 'Pause / Stop' button on the right — same screen as the metrics, no buried menu. The page below is divided into a main column with KPIs + engine + per-table activity + event tail, and a right rail with run metadata + connection context + a 'Live updating' panel.

The four KPI tiles

Rows replicated is the cumulative counter — 1,297,049 in the screenshot, all rows that have crossed since the stream started. Throughput is the average over the recent four cycles, with a green dot when it's healthy. Cycle # is the worker loop counter. Last activity is how long ago the worker emitted a heartbeat — 8s in the screenshot, well under any concerning lag. Together they answer 'is this stream actually moving?' in one glance.

The Engine card — binlog state in plain text

The Engine section names the engine type (binlog), the exact source position string (binlog:mysql-bin.000051:296660344;cdc:1781876523), the row count from the most recent cycle, and the cumulative inserts / updates / deletes broken into green / amber / red counts (+122 / ~1,296,927 / -14 in the screenshot). The source-position string is the part that lets a CDC engineer paste into a ticket and have someone debug whether the worker is stuck behind a long transaction or just keeping up with a busy source.

The event tail (and the LIVE TAIL pill)

Underneath is the live event stream — every CDC cycle, every checkpoint write, every table-cycle-applied event, with a timestamp, an info-marker icon, the event code (cdc_complet…, cdc_heartbe…, checkpoint_…), the human-readable message, the affected table (when the event names one), and a payload-expand caret. Filter chips on top narrow by severity (INFO / WARN / ERROR) and by table (all tables / users / quote_lines / quotes / global_search_history / audit_logs). LIVE TAIL on the right of the toolbar is the amber pulsing pill that says 'this list is updating; you don't need to refresh.'

The right rail — context the operator wants without scrolling

Run details names the started time, the completion state (in progress for active runs), the elapsed time updating in place, the plan, and the kind. Connection context names the saved Connection and its source + target with copy-able hashes — the same chips that appear on Connections and Reconcile, on purpose, so the IDs paste into tickets the same way across pages. Live updating is the small panel at the bottom that quietly reminds the operator the page is auto-refreshing every three seconds, so a missing event means there was no event.

Feature highlights

What Runs gives back

One list, every job kind

Snapshots, CDC streams, repair jobs — they all land in the same ledger with the same columns. Filter chips at the top narrow by kind (SNAPSHOT / CDC / REPAIR) and by status (RUNNING / QUEUED / COMPLETED / COMPLETED_WITH_ERRORS / STOPPED / FAILED). Active runs get an amber gradient progress bar; finished ones get a green solid one.

A live view inside any row

Click a row and the detail view opens with four KPI tiles (rows replicated, throughput, cycle #, last activity), the engine card showing the source position string and cumulative inserts/updates/deletes, a per-table activity panel, and a live event tail with INFO / WARN / ERROR filters and per-table chips. The Live updating pill at the bottom right is a reminder that the page is refreshing every three seconds — no manual reload.

Pause / Stop within reach

The danger-styled Pause / Stop button sits in the run header — same screen as the KPIs, no buried menus, no confirm-then-confirm dance. When a CDC worker needs to be parked for a deploy, a sync run needs to be aborted because the source was wrong, or a repair needs to come to a clean halt, the control is one click from where the operator was already looking.