Skip to content

relay refactor#1291

Merged
rkhapov merged 20 commits intomasterfrom
relay-rework
Apr 8, 2026
Merged

relay refactor#1291
rkhapov merged 20 commits intomasterfrom
relay-rework

Conversation

@rkhapov
Copy link
Copy Markdown
Collaborator

@rkhapov rkhapov commented Mar 14, 2026

No description provided.

@rkhapov rkhapov marked this pull request as ready for review April 6, 2026 12:36
@rkhapov rkhapov mentioned this pull request Apr 7, 2026
rkhapov added 3 commits April 8, 2026 08:53
Signed-off-by: roman khapov <r.khapov@ya.ru>
To make an Odyssey slightly fater in some cases

Signed-off-by: roman khapov <r.khapov@ya.ru>
- do use EPOLLET to reduce CPU usage on slow clients
- total rewrite relay into relay + xplan

The general idea is:
- collect xproto msg until Flush/Sync
- transform it into plan, adding shadow Parse
  or removing unncessary Parses
- execute the plan, not the original msg array

To reduce code complexity and to fix some bugs like #1275

Signed-off-by: roman khapov <r.khapov@ya.ru>
rkhapov added 13 commits April 8, 2026 09:18
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
Othrewise it can be attached to both
client's and cron's threads, which leads to
hard-debugged SIGSEGV

Signed-off-by: roman khapov <r.khapov@ya.ru>
There is no need in creation of race
between system and sighandler threads

Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
To fix gorm at clang

Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
Unused now

Signed-off-by: roman khapov <r.khapov@ya.ru>
For more easy timeout all across the code base.

Signed-off-by: roman khapov <r.khapov@ya.ru>
It is a correct place for query start stats

Signed-off-by: roman khapov <r.khapov@ya.ru>
rkhapov added 2 commits April 8, 2026 13:27
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
@rkhapov rkhapov force-pushed the relay-rework branch 2 times, most recently from 9249dbe to 8dd7758 Compare April 8, 2026 13:38
rkhapov added 2 commits April 8, 2026 13:58
Signed-off-by: roman khapov <r.khapov@ya.ru>
Signed-off-by: roman khapov <r.khapov@ya.ru>
@rkhapov rkhapov merged commit c826d6d into master Apr 8, 2026
35 checks passed
@rkhapov rkhapov deleted the relay-rework branch April 8, 2026 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants