Class: Gitlab::Memory::Watchdog::SidekiqEventReporter

Inherits:
Object
  • Object
show all
Includes:
Utils::StrongMemoize
Defined in:
lib/gitlab/memory/watchdog/sidekiq_event_reporter.rb

Instance Method Summary collapse

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