module Resque::Plugins::JobStats::Failed

Extend your job with this module to track how many jobs fail

Public Instance Methods

jobs_failed() click to toggle source

Returns the number of jobs failed

# File lib/resque/plugins/job_stats/failed.rb, line 15
def jobs_failed
  jobs_failed = Resque.redis.get(jobs_failed_key).to_i
  return jobs_failed / 2 if Resque::VERSION == '1.20.0'
  jobs_failed
end
jobs_failed=(int) click to toggle source

Sets the number of jobs failed

# File lib/resque/plugins/job_stats/failed.rb, line 10
def jobs_failed=(int)
  Resque.redis.set(jobs_failed_key,int)
end
jobs_failed_key() click to toggle source

Returns the key used for tracking jobs failed

# File lib/resque/plugins/job_stats/failed.rb, line 22
def jobs_failed_key
  "stats:jobs:#{self.name}:failed"
end
on_failure_job_stats_failed(e,*args) click to toggle source

Increments the failed count when job is complete

# File lib/resque/plugins/job_stats/failed.rb, line 27
def on_failure_job_stats_failed(e,*args)
  Resque.redis.incr(jobs_failed_key)
end