Class: ProblemCheck::SidekiqCheck

Inherits:
ProblemCheck show all
Defined in:
app/services/problem_check/sidekiq_check.rb

Constant Summary

Constants inherited from ProblemCheck

CORE_PROBLEM_CHECKS, NO_TARGET

Instance Attribute Summary

Attributes inherited from ProblemCheck

#data

Instance Method Summary collapse

Methods inherited from ProblemCheck

[], call, checks, enabled?, identifier, #initialize, inline?, realtime, realtime?, #run, run, scheduled, scheduled?

Constructor Details

This class inherits a constructor from ProblemCheck

Instance Method Details

#callObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/problem_check/sidekiq_check.rb', line 6

def call
  if jobs_in_queue? && !jobs_performed_recently?
    return problem(override_key: "dashboard.problem.sidekiq")
  end

  if massive_queue?
    return(
      problem(
        override_key: "dashboard.problem.queue_size",
        override_data: {
          queue_size: Jobs.queued,
        },
      )
    )
  end

  no_problem
end