diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-02-11 09:26:53 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-02-11 09:26:53 (GMT) |
commit | 262a458b8a603ed11103bd196f1374a39cee0295 (patch) | |
tree | 653a4f27db17bf93dfac40bdef594b41b7d60a4e | |
parent | 7c4bd39a1fd4b69f47ade08fe4732b2ec80f8596 (diff) | |
download | cpython-262a458b8a603ed11103bd196f1374a39cee0295.zip cpython-262a458b8a603ed11103bd196f1374a39cee0295.tar.gz cpython-262a458b8a603ed11103bd196f1374a39cee0295.tar.bz2 |
Issue #20505: use also the monotonic time to decide if asyncio debug traces
should be printed
-rw-r--r-- | Lib/asyncio/base_events.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Lib/asyncio/base_events.py b/Lib/asyncio/base_events.py index 0200d35..48b3ee3 100644 --- a/Lib/asyncio/base_events.py +++ b/Lib/asyncio/base_events.py @@ -639,15 +639,16 @@ class BaseEventLoop(events.AbstractEventLoop): event_list = self._selector.select(timeout) dt = time.perf_counter() - t0 dt_monotonic = time.monotonic() - t0_monotonic - if not event_list and timeout and dt < timeout: + if (not event_list and timeout + and (dt < timeout or dt_monotonic < timeout)): selector = self._selector.__class__.__name__ if (selector.startswith(("Poll", "Epoll", "Iocp")) or timeout > 1e-3 or dt > 1e-3): unit, factor = "ms", 1e3 else: unit, factor = "us", 1e6 - print("asyncio: %s.select(%.3f %s) took %.3f %s" - " (monotonic: %.3f %s, clock res: %.3f %s)" + print("asyncio: %s.select(%.4f %s) took %.3f %s" + " (monotonic=%.3f %s, clock res=%.3f %s)" % (self._selector.__class__.__name__, timeout * factor, unit, dt * factor, unit, |