diff options
| author | Victor Stinner <victor.stinner@gmail.com> | 2014-02-11 10:26:53 +0100 | 
|---|---|---|
| committer | Victor Stinner <victor.stinner@gmail.com> | 2014-02-11 10:26:53 +0100 | 
| commit | 262a458b8a603ed11103bd196f1374a39cee0295 (patch) | |
| tree | 653a4f27db17bf93dfac40bdef594b41b7d60a4e | |
| parent | 7c4bd39a1fd4b69f47ade08fe4732b2ec80f8596 (diff) | |
| download | cpython-git-262a458b8a603ed11103bd196f1374a39cee0295.tar.gz | |
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 0200d35557..48b3ee3e9d 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,  | 
