Repository navigation
Conversation
zzylol
force-pushed
the
feat/merge-bench
branch
from
October 13, 2026 00:20
ebec58d to
3191eeb
Compare
zzylol
force-pushed
the
feat/topk-novelty
branch
from
October 13, 2026 00:20
d26cfaf to
671c431
Compare
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Part 7 of the RFC 0001 stack: experiments 3 (serialization) and 4 (merge at scale). The open questions were whether merging around 1,000 sketches per window is too slow, and whether serialization dominates.
asap-merge-benchtimes, per sketch type, ASAPv1 encode and decode, and thewindow_mergepath (decode the first payload, thenmerge_snapshoteach of the rest) at 10, 100 and 1,000 sources. Each source sketch holds 20,000 points.--quickruns a CI-sized version. The full results are indocs/results/merge-bench.md.Results (56-core x86 server, one pinned core, median of 5 runs)
These numbers cover single-threaded encode, decode and merge only, not network transfer.
cargo fmt --check,cargo clippy --all-targets --features otap-engine,stream-benchmark -- -D warningsandcargo test --features otap-engine,stream-benchmarkpass at this PR's head.