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.

13 points
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.

14 points
TO
TobyBrown0927
Replying to RaviBrooks0824

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

9 points
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.

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

9 points
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.

4 points
TO
TobyBrown0927
Replying to RaviBrooks0824

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

12 points
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.

8 points
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.

10 points
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.

20 points
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.

8 points
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.

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