Skip to content

Add ThreadMonitor to detect unresponsive threads#715

Open
tentose wants to merge 6 commits intoblish-hud:devfrom
tentose:user/tentose/processmonitor2
Open

Add ThreadMonitor to detect unresponsive threads#715
tentose wants to merge 6 commits intoblish-hud:devfrom
tentose:user/tentose/processmonitor2

Conversation

@tentose
Copy link
Contributor

@tentose tentose commented Jul 4, 2022

This change adds a ThreadMonitor that allows threads of interest to subscribe to be monitored. Monitored threads must regularly signal to the ThreadMonitor that it's still alive. If a monitored thread fails to signal past a set time, the thread will be treated as responsive.

This change adds the main thread that hosts all of the Update logic as a monitored thread. Upon the thread becoming unresponsive, it will capture a stack trace of all threads in the process and log it as an error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants