Module: Que::BackgroundJobLogger

Included in:
Job
Defined in:
lib/background_job_logger.rb

Instance Method Summary collapse

Instance Method Details

#_runObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/background_job_logger.rb', line 3

def _run(*)
  start_time    = Time.current
  start_memory  = Que::MemoryInfo.rss

  super

  end_time       = Time.current
  total_run_time = end_time - start_time
  current_memory = Que::MemoryInfo.rss
  memory_taken   = current_memory - start_memory

  TN.logger.info(
    service:          'que_jobs',
    status:           'job_finished',
    end_time:         end_time,
    total_run_time:   total_run_time,
    job:              self.class.name,
    attrs:            attrs,
    current_memory:   current_memory,
    change_in_memory: memory_taken
  )
end