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

BUILD SUCCESSFUL in 15s
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=122692.3 warmup_roundtrips=4000 window=16 one_way_MiB/s=479.27 latency_ms_p50=0.482 p95=0.690 p99=0.722 elapsed_ms=326.019
proxy-1: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=88698.0 warmup_roundtrips=4000 window=16 one_way_MiB/s=346.48 latency_ms_p50=0.649 p95=1.152 p99=1.917 elapsed_ms=450.968
proxy-2: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=88925.1 warmup_roundtrips=4000 window=16 one_way_MiB/s=347.36 latency_ms_p50=0.641 p95=0.971 p99=1.499 elapsed_ms=449.817
direct-2: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=124447.1 warmup_roundtrips=4000 window=16 one_way_MiB/s=486.12 latency_ms_p50=0.476 p95=0.691 p99=0.711 elapsed_ms=321.422
direct-3: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=126914.1 warmup_roundtrips=4000 window=16 one_way_MiB/s=495.76 latency_ms_p50=0.486 p95=0.614 p99=0.697 elapsed_ms=315.174
proxy-3: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=104176.9 warmup_roundtrips=4000 window=16 one_way_MiB/s=406.94 latency_ms_p50=0.616 p95=0.716 p99=0.792 elapsed_ms=383.962
proxy-4: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=102299.3 warmup_roundtrips=4000 window=16 one_way_MiB/s=399.61 latency_ms_p50=0.614 p95=0.698 p99=0.781 elapsed_ms=391.010
direct-4: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=97259.7 warmup_roundtrips=4000 window=16 one_way_MiB/s=379.92 latency_ms_p50=0.648 p95=0.695 p99=0.784 elapsed_ms=411.270
direct-5: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=95176.5 warmup_roundtrips=4000 window=16 one_way_MiB/s=371.78 latency_ms_p50=0.648 p95=0.703 p99=0.810 elapsed_ms=420.272
proxy-5: roundtrips=40000 echoes=40000 correct=40000 errors=0 roundtrips/s=103241.9 warmup_roundtrips=4000 window=16 one_way_MiB/s=403.29 latency_ms_p50=0.610 p95=0.699 p99=0.793 elapsed_ms=387.440
