Reusing configuration cache.
> Task :proxy-plugin-api:processResources NO-SOURCE
> Task :dns-discovery:processResources UP-TO-DATE
> Task :proxy-core:processResources UP-TO-DATE
> Task :agent-discovery:processResources UP-TO-DATE
> Task :proxy-plugin-api:compileJava UP-TO-DATE
> Task :proxy-plugin-api:classes UP-TO-DATE
> Task :agent-discovery:compileJava UP-TO-DATE
> Task :proxy-plugin-api:jar UP-TO-DATE
> Task :agent-discovery:classes UP-TO-DATE
> Task :dns-discovery:compileJava UP-TO-DATE
> Task :proxy-core:compileJava UP-TO-DATE
> Task :proxy-core:classes UP-TO-DATE
> Task :dns-discovery:classes UP-TO-DATE
> Task :agent-discovery:jar UP-TO-DATE
> Task :proxy-core:jar UP-TO-DATE
> Task :dns-discovery:jar UP-TO-DATE
> Task :proxy-core:startScripts UP-TO-DATE
> Task :proxy-core:installDist UP-TO-DATE

BUILD SUCCESSFUL in 19s
13 actionable tasks: 13 up-to-date
Configuration cache entry reused.
Offline synthetic Minecraft 1.7.10 PLAY echo; mode=post-transfer payload=4096 bytes frame=4098 bytes connections=4 measured_roundtrips_per_connection=10000 warmup_per_connection=1000 window_per_connection=16 repeats=5
Direct and proxy phases use the same JVM, fake backend, client code, framed payload, connection concurrency, and per-client in-flight window. Login/setup and warmup are excluded from timing.
Proxy clients switch from bench to replacement before warmup; direct clients connect to replacement. Transfer is excluded from timing.
No Forge, real pack, or real client is involved.
direct-1: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=92763.5 warmup_roundtrips=4000 window=16 one_way_MiB/s=362.36 latency_ms_p50=0.663 p95=0.945 p99=1.160 elapsed_ms=431.204
proxy-1: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=68074.0 warmup_roundtrips=4000 window=16 one_way_MiB/s=265.91 latency_ms_p50=0.758 p95=1.712 p99=3.170 elapsed_ms=587.596
proxy-2: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=69577.8 warmup_roundtrips=4000 window=16 one_way_MiB/s=271.79 latency_ms_p50=0.719 p95=1.627 p99=3.181 elapsed_ms=574.896
direct-2: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=82059.6 warmup_roundtrips=4000 window=16 one_way_MiB/s=320.55 latency_ms_p50=0.687 p95=1.141 p99=1.596 elapsed_ms=487.451
direct-3: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=77019.2 warmup_roundtrips=4000 window=16 one_way_MiB/s=300.86 latency_ms_p50=0.762 p95=1.233 p99=1.648 elapsed_ms=519.351
proxy-3: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=73197.6 warmup_roundtrips=4000 window=16 one_way_MiB/s=285.93 latency_ms_p50=0.781 p95=1.398 p99=1.972 elapsed_ms=546.466
proxy-4: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=63255.5 warmup_roundtrips=4000 window=16 one_way_MiB/s=247.09 latency_ms_p50=0.880 p95=1.757 p99=2.976 elapsed_ms=632.356
direct-4: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=89168.1 warmup_roundtrips=4000 window=16 one_way_MiB/s=348.31 latency_ms_p50=0.666 p95=1.000 p99=1.556 elapsed_ms=448.591
direct-5: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=87364.7 warmup_roundtrips=4000 window=16 one_way_MiB/s=341.27 latency_ms_p50=0.674 p95=1.044 p99=1.532 elapsed_ms=457.851
proxy-5: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=98301.9 warmup_roundtrips=4000 window=16 one_way_MiB/s=383.99 latency_ms_p50=0.632 p95=0.776 p99=0.964 elapsed_ms=406.910
