Class: Gitlab::SidekiqLogging::PauseControlLogger

Inherits:
Object
  • Object
show all
Includes:
LogsJobs, Singleton
Defined in:
lib/gitlab/sidekiq_logging/pause_control_logger.rb

Instance Method Summary collapse

Methods included from LogsJobs

#base_message, #parse_job

Instance Method Details

#paused_log(job, strategy:) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/gitlab/sidekiq_logging/pause_control_logger.rb', line 9

def paused_log(job, strategy:)
  payload = parse_job(job)
  payload['job_status'] = 'paused'
  payload['message'] = "#{base_message(payload)}: paused: #{strategy}"
  payload['pause_control.strategy'] = strategy

  Sidekiq.logger.info payload
end

#resumed_log(worker_name, args) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/gitlab/sidekiq_logging/pause_control_logger.rb', line 18

def resumed_log(worker_name, args)
  job = {
    'class' => worker_name,
    'args' => args
  }
  payload = parse_job(job)
  payload['job_status'] = 'resumed'
  payload['message'] = "#{base_message(payload)}: resumed"

  Sidekiq.logger.info payload
end