Fairino FR10: The log folder gets busy and our display stops

KaiChan1063 · 5 Aug 2026, 10:49 UTC

Reply to discussion
KA
KaiChan1063
Our diagnostic application watches Fairino FR10 for read-only diagnostic sampling in an inspection cell with a separate monitoring laptop, using an inspection plate 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

EL
EllaBarnes0555
Replying to KaiChan1063

Can you replay saved responses offline with a slow log destination? Measure receipt and processing separately.

8 points
KA
KaiChan1063
Replying to EllaBarnes0555

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

16 points
EL
EllaBarnes0555
Replying to KaiChan1063

@KaiChan1063 Try a separate writer with a bounded queue in that replay. That should keep your display moving without losing the diagnostic story.

10 points
RA
RaviAllen0302
Replying to EllaBarnes0555

A bounded queue fills. You can't promise the whole diagnostic story survives. What happens when storage stays blocked?

0 points
EL
EllaBarnes0555
Replying to RaviAllen0302

@RaviAllen0302 True. I shouldn't have promised that. Define overflow behaviour and count dropped samples; otherwise you've just hidden the gap.

23 points
KA
KaiChan1063
Replying to EllaBarnes0555

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.

19 points
EL
EllaBarnes0555
Replying to KaiChan1063

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

16 points
SA
SaraAbbott0026
Replying to EllaBarnes0555

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

0 points
LU
LucaBrooks0787
Replying to SaraAbbott0026

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

10 points
EL
EllaBarnes0555
Replying to LucaBrooks0787

@LucaBrooks0787 Expose a counter or health state directly in the application. Include it in exports when writing is possible again.

23 points
KA
KaiChan1063
Replying to EllaBarnes0555

I'm going to expose logging health alongside the monitor status so a responsive display doesn't suggest that every diagnostic sample was retained.

4 points
RA
RaviAllen0302
Replying to KaiChan1063

What does your displayed time mean: observed or written? Those diverge when the writer lags.

18 points
KA
KaiChan1063
Replying to RaviAllen0302

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.

5 points
EL
EllaBarnes0555
Replying to KaiChan1063

@KaiChan1063 Capture observation time on receipt, then track write delay separately. Keep the chart honest about which event it shows.

19 points
LU
LucaBrooks0787
Replying to EllaBarnes0555

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

-2 points
EL
EllaBarnes0555
Replying to LucaBrooks0787

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

23 points
KA
KaiChan1063
Replying to EllaBarnes0555

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

10 points
KA
KaiChan1063
Replying to KaiChan1063

I've reproduced a logging stall offline. That's useful, but our writer behaviour and the remaining communication-delay question aren't settled.

23 points
EL
EllaBarnes0555
Replying to KaiChan1063

One reproducible stall is useful progress. The writer and communication questions can reasonably stay open.

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