class Workerholic::JobStatistics
Attributes
completed_at[RW]
enqueued_at[RW]
errors[RW]
failed_on[RW]
started_at[RW]
Public Class Methods
new(options={})
click to toggle source
# File lib/workerholic/job_statistics.rb, line 10 def initialize(options={}) @enqueued_at = options[:enqueued_at] @errors = options[:errors] || [] @started_at = options[:started_at] @completed_at = options[:completed_at] end
Public Instance Methods
elapsed_time()
click to toggle source
# File lib/workerholic/job_statistics.rb, line 28 def elapsed_time if completed_at && started_at format_elapsed_time(completed_at - started_at) end end
format_elapsed_time(time)
click to toggle source
# File lib/workerholic/job_statistics.rb, line 34 def format_elapsed_time(time) '%.10f' % time end
to_hash()
click to toggle source
# File lib/workerholic/job_statistics.rb, line 17 def to_hash { enqueued_at: enqueued_at, errors: errors, started_at: started_at, completed_at: completed_at, elapsed_time: elapsed_time, failed_on: failed_on } end