[IMP] workers setproctitle if available
authorAntony Lesuisse <al@openerp.com>
Sun, 9 Dec 2012 21:53:36 +0000 (22:53 +0100)
committerAntony Lesuisse <al@openerp.com>
Sun, 9 Dec 2012 21:53:36 +0000 (22:53 +0100)
bzr revid: al@openerp.com-20121209215336-rvmy0dejfpmy1awi

openerp/service/workers.py

index d65b3f8..c409040 100644 (file)
@@ -16,6 +16,10 @@ import sys
 import time
 
 import werkzeug.serving
+try:
+    from setproctitle import setproctitle
+except ImportError:
+    setproctitle = lambda x: None
 
 import openerp
 import openerp.tools.config as config
@@ -274,6 +278,7 @@ class Worker(object):
 
     def start(self):
         self.pid = os.getpid()
+        setproctitle('openerp: %s %s' % (self.__class__.__name__, self.pid))
         _logger.info("Worker %s (%s) alive", self.__class__.__name__, self.pid)
         # Reseed the random number generator
         random.seed()
@@ -365,7 +370,7 @@ class WorkerCron(Worker):
                     break
             # dont keep cursors in multi database mode
             if len(db_names) > 1:
-                sql_db.close_db(db_name)
+                openerp.sql_db.close_db(db_name)
         # TODO Each job should be considered as one request instead of each db
         self.request_count += 1