Class: Resque::Failure::Redis
- Inherits:
-
Base
- Object
- Base
- Resque::Failure::Redis
show all
- Defined in:
- lib/resque/failure/redis.rb
Overview
A Failure backend that stores exceptions in Redis. Very simple but works out of the box, along with support in the Resque web app.
Instance Attribute Summary
Attributes inherited from Base
#exception, #payload, #queue, #worker
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #log, url
Class Method Details
.all(start = 0, count = 1) ⇒ Object
23
24
25
|
# File 'lib/resque/failure/redis.rb', line 23
def self.all(start = 0, count = 1)
Resque.list_range(:failed, start, count)
end
|
.clear ⇒ Object
27
28
29
|
# File 'lib/resque/failure/redis.rb', line 27
def self.clear
Resque.redis.del(:failed)
end
|
.count ⇒ Object
19
20
21
|
# File 'lib/resque/failure/redis.rb', line 19
def self.count
Resque.redis.llen(:failed).to_i
end
|
Instance Method Details
#save ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/resque/failure/redis.rb', line 6
def save
data = {
:failed_at => Time.now.strftime("%Y/%m/%d %H:%M:%S"),
:payload => payload,
:error => exception.to_s,
:backtrace => exception.backtrace,
:worker => worker.to_s,
:queue => queue
}
data = Resque.encode(data)
Resque.redis.rpush(:failed, data)
end
|