Fairino FR10: Did verbose logging freeze my dashboard?

LuisBarnes0608 · 7 Aug 2026, 09:05 UTC

Reply to discussion
LU
LuisBarnes0608
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.

19 replies

NA
NaomiAdams0158
Replying to LuisBarnes0608

@LuisBarnes0608 Try a controller-free replay of saved responses with a delayed log destination, measuring receipt separately from processing. Does the display still stall?

20 points
LU
LuisBarnes0608
Replying to NaomiAdams0158

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.

17 points
NA
NaomiAdams0158
Replying to LuisBarnes0608

@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.

7 points
GA
GabrielBaker0453
Replying to NaomiAdams0158

Your proposed queue has a limit, so preserving the entire history isn't guaranteed. A persistent storage blockage needs an explicit overflow policy.

12 points
NA
NaomiAdams0158
Replying to GabrielBaker0453

@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.

13 points
LU
LuisBarnes0608
Replying to NaomiAdams0158

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.

16 points
NA
NaomiAdams0158
Replying to LuisBarnes0608

@LuisBarnes0608 You can give summaries priority over routine samples, but both paths need bounded storage and defined behaviour if the destination remains unavailable.

7 points
AN
AnilBarnes0549
Replying to NaomiAdams0158

On my monitor, the overflow warning went into the same full queue. Very tidy. Completely invisible.

16 points
OW
OwenAbbott0051
Replying to AnilBarnes0549

So where does that warning go? Another log sounds like the same problem twice.

14 points
NA
NaomiAdams0158
Replying to OwenAbbott0051

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.

22 points
LU
LuisBarnes0608
Replying to NaomiAdams0158

@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.

21 points
GA
GabrielBaker0453
Replying to LuisBarnes0608

Are you displaying when the application observed the sample or when the writer saved it? A delayed writer makes those different events.

16 points
LU
LuisBarnes0608
Replying to GabrielBaker0453

I've checked: our displayed time comes from file writing. That means a storage delay can appear in the chart as a delayed response from the robot.

6 points
NA
NaomiAdams0158
Replying to LuisBarnes0608

Record when the application receives the observation and measure the later write delay independently, making the chart's chosen time field explicit.

10 points
OW
OwenAbbott0051
Replying to NaomiAdams0158

Could the controller still be late, though? The replay only proves the disk can cause it.

20 points
NA
NaomiAdams0158
Replying to OwenAbbott0051

@OwenAbbott0051 It proves a logging stall in that replay. Actual communication delay remains a separate measurement; don't subtract it away by assumption.

22 points
LU
LuisBarnes0608
Replying to NaomiAdams0158

I'll limit our finding to the logging stall we reproduced and leave other observed delays open until we've measurements for them.

8 points
LU
LuisBarnes0608
Replying to LuisBarnes0608

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.

13 points
NA
NaomiAdams0158
Replying to LuisBarnes0608

Your conclusion matches the replay, and the condition for completion covers both processing and diagnostic loss.

14 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.