Class: Delayed::Jobs::Metric

Inherits:
Object
  • Object
show all
Includes:
StandardModel
Defined in:
lib/app/models/delayed/jobs/metric.rb

Overview

Hold the job metric information for a specific job, used to determine if the job should be auto restarted

Instance Method Summary collapse

Methods included from StandardModel

#audit_action, #auto_strip_attributes, #capture_user_info, #clear_cache, #created_by_display_name, #delete_and_log, #destroy_and_log, included, #last_modified_by_display_name, #log_change, #log_deletion, #remove_blank_secure_fields, #save_and_log, #save_and_log!, #secure_fields, #update, #update!, #update_and_log, #update_and_log!

Methods included from App47Logger

clean_params, #clean_params, delete_parameter_keys, #log_controller_error, log_debug, #log_debug, log_error, #log_error, log_exception, #log_message, log_message, #log_warn, log_warn, mask_parameter_keys, #update_flash_messages

Instance Method Details

#avgObject

Return the average time to run this job



38
39
40
41
42
# File 'lib/app/models/delayed/jobs/metric.rb', line 38

def avg
  count.zero? ? 0 : total / count
rescue StandardError
  0
end

#max_allowed_secondsObject

Max allowed time for a currently running job



29
30
31
32
33
# File 'lib/app/models/delayed/jobs/metric.rb', line 29

def max_allowed_seconds
  send(max_allowed_method) * max_allowed_factor
rescue StandardError
  max * 5
end