@@ -29,9 +29,25 @@ def validate_queues(self):
2929 def register_worker (self ):
3030 self .resq .redis .sadd ('resque:workers' ,str (self ))
3131 #self.resq._redis.add("worker:#{self}:started", Time.now.to_s)
32+ self .started = datetime .datetime .now ()
3233 #Stat.clear("processed:#{self}")
3334 #Stat.clear("failed:#{self}")
3435
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+
3551 def unregister_worker (self ):
3652 self .resq .redis .srem ('resque:workers' ,str (self ))
3753
@@ -140,11 +156,17 @@ def processed(self):
140156 total_processed .incr ()
141157 worker_processed .incr ()
142158
159+ def get_processed (self ):
160+ return Stat ("processed:%s" % str (self ), self .resq ).get ()
161+
143162 def failed (self ):
144163 total_failed = Stat ("failed" , self .resq )
145164 stat = Stat ("failed:%s" % self , self .resq )
146165 total_failed .incr ()
147166 stat .incr ()
167+
168+ def get_failed (self ):
169+ return Stat ("failed:%s" % self , self .resq ).get ()
148170
149171 def job (self ):
150172 data = self .resq .redis .get ("resque:worker:%s" % self )
0 commit comments