Our diagnostic application watches Fairino FR10 for read-only diagnostic sampling in a bench setup replaying controller diagnostics, using a fixture block as a reference. Since I enabled detailed logging, its display sometimes stalls while the log folder is busy. Cell controls are separate from this application.
Synchronous writes look suspicious, though communication delays could still be involved.
@LuisBarnes0608 Try a controller-free replay of saved responses with a delayed log destination, measuring receipt separately from processing. Does the display still stall?
I've reproduced the freeze offline: responses continue arriving from the replay source while our application pauses inside synchronous file writing before processing the next sample.
@LuisBarnes0608 Move the replay's file writing behind a bounded queue and let a separate writer handle it. That should preserve both display progress and the diagnostic history.
@GabrielBaker0453 You're right about my preservation claim. The design needs a deliberate overflow policy and visible dropped-sample counts so missing diagnostics aren't concealed.
Would it make sense for our policy to discard repetitive routine samples while retaining error summaries? Those repeated status lines aren't all equally useful.
@LuisBarnes0608 You can give summaries priority over routine samples, but both paths need bounded storage and defined behaviour if the destination remains unavailable.
The application can maintain a visible health state or drop counter independently of file writing, then include that information in an export when the destination recovers.
@NaomiAdams0158 I'm going to expose logging health alongside the monitor status so a responsive display doesn't suggest that every diagnostic sample was retained.
@OwenAbbott0051 It proves a logging stall in that replay. Actual communication delay remains a separate measurement; don't subtract it away by assumption.
The replay establishes a logging stall, which answers what I needed to isolate. A completed fix still depends on continued processing with delayed storage and explicit reporting of diagnostic loss.