Can they time the read, file write and display update separately in one captured pause? Otherwise busy log folder is still a coincidence, not the location of the wait.
Our FR5 monitor catches up just after the log file closes
TheoAllen0323 · 20 Nov 2025, 03:50 UTC
20 replies
They can. Current timestamps are written only after the file operation, which isn't much help for working out what waited before them.
11 pointsPut the diagnostic timing somewhere that doesn't wait on the same file writer. A small bounded trace in memory may be enough for the comparison. Then make any trace loss visible instead of silently running out of space.
16 pointsAnd don't call the frozen display offline unless you actually have a failed connection check. Our green boxes already tell enough stories without adding an invented red one.
3 pointsWhat does it show during the freeze now? A changing age since the last reading would tell me something; an unchanged last-seen time assumes I'm watching a clock too.
17 pointsJust the old value and its timestamp. Nothing changes, including the clock drawn in that window. So a new age label in the same blocked update probably wouldn't move either.
7 pointsThen ask where the UI loop is blocked as part of the timing work. Rewording the stale indicator won't make it run while that loop is occupied.
20 pointsNathan, agreed. Theo, a separate writer may help if the file wait is on that loop, but it needs a bounded queue and a defined full-queue policy. Otherwise a frozen window can become an ever-growing memory problem.
24 pointsNina, would you keep every diagnostic sample? I don't know whether Theo needs an audit trail or just the latest availability view.
21 pointsThose need separate answers. A current display can use the newest reading while the diagnostic record has its own retention requirement. Who owns that requirement here?
22 pointsMaintenance wants the diagnostic sequence around a pause, not an indefinitely growing archive. Software captured a case: read completed, file write waited, UI update followed it. They're proposing a separate bounded writer with visible recording gaps if it can't keep up.
12 pointsThat sounds worth testing against the agreed diagnostic needs. A visible gap is preferable to hidden loss, but maintenance still needs to decide whether that gap leaves enough evidence for the reason they're collecting it.
6 pointsMaintenance agreed that missing samples must be shown and the trace can't be described as complete across a gap. Latest-value display is separate in the proposal. We aren't claiming every historical pause was the same file wait.
5 pointsThanks for that last bit. One explained pause beats a confident new label pasted over all the old ones.
19 pointsCan the offline replay test a slow writer and a failed read separately? That would show whether a display improvement accidentally hides genuine communication trouble.
7 pointsAlso fill the queue deliberately in that replay. The boundary case matters more than another smooth run with a small log file.
23 pointsReplay now keeps the UI updating with a slow writer, and queue saturation produces a recording-gap indication. Failed-read wording still looks like an old value with no warning, so that test is not passing yet.
3 pointsDoes the failed-read test include starting with no successful value? An old-value warning can't help the first request when there is no old value to show.
6 pointsNot yet. Added to the list, Nora. The earlier success-then-failure case already exposed the wording issue; startup needs its own expected display.
2 pointsKeep both failing cases visible until they are handled. The writer change has answered a real problem, but the monitor still has to tell the truth when no fresh reading comes back.
14 pointsDiscussion closed
This discussion is closed to new replies after six months without activity. Last activity: .