Module: HireFire::Backend::DelayedJob::ActiveRecord2

Defined in:
lib/hirefire/backend/delayed_job/active_record_2.rb

Instance Method Summary collapse

Instance Method Details

#jobsFixnum

Counts the amount of queued jobs in the database, failed jobs are excluded from the sum

Returns:

  • (Fixnum)

    the amount of pending jobs



13
14
15
16
17
# File 'lib/hirefire/backend/delayed_job/active_record_2.rb', line 13

def jobs
  ::Delayed::Job.all(
    :conditions => ['failed_at IS NULL and run_at <= ?', Time.now.utc]
  ).count
end

#workingFixnum

Counts the amount of jobs that are locked by a worker There is no other performant way to determine the amount of workers there currently are

Returns:

  • (Fixnum)

    the amount of (assumably working) workers



25
26
27
28
29
# File 'lib/hirefire/backend/delayed_job/active_record_2.rb', line 25

def working
  ::Delayed::Job.all(
    :conditions => 'locked_by IS NOT NULL'
  ).count
end