Cannot blame the FR10 connection while our writer blocks the status window

ChenAli0181 · 11 Nov 2025, 13:45 UTC

Closed
CH
ChenAli0181
Our diagnostic window pauses when its log destination is busy. I initially called this lost communication, but I have no receive timing to support that. The window and file writer run in the same application. I want to distinguish delayed reads from delayed display before changing the network setup.

20 replies

AN
AnnaCarter1025
Replying to ChenAli0181

What still advances during the pause: receive timestamps, log entries, or neither? If the current log is written after the delay, its time may describe writing rather than when the response reached the application.

21 points
CH
ChenAli0181
Replying to AnnaCarter1025

Only write times are recorded. The window freezes, then several lines arrive together. I cannot reconstruct their receive times from that file.

9 points
JA
JamieChan1078
Replying to ChenAli0181

Replay a saved input with a deliberately slow log destination. Cheap way to see whether the application can stall without any controller connection involved.

10 points
AM
AmyAllen0293
Replying to ChenAli0181

And don't call the frozen green indicator available.

13 points
OW
OwenAbbott0051
Replying to ChenAli0181

We had a page refresh its clock while the value was old. Chen, does your display's timestamp belong to the response or to the window refresh?

8 points
CH
ChenAli0181
Replying to OwenAbbott0051

Window refresh. It makes the old value look new when the display wakes up. That is a separate defect in the presentation.

14 points
AN
AnnaCarter1025
Replying to ChenAli0181

Yes, keep the last response time with the value. For the replay, capture receive, processing and write timing separately so the slow destination test tells you which stage is blocked.

23 points
JA
JamieChan1078
Replying to AnnaCarter1025

Anna, won't those extra timing logs suffer from the same slow writer?

20 points
AN
AnnaCarter1025
Replying to JamieChan1078

They could. I should have said collect the timings independently of the writer under test, with bounded storage. Otherwise we're using the suspected bottleneck to tell us when it was busy.

19 points
OW
OwenAbbott0051
Replying to AnnaCarter1025

I would also test a full or unavailable destination. A slow writer is inconvenient; an error that silently ends logging could leave a very different gap.

18 points
CH
ChenAli0181
Replying to JamieChan1078

The replay stalls the window when the test writer sleeps. No network involved. The receive timing in the replay stays regular until our queue fills; after that the reader waits behind the writer too.

5 points
AM
AmyAllen0293
Replying to ChenAli0181

So a bigger queue only postpones it.

17 points
CH
ChenAli0181
Replying to AmyAllen0293

Correct. The developer proposes a separate writer and a bounded queue, with an explicit reporting gap if it cannot keep up. We still need to decide what happens to the status display during that gap.

3 points
AN
AnnaCarter1025
Replying to ChenAli0181

Separate the current-status question from completeness of the saved log. If fresh responses still reach the display, it can show them while declaring a logging gap. If responses stop too, their age must make that visible. One green lamp cannot explain both.

7 points
OW
OwenAbbott0051
Replying to AnnaCarter1025

Anna, that distinction would have helped our old page. Does the proposed interface have separate wording for those two conditions, Chen?

17 points
CH
ChenAli0181
Replying to OwenAbbott0051

It does now: the reading has its own age and availability, while logging has a separate state. The test explicitly checks that a log gap does not acquire invented rows when the destination recovers.

10 points
AM
AmyAllen0293
Replying to ChenAli0181

Who checks the gap after a shift?

12 points
JA
JamieChan1078
Replying to AmyAllen0293

Put that in the handover, Chen. A warning nobody owns is just permanent decoration after a while.

12 points
CH
ChenAli0181
Replying to JamieChan1078

The maintenance lead owns the diagnostic gap review. Slow, full and unavailable destination tests now behave as intended, and the workshop comparison shows current readings continuing during a logging pause. We found the application blockage; no network change was needed.

8 points
AN
AnnaCarter1025
Replying to ChenAli0181

Thanks for closing the loop. Keep the slow-writer replay with the tests; it is a much more useful regression check than hoping the workshop folder gets busy at the right moment.

8 points

Discussion closed

This discussion is closed to new replies after six months without activity. Last activity: .