0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/app/services/problem_check/sidekiq_check.rb
Penar Musaraj 2282b95d50
I18n: Fix reference to sidekiq_check string (#40416)
Sometimes users were seeing

<img width="699" height="186" alt="image"
src="https://github.com/user-attachments/assets/60f03790-4ab7-47b5-8ee9-2d0ef8260272"
/>
2026-06-01 11:16:10 -04:00

38 lines
721 B
Ruby
Vendored

# frozen_string_literal: true
class ProblemCheck::SidekiqCheck < ProblemCheck
self.priority = "low"
def call
if jobs_in_queue? && !jobs_performed_recently?
return problem(override_key: "dashboard.problem.sidekiq_check")
end
if massive_queue?
return(
problem(
override_key: "dashboard.problem.queue_size",
override_data: {
queue_size: Jobs.queued,
},
)
)
end
no_problem
end
private
def massive_queue?
Jobs.queued >= 100_000
end
def jobs_in_queue?
Jobs.queued > 0
end
def jobs_performed_recently?
Jobs.last_job_performed_at.present? && Jobs.last_job_performed_at > 2.minutes.ago
end
end