-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[wip] chore: asynchronous IO for connection fiber #6069
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
| } | ||
|
|
||
| phase_ = PROCESS; | ||
| bool is_iobuf_full = io_buf_.AppendLen() == 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No functional change from here and onwards in comparison IoLoop
| await check_stats() | ||
|
|
||
|
|
||
| @pytest.mark.tls |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no changes to the tests. I added the tls label to disable tls tests on the manual workflow I introduced (because tls is broken for now).
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
Signed-off-by: Kostas Kyrimis <kostas@dragonflydb.io>
This PR adds
IoLoopV2that removes fiber blocking read calls from the flow. This allows the connection fiber to handle other events while recv calls are handled asynchronously from readiness events triggered by a registered multishot poll.Follow up on a separate PR:
Resolves #6028