Improved progress display

Previously, the progress bar updated only after completing an entire table.

For large tables such as LIBARC, this could make the application appear to have stopped responding.

Phase 10 updates the interface while rows are being exported.
This commit is contained in:
Mark Gregory
2026-10-16 22:14:53 +01:00
parent e177b1d1ea
commit 9c5c0b5a91
11 changed files with 223 additions and 45 deletions
+8
View File
@@ -0,0 +1,8 @@
# Phase 10 — Live export progress
- Updates export progress while each streamed table is being written, rather than only after the table completes.
- Displays current-table row count, expected row count, and total exported rows.
- Throttles UI updates to every 500 rows (and at the last row) to reduce overhead.
- Retains Phase 9's single-result streaming, InnoDB snapshot, row count verification and SHA-256 sidecars.
Limitations: Large individual values remain constrained by MySQL packet sizes. Progress updates are best effort and may be delayed by networking. Export consistency excludes concurrent DDL and non-InnoDB data. This source has not been built with Xcode or tested against a live server.