Skip to content

Releases: vishaltps/solid_queue_monitor

v1.2.0 — Performance at Scale

07 Mar 05:39
ea3f846

Choose a tag to compare

Performance at Scale

Resolves gateway timeouts on the overview page with large datasets (millions of rows). #27

Benchmark (100K jobs on PostgreSQL)

Pain Point Before After Speedup
Stats calculation 75ms 3ms 24x
Chart data (1d) 148ms 22ms 7x
Chart data (1w) 771ms 89ms 9x
Filter queries 7ms 1.6ms 5x
Queue stats (N+1) 37ms 7ms 5x

Changed

  • BREAKING: Dashboard "Total Jobs" and "Completed" stats replaced with "Active Jobs" (sum of ready + scheduled + in-progress + failed)

Fixed

  • Overview stats no longer query solid_queue_jobs — all counts derived from execution tables
  • Chart data service uses SQL GROUP BY bucketing instead of loading timestamps into memory
  • All filter methods use subqueries instead of unbounded .pluck(:job_id)
  • Queue stats pre-aggregated, eliminating N+1 per-queue COUNT queries

Added

  • config.show_chart option to disable the job activity chart and skip chart queries entirely

Full Changelog: v1.1.0...v1.2.0

v1.1.0 — Search & Sortable Columns

07 Feb 07:54
2ffbfb3

Choose a tag to compare

What's New

Global Search

Search across all job types (ready, scheduled, failed, in-progress, completed) and recurring tasks.

  • Search by class name, queue name, arguments, active job ID, and error messages
  • Results grouped by category with counts
  • Accessible from the header on every page

Sortable Column Headers

Click column headers to sort job tables.

  • Sort by any column (class name, queue, created at, priority, etc.)
  • Toggle ascending/descending with visual indicators
  • Available on all job list views

Installation

gem 'solid_queue_monitor', '~> 1.1'

Full Changelog: v1.0.1...v1.1.0

v1.0.1 - Job Details Page CSS Fix

23 Jan 17:36
88a8804

Choose a tag to compare

Fixed

  • Added missing CSS styles for job details page
  • Job details page now uses full width layout consistent with other pages

What's Included

The job details page now has proper styling for:

  • Job header with title, status badge, and meta info
  • Timing cards with indicators (fast/normal/slow)
  • Timeline visualization with status dots and connecting lines
  • Error section with type, message, and backtrace toggle
  • Details grid for job attributes
  • Arguments section with copy button
  • Collapsible raw data section
  • Recent executions table
  • Responsive design for mobile devices

Installation

gem 'solid_queue_monitor', '~> 1.0'
bundle update solid_queue_monitor

Full Changelog: v1.0.0...v1.0.1

v1.0.0 - Worker Monitoring, Job Details & Queue Details

23 Jan 17:20
a55704e

Choose a tag to compare

🚀 The Most Elegant Dashboard for Solid Queue

This is a milestone release that brings comprehensive monitoring capabilities to Solid Queue with a beautiful, zero-dependency interface.

✨ What's New

Worker Monitoring

  • Real-time view of all Solid Queue processes (workers, dispatchers, schedulers)
  • Health status indicators (healthy, stale, dead) based on heartbeat
  • Shows queues each worker is processing
  • Displays jobs currently being processed by each worker
  • Summary cards showing total, healthy, stale, and dead process counts
  • Prune Dead Processes - Clean up zombie workers with one click

Job Details Page

  • Full job timeline showing created, scheduled, started, and finished states
  • Timing breakdown with queue wait time and execution duration
  • Complete error details with backtrace for failed jobs
  • Job arguments displayed in formatted JSON
  • Quick actions (retry/discard) for failed jobs
  • Clickable job class names throughout the UI

Queue Details Page

  • Detailed view for individual queues
  • Shows all jobs in a specific queue with filtering
  • Displays queue status (active/paused) with pause/resume controls
  • Job counts by status

📸 Screenshots

Worker Monitoring

Workers

Queue Management

Queues

Failed Jobs

Failed Jobs

📦 Installation

gem 'solid_queue_monitor', '~> 1.0'
bundle install
rails generate solid_queue_monitor:install

Visit /solid_queue in your browser to access the dashboard.

💡 Why solid_queue_monitor?

  • Zero Dependencies - No JavaScript frameworks, no CSS libraries
  • Works in API-only Rails Apps - Unlike other solutions
  • Beautiful Dark Mode - Because we code at night too
  • Incident Response Ready - Pause/resume queues instantly

Full Changelog: https://github.com/vishaltps/solid_queue_monitor/blob/main/CHANGELOG.md

v0.5.0

17 Jan 06:51

Choose a tag to compare

What's New

Added

  • Pause/Resume queue functionality for incident response
    • Pause button to stop processing jobs on specific queues
    • Resume button to restart processing on paused queues
    • Visual status indicator showing Active/Paused state
    • Confirmation dialog before pausing to prevent accidents
    • Paused queues highlighted with amber background
  • New QueuePauseService for handling pause/resume business logic

Improved

  • Replaced controller specs with request specs for better integration testing
  • Enhanced flash message handling for better compatibility across environments
  • Improved route loading to prevent duplicate route errors in test environments

Changed

  • Updated CI workflow to test on Ruby 3.2 and 3.3 (Rails 8 requires Ruby >= 3.2)
  • Reorganized test support files for better maintainability