Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves an issue encountered in #100 by adding functionality for logging slow
handle._run
invocations the same way it's done byasyncio.BaseEventLoop(events.AbstractEventLoop)
.It the modifies
_SimpleTimer.timerEvent
function by adding handle invocation time tracking in case debug mode is enabled, tightly mimicking the code fromasyncio.base_events
.Results of this change can be compared by running the following code:
1.1. asyncio plain code
1.2. asyncio plain result
2.1. qasync code
2.2. qasync result
P.S. The
_current_handle
is set during debug handle invocations in order to improve logging in caseasyncio.BaseEventLoop.default_exception_handler
is set as an exception handler and an exception occurs. It's not mandatory for this change, but is nice to have, considering it's set in the same part of the code.