|
@@ -26,7 +26,7 @@ import struct
|
|
|
|
|
|
from collections import deque, namedtuple
|
|
|
from pickle import HIGHEST_PROTOCOL
|
|
|
-from time import sleep, time
|
|
|
+from time import sleep
|
|
|
from weakref import WeakValueDictionary, ref
|
|
|
|
|
|
from amqp.utils import promise
|
|
@@ -47,7 +47,7 @@ from celery import signals
|
|
|
from celery._state import set_default_app
|
|
|
from celery.app import trace
|
|
|
from celery.concurrency.base import BasePool
|
|
|
-from celery.five import Counter, items, values
|
|
|
+from celery.five import Counter, items, values, monotonic
|
|
|
from celery.utils.log import get_logger
|
|
|
|
|
|
__all__ = ['TaskPool']
|
|
@@ -338,7 +338,7 @@ class AsynPool(_pool.Pool):
|
|
|
|
|
|
hub.on_tick.add(self.on_poll_start)
|
|
|
|
|
|
- def _create_timelimit_handlers(self, hub, now=time):
|
|
|
+ def _create_timelimit_handlers(self, hub, now=monotonic):
|
|
|
"""For async pool this sets up the handlers used
|
|
|
to implement time limits."""
|
|
|
call_later = hub.call_later
|
|
@@ -368,7 +368,7 @@ class AsynPool(_pool.Pool):
|
|
|
_discard_tref(R._job)
|
|
|
self.on_timeout_cancel = on_timeout_cancel
|
|
|
|
|
|
- def _on_soft_timeout(self, job, soft, hard, hub, now=time):
|
|
|
+ def _on_soft_timeout(self, job, soft, hard, hub, now=monotonic):
|
|
|
# only used by async pool.
|
|
|
if hard:
|
|
|
self._tref_for_id[job] = hub.call_at(
|