Ben Sheldon [he/him]
Ben Sheldon [he/him]
The current docker entrypoint will slow down starting `rails server` because it will first load _another_ Rails process to check and run database migrations (which is necessary because not all...
### Is there an existing issue for this? - [X] I have searched the existing issues ### Package ecosystem Bundler ### Package manager version _No response_ ### Language version Ruby...
**Is your feature request related to a problem? Please describe.** Ruby 3.3 [introduces `Process.warmup`](https://github.com/ruby/ruby/pull/7662) which does the [following](https://docs.ruby-lang.org/en/master/Process.html#method-c-warmup): - Performs a major GC - Compacts the heap. - Promotes all...
When loading the GoodJob dashboard, querying for navigation badge counts is the largest source of request latency. I think this could be improved in 2 ways: 1. Moving the badge...
Can use this as of Rails 6.1: https://github.com/rails/rails/pull/37312 Another older compatibility check (suggested by @matthewd) is to compare database connection pool equality, though GoodJob is _already_ doing a PID check...
This was suggested in https://github.com/bensheldon/good_job/pull/1134#issuecomment-1798891533 It would be nice to have an easier way to delete all of the jobs. I'm not sure if it makes sense to have a...
Rails 6.0 added a mechanism for setting the order column on models. Because GoodJob uses UUIDs for primary keys, we always need to add an explicit order, so this would...
I took down one of my apps because I had an invalid `cron:` definition that was only configured to run in my production environment (not staging, not test). I'm thinking...
The demo app tries to touch all the GoodJob features (anything missing?) so it would be nice to get any helpful performance telemetry from it.
Connects to #831 / #985. - Adds `locked_by_id` and `locked_at` columns to Jobs which is updated when the job is executed with the `GoodJob::Process.id` and then unset after executing. -...