@@ -29,9 +29,25 @@ def validate_queues(self):
29
29
def register_worker (self ):
30
30
self .resq .redis .sadd ('resque:workers' ,str (self ))
31
31
#self.resq._redis.add("worker:#{self}:started", Time.now.to_s)
32
+ self .started = datetime .datetime .now ()
32
33
#Stat.clear("processed:#{self}")
33
34
#Stat.clear("failed:#{self}")
34
35
36
+ def _set_started (self , time ):
37
+ if time :
38
+ self .resq .redis .set ("worker:%s:started" % self , time .strftime ('%Y-%m-%d %H:%M:%S' ))
39
+ else :
40
+ self .resq .redis .delete ("worker:%s:started" % self )
41
+
42
+ def _get_started (self ):
43
+ datestring = self .resq .redis .get ("worker:%s:started" % self )
44
+ ds = None
45
+ if datestring :
46
+ ds = datetime .datetime .strptime (datestring , '%Y-%m-%d %H:%M:%S' )
47
+ return ds
48
+
49
+ started = property (_get_started , _set_started )
50
+
35
51
def unregister_worker (self ):
36
52
self .resq .redis .srem ('resque:workers' ,str (self ))
37
53
@@ -140,11 +156,17 @@ def processed(self):
140
156
total_processed .incr ()
141
157
worker_processed .incr ()
142
158
159
+ def get_processed (self ):
160
+ return Stat ("processed:%s" % str (self ), self .resq ).get ()
161
+
143
162
def failed (self ):
144
163
total_failed = Stat ("failed" , self .resq )
145
164
stat = Stat ("failed:%s" % self , self .resq )
146
165
total_failed .incr ()
147
166
stat .incr ()
167
+
168
+ def get_failed (self ):
169
+ return Stat ("failed:%s" % self , self .resq ).get ()
148
170
149
171
def job (self ):
150
172
data = self .resq .redis .get ("resque:worker:%s" % self )
0 commit comments