-
-
Notifications
You must be signed in to change notification settings - Fork 123
perf(signal): coalesce receive flushes and persist outbound state pre-wire #1022
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
Merged
Merged
Changes from 19 commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
62ff07f
perf(signal): coalesce hot-path Signal cache flushes
jlucaso1 f2d0212
test(e2e): settle the signal cache before the legacy-DB surgery
jlucaso1 430b221
fix(signal): re-arm the coalesced flush on error and fix window termi…
jlucaso1 1693785
fix(signal): retry the coalesced flush inline instead of recursing
jlucaso1 a75cfc4
fix(signal): back off the failing-flush retry exponentially
jlucaso1 4e1a851
test(signal): cover the failing-flush retry path
jlucaso1 47b33d5
test(e2e): gate connect on the canonical is_ready signal
jlucaso1 b46e161
style(e2e): rustfmt the connect helper
jlucaso1 4e3e736
test(e2e): settle the coalesced flush before inspecting durable sessions
jlucaso1 7be4107
docs(signal): document the settle API's permit and durability precond…
jlucaso1 4d1b8fa
perf(signal): coalesce only the receive flush; keep sends synchronous
jlucaso1 6549dcd
docs(signal): fix orphaned rustdoc and document settle preconditions
jlucaso1 fea31e0
test(e2e): require startup-sync quiescence; prove outbound flush is d…
jlucaso1 9cf00c5
fix(send): flush the outbound ratchet before the stanza hits the wire
jlucaso1 10a06db
fix(signal): make the flush scheduler generation-scoped
jlucaso1 14b9cac
test(e2e),docs: prove the send flush ordering; fix stale coalescing docs
jlucaso1 8a38d46
fix(signal): skip the stale worker's flush after a generation change
jlucaso1 4b6522c
fix(signal): reject stale-generation schedule calls (no scheduler reg…
jlucaso1 935c83c
docs,test(e2e): fix stale per-message-flush rustdoc; settle without r…
jlucaso1 ef1cf76
test(e2e): prove send aborts before the wire when persistence fails
jlucaso1 63fe36b
refactor(wacore): feature-gate InMemoryBackend test hooks behind test…
jlucaso1 1b476b7
test,docs(signal): prove the second flush window and the pre-wire abort
jlucaso1 43561b8
fix(signal): gate coalesced flush writes against teardown cache settle
jlucaso1 d6b2997
docs(e2e): correct the sent-node waiter ordering comment
jlucaso1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.