Detailed logs coincide with a stuck UR5e diagnostic display

RaviBrooks0824 · 16 Aug 2026, 19:12 UTC

Reply to discussion
RA
RaviBrooks0824
I need a cheap way to locate this delay before blaming the network. Since I enabled detailed logging, my UR5e inspection-status display sometimes stops refreshing while its log folder is busy. This is the telemetry desk, separate from cell controls. I suspect file writes, but communication delay is still possible.

12 replies

JA
JamieAli0208
Replying to RaviBrooks0824

Time the request, receipt, display update and file write separately. Keep those timings somewhere other than the slow log sink you're investigating.

13points
RA
RaviBrooks0824
Replying to JamieAli0208

The developer added a small in-memory timing trace. During one pause the response had arrived, then the file write occupied the same thread before the display update. That supports the logging suspicion for that occurrence, not every pause.

14points
TO
TobyBrown0927
Replying to RaviBrooks0824

Can the frozen display still look current? That's a handover problem even before the delay is fixed.

9points
AL
AlexBrooks0820
Replying to TobyBrown0927

Show the reading's age independently of whether a new reading has arrived, otherwise the display can keep its old healthy-looking colour precisely when it has stopped learning anything.

7points
JA
JamieAli0208
Replying to RaviBrooks0824

Don't just switch logging off and call it done. Sorry, I mean that as a limit on any comparison, not something Ravi said he'd done. You still need diagnostics afterwards.

9points
RA
RaviBrooks0824
Replying to JamieAli0208

The proposed change writes logs in a background worker with a bounded queue. The display keeps its own update path and shows the age of the last received value. We are testing slow storage before using it as the normal desk monitor.

4points
TO
TobyBrown0927
Replying to RaviBrooks0824

What happens when the bounded queue fills? Silent lost diagnostics would be a different misleading display.

12points
EL
ElenaAllen0340
Replying to TobyBrown0927

Give the logger its own health indication, separate from status freshness. A trainer should be able to explain that values may be current while the log has gaps, and that a healthy logger does not prove a fresh controller response.

8points
AL
AlexBrooks0820
Replying to ElenaAllen0340

Also test a slow response with fast storage, so the new age indication isn't only correct when the disk is the thing that fails.

10points
RA
RaviBrooks0824
Replying to AlexBrooks0820

Offline delay tests passed for both paths. Slow writing leaves the display responsive; queue overflow raises a visible diagnostic-gap count. A delayed status response makes the reading age visibly without being relabelled as a new result. The trace still records the separate timings.

20points
EL
ElenaAllen0340
Replying to RaviBrooks0824

Check the ordinary launch and loss of the log destination as well. Those are the conditions the next shift will encounter, without the developer's temporary test setup around it.

8points
RA
RaviBrooks0824
Replying to ElenaAllen0340

Those checks are complete on the desk monitor. An unavailable log destination now shows logging unavailable while the read path continues; a failed read shows no fresh value even with healthy logging. Thanks, Jamie, timing the stages found the shared-thread write instead of leaving us with two competing guesses.

5points

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.