13
13
from pyres .utils import OrderedDict
14
14
from pyres .job import Job
15
15
import pyres .json_parser as json
16
+ try :
17
+ from setproctitle import setproctitle
18
+ except :
19
+ def setproctitle (name ):
20
+ pass
16
21
17
22
def setup_logging (namespace = '' , log_level = logging .INFO , log_file = None ):
18
23
@@ -52,6 +57,8 @@ def prune_dead_workers(self):
52
57
pass
53
58
54
59
def schedule_shutdown (self , signum , frame ):
60
+ print signum ,
61
+ print 'inside shutdown'
55
62
self ._shutdown = True
56
63
57
64
def register_signal_handlers (self ):
@@ -97,6 +104,7 @@ def process(self, job):
97
104
self .done_working ()
98
105
99
106
def working_on (self , job ):
107
+ setproctitle ('pyres_minion:%s: working on job: %s' % (os .getppid (), job ._payload ))
100
108
self .logger .debug ('marking as working on' )
101
109
data = {
102
110
'queue' : job ._queue ,
@@ -128,6 +136,8 @@ def work(self, interval=5):
128
136
129
137
self .startup ()
130
138
while True :
139
+ setproctitle ('pyres_minion:%s: waiting for job on: %s' % (os .getppid (),self .queues ))
140
+ self .logger .info ('waiting on job' )
131
141
if self ._shutdown :
132
142
self .logger .info ('shutdown scheduled' )
133
143
break
@@ -139,7 +149,7 @@ def work(self, interval=5):
139
149
self .unregister_minion ()
140
150
141
151
def run (self ):
142
-
152
+ setproctitle ( 'pyres_minion:%s: Starting' % ( os . getppid (),))
143
153
if isinstance (self .server ,basestring ):
144
154
self .resq = ResQ (server = self .server , password = self .password )
145
155
elif isinstance (self .server , ResQ ):
@@ -257,6 +267,7 @@ def _shutdown_minions(self):
257
267
"""
258
268
send the SIGNINT signal to each worker in the pool.
259
269
"""
270
+ setproctitle ('pyres_manager: Waiting on children to shutdown.' )
260
271
for minion in self ._workers .values ():
261
272
minion .terminate ()
262
273
minion .join ()
@@ -281,10 +292,12 @@ def setup_minions(self):
281
292
self ._add_minion ()
282
293
283
294
def work (self , interval = 2 ):
295
+ setproctitle ('pyres_manager: Starting' )
284
296
self .startup ()
285
297
self .setup_minions ()
286
298
self .setup_resq ()
287
299
self .register_khan ()
300
+ setproctitle ('pyres_manager: running' )
288
301
while True :
289
302
self ._check_commands ()
290
303
if self ._shutdown :
0 commit comments