Skip to content

Solid queue checks#26

Open
stevenchanin wants to merge 6 commits into
okcomputer-ruby:mainfrom
ironridgeinc:solid_queue_checks
Open

Solid queue checks#26
stevenchanin wants to merge 6 commits into
okcomputer-ruby:mainfrom
ironridgeinc:solid_queue_checks

Conversation

@stevenchanin
Copy link
Copy Markdown
Contributor

@stevenchanin stevenchanin commented Jun 4, 2026

Add new Check logic to monitor systems using SolidQueue.

Output looks like:
image

claude and others added 6 commits June 3, 2026 18:06
Confirms SolidQueue is up by checking for worker processes with a recent
heartbeat (within SolidQueue.process_alive_threshold) and reports a summary
of ready, scheduled, in-progress, and failed job counts.

https://claude.ai/code/session_01JkQCmoikLnhusMaKb1LepK
Fails when the number of ready (pending) jobs in a given SolidQueue queue
exceeds a configurable threshold. Subclasses SizeThresholdCheck.

https://claude.ai/code/session_01JkQCmoikLnhusMaKb1LepK
Fails when the cumulative number of SolidQueue failed executions exceeds a
configurable threshold. Subclasses SizeThresholdCheck.

https://claude.ai/code/session_01JkQCmoikLnhusMaKb1LepK
Counts failed executions created within a rolling time window (default 5
minutes) and fails when more than the threshold have failed recently. This
is stateless across requests, relying on each failed execution's created_at
rather than a stored snapshot. Subclasses SizeThresholdCheck.

https://claude.ai/code/session_01JkQCmoikLnhusMaKb1LepK
Counts scheduled jobs whose scheduled_at is more than a grace period in the
past — jobs a healthy dispatcher should already have promoted to ready. This
surfaces a dead, wedged, or merely slow dispatcher, which SolidQueueBackedUpCheck
(ready depth only) cannot see. Subclasses SizeThresholdCheck.

https://claude.ai/code/session_01JkQCmoikLnhusMaKb1LepK
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