Przeglądaj źródła

Removed Timer thread

Ask Solem 14 lat temu
rodzic
commit
85d1b19a2a
1 zmienionych plików z 20 dodań i 6 usunięć
  1. 20 6
      celery/worker/__init__.py

+ 20 - 6
celery/worker/__init__.py

@@ -153,7 +153,7 @@ class WorkController(object):
             Finalize(persistence, persistence.save, exitpriority=5)
             Finalize(persistence, persistence.save, exitpriority=5)
 
 
         # Queues
         # Queues
-        if disable_rate_limits:
+        if self.disable_rate_limits:
             self.ready_queue = FastQueue()
             self.ready_queue = FastQueue()
             self.ready_queue.put = self.process_task
             self.ready_queue.put = self.process_task
         else:
         else:
@@ -184,15 +184,29 @@ class WorkController(object):
                                           logger=self.logger)
                                           logger=self.logger)
 
 
         self.mediator = None
         self.mediator = None
-        if not disable_rate_limits:
+        if not self.disable_rate_limits:
             self.mediator = instantiate(self.mediator_cls, self.ready_queue,
             self.mediator = instantiate(self.mediator_cls, self.ready_queue,
                                         app=self.app,
                                         app=self.app,
                                         callback=self.process_task,
                                         callback=self.process_task,
                                         logger=self.logger)
                                         logger=self.logger)
-        self.scheduler = instantiate(self.eta_scheduler_cls,
-                                     precision=eta_scheduler_precision,
-                                     on_error=self.on_timer_error,
-                                     on_tick=self.on_timer_tick)
+
+        class DummyTimer(object):
+
+            def start(self):
+                pass
+
+            def stop(self):
+                pass
+
+            def clear(self):
+                pass
+
+
+        #self.scheduler = instantiate(self.eta_scheduler_cls,
+        #                        precision=eta_scheduler_precision,
+        #                        on_error=self.on_timer_error,
+        #                        on_tick=self.on_timer_tick)
+        self.scheduler = DummyTimer()
 
 
         self.beat = None
         self.beat = None
         if self.embed_clockservice:
         if self.embed_clockservice: