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