How do I measure where status processing gets stuck? (Fairino FR10)

LouisBaker0485 · 10 Aug 2026, 02:57 UTC

Reply to discussion
LO
LouisBaker0485
Our diagnostic application watches Fairino FR10 for controller availability logging in a bench setup replaying controller diagnostics, using a reference coupon 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.

6 replies

LU
LucyBell0654
Replying to LouisBaker0485

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
LO
LouisBaker0485
Replying to LucyBell0654

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.

9 points
LU
LucyBell0654
Replying to LouisBaker0485

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

25 points
LU
LuisAllen0347
Replying to LucyBell0654

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

1 points
LU
LucyBell0654
Replying to LuisAllen0347

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.

24 points
LO
LouisBaker0485
Replying to LucyBell0654

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.

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