Class: Gitlab::Memory::Watchdog::SidekiqEventReporter
- Inherits:
-
Object
- Object
- Gitlab::Memory::Watchdog::SidekiqEventReporter
- Includes:
- Utils::StrongMemoize
- Defined in:
- lib/gitlab/memory/watchdog/sidekiq_event_reporter.rb
Instance Method Summary collapse
-
#initialize(logger: ::Sidekiq.logger) ⇒ SidekiqEventReporter
constructor
A new instance of SidekiqEventReporter.
- #strikes_exceeded(monitor_name, labels = {}) ⇒ Object
Constructor Details
#initialize(logger: ::Sidekiq.logger) ⇒ SidekiqEventReporter
Returns a new instance of SidekiqEventReporter.
11 12 13 14 15 |
# File 'lib/gitlab/memory/watchdog/sidekiq_event_reporter.rb', line 11 def initialize(logger: ::Sidekiq.logger) @event_reporter = EventReporter.new(logger: logger) @sidekiq_daemon_monitor = Gitlab::SidekiqDaemon::Monitor.instance init_prometheus_metrics end |
Instance Method Details
#strikes_exceeded(monitor_name, labels = {}) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/gitlab/memory/watchdog/sidekiq_event_reporter.rb', line 17 def strikes_exceeded(monitor_name, labels = {}) running_jobs = fetch_running_jobs labels[:running_jobs] = running_jobs increment_worker_counters(running_jobs) event_reporter.strikes_exceeded(monitor_name, labels) end |