Skip to content

refactor(actor): finish the Ffi→Wasm guest sdk rename#2091

Draft
iamacoffeepot wants to merge 1 commit into
mainfrom
refactor/issue-2090-finish-ffi-wasm-rename
Draft

refactor(actor): finish the Ffi→Wasm guest sdk rename#2091
iamacoffeepot wants to merge 1 commit into
mainfrom
refactor/issue-2090-finish-ffi-wasm-rename

Conversation

@iamacoffeepot

Copy link
Copy Markdown
Owner

Closes #2090.

Summary

Finishes the Ffi→Wasm guest-SDK rename that #2089 began. #2089 moved the headline guest-facing types to Wasm* but left a tail of Ffi-named symbols and the ffi/ module itself, leaving Wasm* types living in a module whose own header documented ffi as a deliberately generic-over-hosts name. This commits to the wasm framing — wasm32 is the only host — and moves the remaining guest-SDK surface to Wasm:

  • ErasedFfiActorErasedWasmActor (the object-safe boxed dual of WasmActor; public, re-exported, and emitted by the #[actor] macro).
  • ComponentHostFfiExtComponentHostWasmExt, TcpFfiExtTcpWasmExt — keeping the existing wasm-vs-native transport axis the *NativeExt duals already use.
  • Module aether-actor/src/ffi/src/wasm/ (pub mod ffipub mod wasm), with every crate::ffi:: / aether_actor::ffi:: path updated across aether-actor, aether-capabilities, and aether-substrate. The wasm/mod.rs header is rewritten to present-tense wasm framing.
  • Dead FfiTransport doc comments removed (the ZST was deleted in issue 665).
  • Trybuild UI fixtures *_ffi.rs (+ .stderr) renamed to *_wasm.rs.

The literal foreign-function boundary is kept as-is: wasm/raw.rs's extern "C" imports, the _p32 ABI suffix, the "Raw FFI boundary" comments, and the on-the-wire ABI symbol names (receive_p32, init, aether.kinds.inputs, aether.namespace) — that boundary genuinely is FFI and is an on-the-wire contract the substrate's wasm runtime expects. No behavior change, no wire-format change.

Test plan

Pure mechanical rename, validated by the existing suite — cargo nextest run --workspace (2187 passed), cargo clippy --workspace --all-targets -- -D warnings, cargo doc --workspace --no-deps, the wasm32 component cross-builds, and the trybuild UI suite (whose .stderr golden files embed the renamed fixture filenames). Full scripts/preflight.sh green.

Generated by

/implement — agent execution of scoped issue #2090.

Renames ErasedFfiActor → ErasedWasmActor, ComponentHostFfiExt →
ComponentHostWasmExt, TcpFfiExt → TcpWasmExt, and moves the
aether-actor/src/ffi/ module to src/wasm/. All crate::ffi:: and
aether_actor::ffi:: paths update to wasm::. The six *_ffi.rs
trybuild fixtures (+ .stderr siblings) rename to *_wasm.rs.
ADR/guide mentions of ErasedFfiActor and the old module path update.

Kept intact: the extern "C" imports in wasm/raw.rs, the _p32 ABI
suffix, "Raw FFI boundary" comments, and the on-the-wire ABI symbol
names (receive_p32, init, aether.kinds.inputs, aether.namespace).

Closes #2090.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown

Qodana for Rust

4 new problems were found

Inspection name Severity Problems
Parameter type with unknown size 🔴 Failure 1
Unnecessary path prefix ◽️ Notice 3

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ View the detailed Qodana report

Contact Qodana team

Contact us at qodana-support@jetbrains.com

github-actions Bot added a commit that referenced this pull request Jun 20, 2026
@github-actions

Copy link
Copy Markdown

dispatch perf — latency — PR vs merge-base 76966ff

baseline 76966ff · 12 trials/config, interleaved on one runner

0 improved · 120 stable · 0 regressed (12 trials/config, paired)

latency: no cells moved beyond the noise band.

latency full grid — 120 cells
topology w metric pct base µs this µs Δ verdict
depth-1 2 construct p50 0.16 ±0.02 0.17 ±0.01 +6% stable
depth-1 2 construct p90 0.26 ±0.03 0.26 ±0.02 +7% stable
depth-1 2 construct p99 2.79 ±1.33 2.90 ±0.90 -4% stable
depth-1 2 queued p50 2.33 ±0.24 2.38 ±0.22 -1% stable
depth-1 2 queued p90 5.99 ±0.23 5.90 ±0.23 +0% stable
depth-1 2 queued p99 11.18 ±1.14 10.80 ±0.36 +0% stable
depth-1 2 drain p50 0.33 ±0.04 0.35 ±0.04 +3% stable
depth-1 2 drain p90 0.46 ±0.04 0.46 ±0.04 +2% stable
depth-1 2 drain p99 2.58 ±2.12 2.84 ±1.96 +3% stable
depth-1 2 handler p50 0.36 ±0.05 0.37 ±0.01 +6% stable
depth-1 2 handler p90 0.55 ±0.08 0.55 ±0.07 +11% stable
depth-1 2 handler p99 5.37 ±1.04 5.12 ±0.76 +9% stable
depth-8 2 construct p50 0.12 ±0.01 0.12 ±0.01 +0% stable
depth-8 2 construct p90 0.20 ±0.01 0.20 ±0.01 +0% stable
depth-8 2 construct p99 2.87 ±0.38 2.48 ±0.42 -17% stable
depth-8 2 queued p50 0.86 ±0.03 0.86 ±0.04 +0% stable
depth-8 2 queued p90 2.79 ±0.27 2.92 ±0.38 +1% stable
depth-8 2 queued p99 7.20 ±0.42 8.20 ±1.94 +18% stable
depth-8 2 drain p50 0.26 ±0.01 0.26 ±0.00 +0% stable
depth-8 2 drain p90 0.37 ±0.02 0.36 ±0.01 +2% stable
depth-8 2 drain p99 2.58 ±1.75 2.62 ±1.82 -2% stable
depth-8 2 handler p50 0.87 ±0.02 0.87 ±0.05 +1% stable
depth-8 2 handler p90 1.62 ±0.31 1.55 ±0.20 -2% stable
depth-8 2 handler p99 6.26 ±0.74 6.13 ±0.32 +2% stable
fanout-4 2 construct p50 0.38 ±0.04 0.35 ±0.05 -5% stable
fanout-4 2 construct p90 0.56 ±0.06 0.56 ±0.01 -2% stable
fanout-4 2 construct p99 3.04 ±1.56 3.20 ±0.46 +0% stable
fanout-4 2 queued p50 1.78 ±0.07 1.77 ±0.12 +2% stable
fanout-4 2 queued p90 4.89 ±0.36 4.93 ±0.27 +6% stable
fanout-4 2 queued p99 10.08 ±1.04 10.23 ±0.69 +5% stable
fanout-4 2 drain p50 1.04 ±0.08 1.04 ±0.08 +3% stable
fanout-4 2 drain p90 2.58 ±0.26 2.63 ±0.09 +1% stable
fanout-4 2 drain p99 11.95 ±1.94 10.91 ±2.06 -2% stable
fanout-4 2 handler p50 0.23 ±0.05 0.24 ±0.02 +8% stable
fanout-4 2 handler p90 2.09 ±0.10 2.12 ±0.12 +2% stable
fanout-4 2 handler p99 6.41 ±1.27 6.59 ±1.29 +1% stable
fanout-8 2 construct p50 0.51 ±0.08 0.50 ±0.05 +0% stable
fanout-8 2 construct p90 0.84 ±0.09 0.78 ±0.06 -2% stable
fanout-8 2 construct p99 5.71 ±4.69 5.41 ±3.09 +4% stable
fanout-8 2 queued p50 3.02 ±0.12 2.98 ±0.25 -4% stable
fanout-8 2 queued p90 6.79 ±0.40 6.94 ±0.51 +2% stable
fanout-8 2 queued p99 11.62 ±1.06 12.04 ±3.45 +5% stable
fanout-8 2 drain p50 2.50 ±0.11 2.48 ±0.15 -1% stable
fanout-8 2 drain p90 6.70 ±0.73 6.42 ±0.45 -3% stable
fanout-8 2 drain p99 15.25 ±2.25 13.98 ±2.29 -6% stable
fanout-8 2 handler p50 0.21 ±0.02 0.24 ±0.03 +5% stable
fanout-8 2 handler p90 2.55 ±0.08 2.54 ±0.06 -1% stable
fanout-8 2 handler p99 8.81 ±1.00 8.91 ±1.74 -4% stable
tree-A-BC-DEEF 2 construct p50 0.19 ±0.00 0.19 ±0.03 -1% stable
tree-A-BC-DEEF 2 construct p90 0.31 ±0.02 0.31 ±0.06 -3% stable
tree-A-BC-DEEF 2 construct p99 0.84 ±0.24 0.92 ±0.45 +18% stable
tree-A-BC-DEEF 2 queued p50 1.48 ±0.08 1.54 ±0.05 +4% stable
tree-A-BC-DEEF 2 queued p90 5.14 ±0.49 5.56 ±0.79 +9% stable
tree-A-BC-DEEF 2 queued p99 10.96 ±1.76 12.56 ±1.22 +12% stable
tree-A-BC-DEEF 2 drain p50 0.36 ±0.03 0.38 ±0.02 +3% stable
tree-A-BC-DEEF 2 drain p90 1.71 ±0.23 1.92 ±0.22 +6% stable
tree-A-BC-DEEF 2 drain p99 5.47 ±0.44 5.45 ±0.50 -1% stable
tree-A-BC-DEEF 2 handler p50 0.29 ±0.03 0.31 ±0.03 +7% stable
tree-A-BC-DEEF 2 handler p90 1.50 ±0.06 1.54 ±0.07 +1% stable
tree-A-BC-DEEF 2 handler p99 5.71 ±0.63 5.87 ±1.13 +5% stable
depth-1 3 construct p50 0.17 ±0.01 0.17 ±0.02 +0% stable
depth-1 3 construct p90 0.25 ±0.02 0.25 ±0.02 +0% stable
depth-1 3 construct p99 0.63 ±4.02 0.53 ±0.25 -13% stable
depth-1 3 queued p50 2.21 ±0.22 2.14 ±0.23 +1% stable
depth-1 3 queued p90 5.38 ±2.30 5.26 ±2.37 +4% stable
depth-1 3 queued p99 6.91 ±3.71 7.55 ±4.26 -1% stable
depth-1 3 drain p50 0.32 ±0.05 0.31 ±0.05 -3% stable
depth-1 3 drain p90 0.48 ±0.01 0.48 ±0.05 -2% stable
depth-1 3 drain p99 2.88 ±1.34 2.76 ±0.13 +1% stable
depth-1 3 handler p50 0.35 ±0.04 0.36 ±0.02 +3% stable
depth-1 3 handler p90 0.53 ±0.08 0.53 ±0.04 +2% stable
depth-1 3 handler p99 2.94 ±2.21 3.14 ±2.71 +1% stable
depth-8 3 construct p50 0.14 ±0.01 0.13 ±0.01 +0% stable
depth-8 3 construct p90 0.21 ±0.01 0.20 ±0.02 -5% stable
depth-8 3 construct p99 0.77 ±1.82 0.74 ±0.13 -5% stable
depth-8 3 queued p50 0.87 ±0.02 0.87 ±0.02 +2% stable
depth-8 3 queued p90 2.10 ±0.17 2.15 ±0.14 +3% stable
depth-8 3 queued p99 5.97 ±0.30 5.92 ±0.43 -0% stable
depth-8 3 drain p50 0.26 ±0.01 0.26 ±0.01 +0% stable
depth-8 3 drain p90 0.36 ±0.01 0.35 ±0.01 +0% stable
depth-8 3 drain p99 2.69 ±0.84 2.67 ±1.86 -2% stable
depth-8 3 handler p50 0.91 ±0.05 0.90 ±0.08 +0% stable
depth-8 3 handler p90 1.36 ±0.05 1.35 ±0.07 +0% stable
depth-8 3 handler p99 4.89 ±0.81 4.81 ±1.20 +6% stable
fanout-4 3 construct p50 0.38 ±0.06 0.35 ±0.09 -3% stable
fanout-4 3 construct p90 0.56 ±0.07 0.53 ±0.09 -7% stable
fanout-4 3 construct p99 3.32 ±1.81 2.94 ±2.58 +8% stable
fanout-4 3 queued p50 1.72 ±0.12 1.73 ±0.04 +2% stable
fanout-4 3 queued p90 3.07 ±1.86 2.90 ±0.63 -7% stable
fanout-4 3 queued p99 6.81 ±1.28 6.14 ±0.58 +1% stable
fanout-4 3 drain p50 1.05 ±0.12 1.08 ±0.07 +3% stable
fanout-4 3 drain p90 2.66 ±0.16 2.71 ±0.09 +6% stable
fanout-4 3 drain p99 6.36 ±0.47 6.82 ±0.89 +8% stable
fanout-4 3 handler p50 0.26 ±0.02 0.27 ±0.01 +4% stable
fanout-4 3 handler p90 1.98 ±0.18 2.05 ±0.16 +4% stable
fanout-4 3 handler p99 5.47 ±0.47 5.34 ±0.44 +1% stable
fanout-8 3 construct p50 0.52 ±0.07 0.49 ±0.05 +0% stable
fanout-8 3 construct p90 0.85 ±0.05 0.77 ±0.08 -6% stable
fanout-8 3 construct p99 3.62 ±2.07 3.50 ±0.56 -1% stable
fanout-8 3 queued p50 2.97 ±0.35 2.69 ±0.30 -10% stable
fanout-8 3 queued p90 6.46 ±0.24 6.08 ±0.44 -4% stable
fanout-8 3 queued p99 11.45 ±0.89 7.12 ±1.39 -29% stable
fanout-8 3 drain p50 2.46 ±0.15 2.60 ±0.19 +0% stable
fanout-8 3 drain p90 5.78 ±0.29 5.96 ±0.31 +2% stable
fanout-8 3 drain p99 10.29 ±1.79 9.13 ±0.32 -3% stable
fanout-8 3 handler p50 0.25 ±0.03 0.26 ±0.02 +4% stable
fanout-8 3 handler p90 2.52 ±0.12 2.44 ±0.05 -3% stable
fanout-8 3 handler p99 7.16 ±1.20 6.79 ±0.30 -6% stable
tree-A-BC-DEEF 3 construct p50 0.20 ±0.01 0.20 ±0.02 +0% stable
tree-A-BC-DEEF 3 construct p90 0.32 ±0.02 0.31 ±0.01 -0% stable
tree-A-BC-DEEF 3 construct p99 0.90 ±0.26 0.89 ±1.85 -1% stable
tree-A-BC-DEEF 3 queued p50 1.48 ±0.14 1.51 ±0.08 +3% stable
tree-A-BC-DEEF 3 queued p90 4.95 ±0.26 5.04 ±0.22 +7% stable
tree-A-BC-DEEF 3 queued p99 9.83 ±1.15 8.53 ±1.56 -6% stable
tree-A-BC-DEEF 3 drain p50 0.37 ±0.03 0.37 ±0.01 +6% stable
tree-A-BC-DEEF 3 drain p90 1.65 ±0.36 1.92 ±0.29 +8% stable
tree-A-BC-DEEF 3 drain p99 5.18 ±0.48 5.02 ±0.96 -7% stable
tree-A-BC-DEEF 3 handler p50 0.31 ±0.03 0.31 ±0.02 +6% stable
tree-A-BC-DEEF 3 handler p90 1.48 ±0.11 1.52 ±0.06 +3% stable
tree-A-BC-DEEF 3 handler p99 4.59 ±0.30 4.51 ±0.18 -0% stable
span distributions (candidate)

latency__depth-1-2w-percentiles

latency__depth-1-2w

latency__depth-1-3w-percentiles

latency__depth-1-3w

latency__depth-8-2w-percentiles

latency__depth-8-2w

latency__depth-8-3w-percentiles

latency__depth-8-3w

latency__fanout-4-2w-percentiles

latency__fanout-4-2w

latency__fanout-4-3w-percentiles

latency__fanout-4-3w

latency__fanout-8-2w-percentiles

latency__fanout-8-2w

latency__fanout-8-3w-percentiles

latency__fanout-8-3w

latency__tree-A-BC-DEEF-2w-percentiles

latency__tree-A-BC-DEEF-2w

latency__tree-A-BC-DEEF-3w-percentiles

latency__tree-A-BC-DEEF-3w

dispatch perf — heavy + real latency (trend) — PR vs merge-base 76966ff

baseline 76966ff · 6 trials/config (fidelity-capped), interleaved on one runner

0 improved · 0 stable · 0 regressed (6 trials/config, paired)

latency.heavy — 96 cells, trend (no verdict)
topology w metric pct base µs this µs Δ
fanout-4-heavy 2 construct p50 0.30 ±0.05 0.34 ±0.05 +14%
fanout-4-heavy 2 construct p90 0.49 ±0.03 0.50 ±0.11 +8%
fanout-4-heavy 2 construct p99 4.79 ±1.30 4.94 ±0.51 +3%
fanout-4-heavy 2 queued p50 1.64 ±0.08 1.70 ±0.07 +4%
fanout-4-heavy 2 queued p90 5.24 ±0.59 5.26 ±0.36 +1%
fanout-4-heavy 2 queued p99 10.38 ±0.67 9.98 ±2.11 -6%
fanout-4-heavy 2 drain p50 68.69 ±0.59 69.20 ±1.94 +1%
fanout-4-heavy 2 drain p90 198.15 ±1.14 198.26 ±2.19 -0%
fanout-4-heavy 2 drain p99 218.12 ±2.89 216.90 ±2.94 +1%
fanout-4-heavy 2 handler p50 63.17 ±0.24 63.22 ±0.68 -0%
fanout-4-heavy 2 handler p90 69.35 ±0.73 69.61 ±2.12 +0%
fanout-4-heavy 2 handler p99 85.37 ±1.75 83.57 ±3.65 -2%
fanout-8-heavy 2 construct p50 0.52 ±0.03 0.53 ±0.03 +4%
fanout-8-heavy 2 construct p90 0.82 ±0.10 0.86 ±0.14 +12%
fanout-8-heavy 2 construct p99 5.26 ±0.73 6.83 ±3.93 +41%
fanout-8-heavy 2 queued p50 3.04 ±0.16 3.04 ±0.08 +3%
fanout-8-heavy 2 queued p90 8.04 ±0.31 7.92 ±0.67 +2%
fanout-8-heavy 2 queued p99 12.04 ±0.81 11.83 ±1.09 +2%
fanout-8-heavy 2 drain p50 200.11 ±0.62 199.99 ±1.30 -0%
fanout-8-heavy 2 drain p90 446.21 ±1.47 447.17 ±3.88 -0%
fanout-8-heavy 2 drain p99 475.01 ±2.16 474.68 ±1.64 +0%
fanout-8-heavy 2 handler p50 61.92 ±0.06 61.91 ±0.00 +0%
fanout-8-heavy 2 handler p90 68.85 ±0.52 68.50 ±0.46 -0%
fanout-8-heavy 2 handler p99 86.45 ±0.50 87.03 ±1.28 +1%
tree-A-BC-DEEF-heavy 2 construct p50 0.22 ±0.02 0.22 ±0.02 -0%
tree-A-BC-DEEF-heavy 2 construct p90 0.39 ±0.01 0.39 ±0.04 +3%
tree-A-BC-DEEF-heavy 2 construct p99 0.66 ±3.55 0.62 ±0.04 -3%
tree-A-BC-DEEF-heavy 2 queued p50 15.02 ±0.26 15.05 ±0.29 +0%
tree-A-BC-DEEF-heavy 2 queued p90 134.69 ±0.43 133.22 ±2.88 -0%
tree-A-BC-DEEF-heavy 2 queued p99 149.88 ±3.23 145.71 ±9.26 -3%
tree-A-BC-DEEF-heavy 2 drain p50 0.91 ±0.23 0.93 ±0.26 +13%
tree-A-BC-DEEF-heavy 2 drain p90 126.34 ±0.13 126.35 ±0.07 -0%
tree-A-BC-DEEF-heavy 2 drain p99 143.09 ±2.94 143.79 ±3.23 +0%
tree-A-BC-DEEF-heavy 2 handler p50 65.49 ±1.10 65.62 ±0.74 +1%
tree-A-BC-DEEF-heavy 2 handler p90 73.25 ±0.68 73.42 ±1.19 +1%
tree-A-BC-DEEF-heavy 2 handler p99 89.74 ±1.62 88.20 ±1.57 -1%
tree-A-BC-DEEF-routed 2 construct p50 0.20 ±0.01 0.20 ±0.02 +0%
tree-A-BC-DEEF-routed 2 construct p90 0.32 ±0.01 0.31 ±0.01 +0%
tree-A-BC-DEEF-routed 2 construct p99 0.82 ±0.13 0.85 ±0.10 -3%
tree-A-BC-DEEF-routed 2 queued p50 1.50 ±0.14 1.52 ±0.03 +4%
tree-A-BC-DEEF-routed 2 queued p90 139.58 ±1.26 140.08 ±0.71 +1%
tree-A-BC-DEEF-routed 2 queued p99 157.69 ±3.52 158.97 ±0.43 +2%
tree-A-BC-DEEF-routed 2 drain p50 0.37 ±0.01 0.36 ±0.03 -3%
tree-A-BC-DEEF-routed 2 drain p90 67.17 ±0.76 67.78 ±1.38 +1%
tree-A-BC-DEEF-routed 2 drain p99 76.01 ±1.73 75.60 ±1.65 +0%
tree-A-BC-DEEF-routed 2 handler p50 61.84 ±0.02 61.88 ±0.03 +0%
tree-A-BC-DEEF-routed 2 handler p90 67.92 ±1.02 68.14 ±1.21 +1%
tree-A-BC-DEEF-routed 2 handler p99 84.92 ±0.90 84.61 ±1.81 +1%
fanout-4-heavy 3 construct p50 0.32 ±0.07 0.30 ±0.07 +3%
fanout-4-heavy 3 construct p90 0.47 ±0.11 0.48 ±0.08 +2%
fanout-4-heavy 3 construct p99 5.54 ±5.09 4.86 ±4.20 -0%
fanout-4-heavy 3 queued p50 1.63 ±0.19 1.65 ±0.17 +1%
fanout-4-heavy 3 queued p90 2.71 ±0.48 4.37 ±2.30 +59%
fanout-4-heavy 3 queued p99 5.86 ±0.53 10.11 ±4.25 +66%
fanout-4-heavy 3 drain p50 68.56 ±1.28 68.12 ±0.97 +0%
fanout-4-heavy 3 drain p90 197.72 ±1.04 197.53 ±0.85 +0%
fanout-4-heavy 3 drain p99 217.22 ±1.38 216.74 ±1.44 +0%
fanout-4-heavy 3 handler p50 63.30 ±0.46 63.39 ±0.35 +1%
fanout-4-heavy 3 handler p90 68.61 ±0.64 68.42 ±1.09 +0%
fanout-4-heavy 3 handler p99 85.32 ±1.67 84.26 ±2.28 -0%
fanout-8-heavy 3 construct p50 0.51 ±0.09 0.50 ±0.05 +6%
fanout-8-heavy 3 construct p90 0.77 ±0.07 0.72 ±0.13 -1%
fanout-8-heavy 3 construct p99 3.55 ±2.19 1.19 ±2.13 -58%
fanout-8-heavy 3 queued p50 2.81 ±0.24 2.81 ±0.46 +2%
fanout-8-heavy 3 queued p90 5.97 ±1.83 6.06 ±2.51 +8%
fanout-8-heavy 3 queued p99 8.52 ±4.13 10.75 ±2.01 +34%
fanout-8-heavy 3 drain p50 199.35 ±1.82 199.58 ±0.83 -0%
fanout-8-heavy 3 drain p90 445.27 ±7.47 445.19 ±1.17 +0%
fanout-8-heavy 3 drain p99 471.19 ±2.77 473.57 ±4.32 -0%
fanout-8-heavy 3 handler p50 61.92 ±0.01 61.93 ±0.03 +0%
fanout-8-heavy 3 handler p90 68.23 ±0.91 68.14 ±0.49 -0%
fanout-8-heavy 3 handler p99 85.33 ±1.72 86.36 ±2.12 -1%
tree-A-BC-DEEF-heavy 3 construct p50 0.22 ±0.02 0.21 ±0.02 -0%
tree-A-BC-DEEF-heavy 3 construct p90 0.38 ±0.02 0.38 ±0.03 +3%
tree-A-BC-DEEF-heavy 3 construct p99 0.68 ±0.15 0.66 ±0.16 +9%
tree-A-BC-DEEF-heavy 3 queued p50 14.76 ±0.40 14.84 ±0.13 +1%
tree-A-BC-DEEF-heavy 3 queued p90 133.98 ±1.63 133.08 ±0.25 -0%
tree-A-BC-DEEF-heavy 3 queued p99 150.34 ±3.72 147.59 ±1.28 -2%
tree-A-BC-DEEF-heavy 3 drain p50 0.95 ±0.32 0.92 ±0.06 -3%
tree-A-BC-DEEF-heavy 3 drain p90 126.37 ±0.11 126.36 ±0.09 +0%
tree-A-BC-DEEF-heavy 3 drain p99 143.67 ±2.44 143.15 ±1.50 -0%
tree-A-BC-DEEF-heavy 3 handler p50 65.38 ±1.24 65.29 ±0.27 +0%
tree-A-BC-DEEF-heavy 3 handler p90 72.92 ±1.33 72.88 ±0.79 +1%
tree-A-BC-DEEF-heavy 3 handler p99 88.31 ±1.01 87.86 ±0.43 -1%
tree-A-BC-DEEF-routed 3 construct p50 0.20 ±0.01 0.19 ±0.05 -4%
tree-A-BC-DEEF-routed 3 construct p90 0.32 ±0.03 0.29 ±0.05 -6%
tree-A-BC-DEEF-routed 3 construct p99 0.79 ±0.27 0.84 ±0.18 +15%
tree-A-BC-DEEF-routed 3 queued p50 1.40 ±0.15 1.50 ±0.19 +5%
tree-A-BC-DEEF-routed 3 queued p90 138.67 ±0.83 139.73 ±0.86 +0%
tree-A-BC-DEEF-routed 3 queued p99 157.12 ±1.94 156.93 ±2.38 +1%
tree-A-BC-DEEF-routed 3 drain p50 0.37 ±0.03 0.36 ±0.01 -3%
tree-A-BC-DEEF-routed 3 drain p90 67.48 ±1.06 67.69 ±0.51 +1%
tree-A-BC-DEEF-routed 3 drain p99 73.02 ±0.60 76.85 ±3.80 +2%
tree-A-BC-DEEF-routed 3 handler p50 61.88 ±0.03 61.90 ±0.03 +0%
tree-A-BC-DEEF-routed 3 handler p90 67.25 ±1.03 68.08 ±1.18 +2%
tree-A-BC-DEEF-routed 3 handler p99 84.14 ±0.63 84.61 ±1.06 +1%
span distributions (candidate)

latency.heavy__fanout-4-heavy-2w-percentiles

latency.heavy__fanout-4-heavy-2w

latency.heavy__fanout-4-heavy-3w-percentiles

latency.heavy__fanout-4-heavy-3w

latency.heavy__fanout-8-heavy-2w-percentiles

latency.heavy__fanout-8-heavy-2w

latency.heavy__fanout-8-heavy-3w-percentiles

latency.heavy__fanout-8-heavy-3w

latency.heavy__tree-A-BC-DEEF-heavy-2w-percentiles

latency.heavy__tree-A-BC-DEEF-heavy-2w

latency.heavy__tree-A-BC-DEEF-heavy-3w-percentiles

latency.heavy__tree-A-BC-DEEF-heavy-3w

latency.heavy__tree-A-BC-DEEF-routed-2w-percentiles

latency.heavy__tree-A-BC-DEEF-routed-2w

latency.heavy__tree-A-BC-DEEF-routed-3w-percentiles

latency.heavy__tree-A-BC-DEEF-routed-3w

keepup.real — 6 cells, keep-up (no verdict)
topology w offered completed base pace this pace
socket-server-32 2 25800→25800 25800→25800 1.00× 1.00×
tick-broadcast-32 2 13200→13200 13200→13200 1.01× 1.01×
ui-roundtrip 2 1400→1400 1400→1400 1.01× 1.01×
socket-server-32 3 25800→25800 25800→25800 1.01× 1.01×
tick-broadcast-32 3 13200→13200 13200→13200 1.01× 1.01×
ui-roundtrip 3 1400→1400 1400→1400 1.01× 1.01×

dispatch perf — throughput (saturation, backlog 512) — PR vs merge-base 76966ff

baseline 76966ff · 6 trials/config (fidelity-capped), interleaved on one runner

1 improved · 17 stable · 0 regressed (6 trials/config, paired)

topology w base k/s this k/s Δ verdict
tree-A-BC-DEEF-heavy 3 40.9 ±5.3 42.6 ±4.4 +13% improved
throughput full grid — 18 cells
topology w base k/s this k/s Δ verdict
depth-1 2 2409.7 ±213.6 2401.6 ±101.3 +3% stable
depth-8 2 1776.2 ±53.8 1700.0 ±83.6 -3% stable
fanout-4 2 2196.7 ±320.7 1904.3 ±305.3 +0% stable
fanout-8 2 2295.4 ±61.1 2313.7 ±140.6 +2% stable
tree-A-BC-DEEF 2 2539.8 ±558.6 2532.1 ±247.4 +3% stable
fanout-4-heavy 2 36.3 ±0.0 36.3 ±0.1 -0% stable
fanout-8-heavy 2 32.4 ±0.2 32.4 ±0.0 +0% stable
tree-A-BC-DEEF-heavy 2 30.1 ±0.1 30.1 ±0.9 +0% stable
tree-A-BC-DEEF-routed 2 53.2 ±0.5 53.2 ±0.1 +0% stable
depth-1 3 3210.7 ±806.3 3228.7 ±586.8 +5% stable
depth-8 3 2381.8 ±83.8 2428.8 ±203.8 +2% stable
fanout-4 3 1738.9 ±273.2 1430.5 ±59.5 -4% stable
fanout-8 3 1691.5 ±214.8 1729.0 ±88.8 +4% stable
tree-A-BC-DEEF 3 2793.8 ±367.7 2490.1 ±245.4 -6% stable
fanout-4-heavy 3 42.7 ±0.3 42.6 ±0.3 +0% stable
fanout-8-heavy 3 45.2 ±0.3 45.2 ±0.4 +0% stable
tree-A-BC-DEEF-heavy 3 40.9 ±5.3 42.6 ±4.4 +13% improved
tree-A-BC-DEEF-routed 3 66.8 ±1.3 66.4 ±2.4 -0% stable
span distributions (candidate)

latency.real__socket-server-32-2w-percentiles

latency.real__socket-server-32-2w

latency.real__socket-server-32-3w-percentiles

latency.real__socket-server-32-3w

latency.real__tick-broadcast-32-2w-percentiles

latency.real__tick-broadcast-32-2w

latency.real__tick-broadcast-32-3w-percentiles

latency.real__tick-broadcast-32-3w

latency.real__ui-roundtrip-2w-percentiles

latency.real__ui-roundtrip-2w

latency.real__ui-roundtrip-3w-percentiles

latency.real__ui-roundtrip-3w

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.

refactor(actor): finish the Ffi→Wasm guest sdk rename

1 participant