diff --git a/frameworks/actix-websocket/meta.json b/frameworks/actix-websocket/meta.json index 1ae521899..a48d9c691 100644 --- a/frameworks/actix-websocket/meta.json +++ b/frameworks/actix-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/actix/actix-web", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/aspnet-websocket/meta.json b/frameworks/aspnet-websocket/meta.json index 67277b963..86041597a 100644 --- a/frameworks/aspnet-websocket/meta.json +++ b/frameworks/aspnet-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/dotnet/aspnetcore", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/bun-websocket/meta.json b/frameworks/bun-websocket/meta.json index e28c92e65..3108b77a9 100644 --- a/frameworks/bun-websocket/meta.json +++ b/frameworks/bun-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/oven-sh/bun", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/deno-websocket/meta.json b/frameworks/deno-websocket/meta.json index d05d80c94..79e81ba90 100644 --- a/frameworks/deno-websocket/meta.json +++ b/frameworks/deno-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/denoland/deno", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/dogrider/Dockerfile b/frameworks/dogrider/Dockerfile index 2560c96f2..66c9e6078 100644 --- a/frameworks/dogrider/Dockerfile +++ b/frameworks/dogrider/Dockerfile @@ -1,3 +1,4 @@ +# Build (managed / JIT — no AOT toolchain needed). FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /source @@ -5,11 +6,16 @@ COPY riderdog.csproj ./ RUN dotnet restore COPY . . -RUN dotnet publish -c Release --no-self-contained -o /app +RUN dotnet publish -c Release --no-self-contained \ + -p:GarbageCollectionAdaptationMode=1 \ + -o /app/out +# Runtime (glibc, includes the .NET runtime). +# liburing2 is required by the bundled liburingshim.so for io_uring syscalls. FROM mcr.microsoft.com/dotnet/runtime:10.0 +RUN apt-get update && apt-get install -y --no-install-recommends liburing2 \ + && rm -rf /var/lib/apt/lists/* WORKDIR /app -COPY --from=build /app . - +COPY --from=build /app/out ./ EXPOSE 8080 ENTRYPOINT ["dotnet", "riderdog.dll"] diff --git a/frameworks/dogrider/Program.cs b/frameworks/dogrider/Program.cs index 314db25e7..450a61975 100644 --- a/frameworks/dogrider/Program.cs +++ b/frameworks/dogrider/Program.cs @@ -13,8 +13,8 @@ private static async Task Main() { Ip = "0.0.0.0", Port = 8080, - Backlog = 65535, - ReactorCount = 16, + Backlog = 16384, + ReactorCount = 64, AcceptorConfig = new AcceptorConfig( RingFlags: 0, SqCpuThread: -1, @@ -24,29 +24,21 @@ private static async Task Main() CqTimeout: 100_000_000, IPVersion: IPVersion.IPv4Only ), - ReactorConfigs = Enumerable.Range(0, 16).Select(_ => new ReactorConfig( + ReactorConfigs = Enumerable.Range(0, 64).Select(_ => new ReactorConfig( RingFlags: (1u << 12) | (1u << 13), // SINGLE_ISSUER | DEFER_TASKRUN SqCpuThread: -1, SqThreadIdleMs: 100, - RingEntries: 1 * 1024, + RingEntries: 16 * 1024, RecvBufferSize: 1 * 1024, BufferRingEntries: 16 * 1024, BatchCqes: 4096, - MaxConnectionsPerReactor: 1 * 384, + MaxConnectionsPerReactor: 1 * 512, CqTimeout: 1_000_000, - ConnectionBufferRingEntries: 32, + ConnectionBufferRingEntries: 128, IncrementalBufferConsumption: false )).ToArray() }, handler: new EchoHandlerPipelined()); - - /* - await using var server = new Dogrider( - ip: "0.0.0.0", - port: 8080, - reactorCount: Math.Max(1, 16), - handler: new EchoHandler()); - */ server.Start(); @@ -67,9 +59,6 @@ private static async Task Main() internal sealed class EchoHandlerPipelined : Handler { - - private static ReadOnlySpan _hello => "hello"u8; - public async ValueTask HandleAsync(IConnection connection) { while (true) @@ -94,14 +83,12 @@ public async ValueTask HandleAsync(IConnection connection) { case FrameType.Text: - //connection.Write(frame.Data); - connection.Write(_hello); + connection.Write(frame.Payload.FirstSpan); break; case FrameType.Binary: - //connection.Write(frame.Data, FrameType.Binary); - connection.Write(_hello, FrameType.Binary); + connection.Write(frame.Payload.FirstSpan); break; case FrameType.Ping: diff --git a/frameworks/dogrider/meta.json b/frameworks/dogrider/meta.json index e6947e621..f8b647698 100644 --- a/frameworks/dogrider/meta.json +++ b/frameworks/dogrider/meta.json @@ -1,15 +1,16 @@ -{ - "display_name": "dogrider", - "language": "C#", - "type": "production", - "engine": "zerg", - "description": "GenHTTP websockets with zerg backend", - "repo": "https://github.com/MDA2AV/dogrider", - "enabled": true, - "tests": [ - "echo-ws" - ], - "maintainers": [ - "MDA2AV" - ] -} +{ + "display_name": "dogrider", + "language": "C#", + "type": "production", + "engine": "zerg", + "description": "GenHTTP websockets with zerg backend", + "repo": "https://github.com/MDA2AV/dogrider", + "enabled": true, + "tests": [ + "echo-ws", + "echo-ws-pipeline" + ], + "maintainers": [ + "MDA2AV" + ] +} diff --git a/frameworks/dogrider/riderdog.csproj b/frameworks/dogrider/riderdog.csproj index 7529ea47e..bf6713c1a 100644 --- a/frameworks/dogrider/riderdog.csproj +++ b/frameworks/dogrider/riderdog.csproj @@ -10,8 +10,12 @@ true + + + + - + diff --git a/frameworks/fleck/Program.cs b/frameworks/fleck/Program.cs index 8a88061d8..9c74290ea 100644 --- a/frameworks/fleck/Program.cs +++ b/frameworks/fleck/Program.cs @@ -1,17 +1,19 @@ using Fleck; -namespace riderdog; +namespace fleckws; internal static class Program { private static async Task Main() { - var server = new WebSocketServer("ws://0.0.0.0:8080"); + var server = new WebSocketServer("ws://0.0.0.0:8080/"); + Console.WriteLine("ooga fleck"); server.Start(socket => { socket.OnMessage = message => socket.Send(message); + socket.OnBinary = binary => socket.Send(binary); }); - Console.ReadLine(); + await Task.Delay(-1); } } diff --git a/frameworks/fleck/meta.json b/frameworks/fleck/meta.json index f8bf0cc28..f76249091 100644 --- a/frameworks/fleck/meta.json +++ b/frameworks/fleck/meta.json @@ -1,15 +1,16 @@ -{ - "display_name": "fleck", - "language": "C#", - "type": "production", - "engine": "fleck", - "description": "C# websockets framework", - "repo": "https://github.com/statianzo/Fleck", - "enabled": true, - "tests": [ - "echo-ws" - ], - "maintainers": [ - "MDA2AV" - ] -} +{ + "display_name": "fleck", + "language": "C#", + "type": "production", + "engine": "fleck", + "description": "C# websockets framework", + "repo": "https://github.com/statianzo/Fleck", + "enabled": true, + "tests": [ + "echo-ws", + "echo-ws-pipeline" + ], + "maintainers": [ + "MDA2AV" + ] +} diff --git a/frameworks/go-websocket/meta.json b/frameworks/go-websocket/meta.json index bf3f8447e..b331fd734 100644 --- a/frameworks/go-websocket/meta.json +++ b/frameworks/go-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/gobwas/ws", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/helidon-production/meta.json b/frameworks/helidon-production/meta.json index 587d9548e..9e6a051c0 100644 --- a/frameworks/helidon-production/meta.json +++ b/frameworks/helidon-production/meta.json @@ -18,6 +18,7 @@ "baseline-h2", "static-h2", "echo-ws", + "echo-ws-pipeline", "unary-grpc", "unary-grpc-tls", "stream-grpc", diff --git a/frameworks/helidon-tuned/meta.json b/frameworks/helidon-tuned/meta.json index c7c9c7296..a9a96163b 100644 --- a/frameworks/helidon-tuned/meta.json +++ b/frameworks/helidon-tuned/meta.json @@ -18,6 +18,7 @@ "baseline-h2", "static-h2", "echo-ws", + "echo-ws-pipeline", "unary-grpc", "unary-grpc-tls", "stream-grpc", diff --git a/frameworks/hyperf/meta.json b/frameworks/hyperf/meta.json index 6a60b0b31..6864e2c75 100644 --- a/frameworks/hyperf/meta.json +++ b/frameworks/hyperf/meta.json @@ -18,7 +18,8 @@ "noisy", "api-4", "api-16", - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [ "suyar" diff --git a/frameworks/lute/meta.json b/frameworks/lute/meta.json index c3475ba7e..456095b79 100644 --- a/frameworks/lute/meta.json +++ b/frameworks/lute/meta.json @@ -13,7 +13,8 @@ "json", "json-tls", "upload", - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": ["nicell"] } diff --git a/frameworks/node-websocket/meta.json b/frameworks/node-websocket/meta.json index 91f17957f..1ec1e3ad3 100644 --- a/frameworks/node-websocket/meta.json +++ b/frameworks/node-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/websockets/ws", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } diff --git a/frameworks/simplew/meta.json b/frameworks/simplew/meta.json index 1b091a5c5..33754f7e4 100644 --- a/frameworks/simplew/meta.json +++ b/frameworks/simplew/meta.json @@ -19,7 +19,8 @@ "crud", "api-4", "api-16", - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } \ No newline at end of file diff --git a/frameworks/slimeweb/meta.json b/frameworks/slimeweb/meta.json index 8a4731930..5f56bd9cf 100644 --- a/frameworks/slimeweb/meta.json +++ b/frameworks/slimeweb/meta.json @@ -14,6 +14,7 @@ "json-comp", "upload", "echo-ws", + "echo-ws-pipeline", "api-4", "api-16", "static", diff --git a/frameworks/spring-boot/meta.json b/frameworks/spring-boot/meta.json index f0c66a455..3799e578b 100644 --- a/frameworks/spring-boot/meta.json +++ b/frameworks/spring-boot/meta.json @@ -20,7 +20,8 @@ "api-16", "baseline-h2", "static-h2", - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": [] } \ No newline at end of file diff --git a/frameworks/swoole-websocket/meta.json b/frameworks/swoole-websocket/meta.json index d74a7ddf5..94b9c3fa0 100644 --- a/frameworks/swoole-websocket/meta.json +++ b/frameworks/swoole-websocket/meta.json @@ -7,6 +7,7 @@ "repo": "https://github.com/swoole/swoole-src", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ] } diff --git a/frameworks/workerman-websocket/meta.json b/frameworks/workerman-websocket/meta.json index eb25b6af4..62e55261d 100644 --- a/frameworks/workerman-websocket/meta.json +++ b/frameworks/workerman-websocket/meta.json @@ -7,7 +7,8 @@ "repo": "https://github.com/walkor/Workerman", "enabled": true, "tests": [ - "echo-ws" + "echo-ws", + "echo-ws-pipeline" ], "maintainers": ["joanhey"] } diff --git a/scripts/lib/framework.sh b/scripts/lib/framework.sh index f27e97a1f..4546b6948 100644 --- a/scripts/lib/framework.sh +++ b/scripts/lib/framework.sh @@ -138,6 +138,26 @@ framework_wait_ready() { local probe_url local -a probe_extra=() + # Pure-WebSocket frameworks (e.g. Fleck) don't speak HTTP at all, so the + # curl probe below would never succeed. If every subscribed test is a + # WS-only profile, sleep briefly to let the container bind its listener + # (sub-second on most runtimes) and skip the HTTP probe. + if [ -n "$FRAMEWORK_TESTS" ]; then + local _t _all_ws=true + IFS=',' read -ra _ws_tests_arr <<< "$FRAMEWORK_TESTS" + for _t in "${_ws_tests_arr[@]}"; do + case "$_t" in + echo-ws|echo-ws-pipeline) ;; + *) _all_ws=false; break ;; + esac + done + if $_all_ws; then + info "ws-only framework — skipping HTTP probe (sleep 2s for startup)" + sleep 2 + return 0 + fi + fi + info "waiting for server..." case "$endpoint" in diff --git a/scripts/lib/profiles.sh b/scripts/lib/profiles.sh index 63c76d3b2..ff1a80153 100644 --- a/scripts/lib/profiles.sh +++ b/scripts/lib/profiles.sh @@ -37,6 +37,7 @@ declare -A PROFILES=( [gateway-h3]="1|0|0-31,64-95|64,256|gateway-h3" [production-stack]="1|0|0-31,64-95|256,1024|production-stack" [echo-ws]="1|0|0-31,64-95|512,4096,16384|ws-echo" + [echo-ws-pipeline]="16|0|0-31,64-95|512,4096,16384|ws-echo" ) PROFILE_ORDER=( @@ -52,7 +53,7 @@ PROFILE_ORDER=( production-stack unary-grpc unary-grpc-tls stream-grpc stream-grpc-tls - echo-ws + echo-ws echo-ws-pipeline ) # ── Parsing + validation ──────────────────────────────────────────────────── diff --git a/scripts/validate-ws.py b/scripts/validate-ws.py index abc5a15dc..7efa492ee 100755 --- a/scripts/validate-ws.py +++ b/scripts/validate-ws.py @@ -234,8 +234,20 @@ def test_reject_bad_upgrade(): print(f"[test] WebSocket echo validation (ws://{HOST}:{PORT}{PATH})") -# 1. Upgrade handshake -sock = test_upgrade() +# 1. Upgrade handshake — retry briefly to absorb container startup race. +# The harness skips its HTTP readiness probe for pure-WS frameworks (e.g. +# Fleck), so the TCP listener may bind a moment before the WS handler is +# fully ready and resets the first upgrade attempt. The exception-only retry +# avoids double-counting result() calls from a successful-then-failed run. +sock = None +for attempt in range(20): + try: + sock = test_upgrade() + break + except (ConnectionResetError, ConnectionRefusedError, BrokenPipeError, ConnectionError): + if attempt == 19: + raise + time.sleep(0.5) if sock is None: print(f"\n=== WS Results: {PASS} passed, {FAIL} failed ===") sys.exit(1) diff --git a/scripts/validate.sh b/scripts/validate.sh index 5587fbcbb..6b31cf5b8 100755 --- a/scripts/validate.sh +++ b/scripts/validate.sh @@ -190,26 +190,40 @@ if [ "$GATEWAY_ONLY" = "false" ]; then need_h2c_probe=true fi - echo "[wait] Waiting for server..." - for i in $(seq 1 30); do - if curl -s --max-time 2 -o /dev/null -w '' "http://localhost:$PORT/baseline11?a=1&b=1" 2>/dev/null; then - break - fi - if [ "$need_tls_probe" = "true" ] && \ - curl -sk --http2 --max-time 2 -o /dev/null -w '' "https://localhost:$H2PORT/baseline2?a=1&b=1" 2>/dev/null; then - break - fi - if [ "$need_h2c_probe" = "true" ] && \ - curl -s --http2-prior-knowledge --max-time 2 -o /dev/null -w '' "http://localhost:$H2C_PORT/baseline2?a=1&b=1" 2>/dev/null; then - break - fi - if [ "$i" -eq 30 ]; then - echo "FAIL: Server did not start within 30s" - exit 1 - fi - sleep 1 + # Pure-WebSocket frameworks (e.g. Fleck) don't speak HTTP at all, so the + # curl probes below would never succeed. Skip the wait when every + # subscribed test is a WS-only profile. + _ws_only=true + for _t in $TESTS; do + case "$_t" in + echo-ws|echo-ws-pipeline) ;; + *) _ws_only=false; break ;; + esac done - echo "[ready] Server is up" + if [ "$_ws_only" = "true" ] && [ -n "$TESTS" ]; then + echo "[wait] ws-only framework — skipping readiness probe" + else + echo "[wait] Waiting for server..." + for i in $(seq 1 30); do + if curl -s --max-time 2 -o /dev/null -w '' "http://localhost:$PORT/baseline11?a=1&b=1" 2>/dev/null; then + break + fi + if [ "$need_tls_probe" = "true" ] && \ + curl -sk --http2 --max-time 2 -o /dev/null -w '' "https://localhost:$H2PORT/baseline2?a=1&b=1" 2>/dev/null; then + break + fi + if [ "$need_h2c_probe" = "true" ] && \ + curl -s --http2-prior-knowledge --max-time 2 -o /dev/null -w '' "http://localhost:$H2C_PORT/baseline2?a=1&b=1" 2>/dev/null; then + break + fi + if [ "$i" -eq 30 ]; then + echo "FAIL: Server did not start within 30s" + exit 1 + fi + sleep 1 + done + echo "[ready] Server is up" + fi fi # ───── Helpers ───── diff --git a/site/data/echo-ws-16384.json b/site/data/echo-ws-16384.json index b784f6ca7..85a7873eb 100644 --- a/site/data/echo-ws-16384.json +++ b/site/data/echo-ws-16384.json @@ -2,19 +2,18 @@ { "framework": "actix", "language": "Rust", - "rps": 3154131, - "avg_latency": "2.70ms", - "p99_latency": "4.73ms", - "cpu": "5936.0%", - "memory": "533.3MiB", + "rps": 3245865, + "avg_latency": "2.33ms", + "p99_latency": "4.48ms", + "cpu": "6062.1%", + "memory": "485MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "21.38MB/s", - "input_bw": "", + "bandwidth": "22.00MB/s", "reconnects": 0, - "status_2xx": 15770658, + "status_2xx": 16229328, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -41,19 +40,18 @@ { "framework": "bun-websocket", "language": "TS", - "rps": 3536462, - "avg_latency": "4.50ms", - "p99_latency": "10.80ms", - "cpu": "5777.8%", - "memory": "741.3MiB", + "rps": 3465910, + "avg_latency": "4.66ms", + "p99_latency": "11.10ms", + "cpu": "5836.8%", + "memory": "752MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.12MB/s", - "input_bw": "", + "bandwidth": "23.64MB/s", "reconnects": 0, - "status_2xx": 17682311, + "status_2xx": 17329550, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -81,18 +79,37 @@ { "framework": "dogrider", "language": "C#", - "rps": 3159374, - "avg_latency": "5.08ms", - "p99_latency": "12.10ms", - "cpu": "5660.7%", - "memory": "3.4GiB", + "rps": 3487985, + "avg_latency": "4.62ms", + "p99_latency": "6.59ms", + "cpu": "6454.0%", + "memory": "6.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.68MB/s", + "reconnects": 0, + "status_2xx": 17439927, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 1544854, + "avg_latency": "1.90ms", + "p99_latency": "10.00ms", + "cpu": "5549.8%", + "memory": "310MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "21.48MB/s", - "reconnects": 4, - "status_2xx": 15796872, + "bandwidth": "10.41MB/s", + "reconnects": 0, + "status_2xx": 7724273, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-4096.json b/site/data/echo-ws-4096.json index 6ab6eef04..b39a7ed73 100644 --- a/site/data/echo-ws-4096.json +++ b/site/data/echo-ws-4096.json @@ -2,19 +2,18 @@ { "framework": "actix", "language": "Rust", - "rps": 3424767, + "rps": 3409380, "avg_latency": "1.03ms", - "p99_latency": "1.97ms", - "cpu": "6276.4%", - "memory": "200.2MiB", + "p99_latency": "2.02ms", + "cpu": "6233.3%", + "memory": "201MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.98MB/s", - "input_bw": "", + "bandwidth": "22.88MB/s", "reconnects": 0, - "status_2xx": 17123837, + "status_2xx": 17046902, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -41,19 +40,18 @@ { "framework": "bun-websocket", "language": "TS", - "rps": 3793135, - "avg_latency": "1.08ms", - "p99_latency": "2.51ms", - "cpu": "6321.3%", - "memory": "633.5MiB", + "rps": 3734799, + "avg_latency": "1.09ms", + "p99_latency": "2.96ms", + "cpu": "6225.2%", + "memory": "643MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.44MB/s", - "input_bw": "", + "bandwidth": "25.05MB/s", "reconnects": 0, - "status_2xx": 18965678, + "status_2xx": 18673999, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -81,18 +79,37 @@ { "framework": "dogrider", "language": "C#", - "rps": 3351721, - "avg_latency": "1.22ms", - "p99_latency": "4.26ms", - "cpu": "5859.4%", - "memory": "2.5GiB", + "rps": 3783152, + "avg_latency": "1.08ms", + "p99_latency": "1.75ms", + "cpu": "5941.2%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.34MB/s", + "reconnects": 1, + "status_2xx": 18915764, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 1589868, + "avg_latency": "865us", + "p99_latency": "5.27ms", + "cpu": "5306.8%", + "memory": "240MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.37MB/s", + "bandwidth": "10.66MB/s", "reconnects": 0, - "status_2xx": 16758607, + "status_2xx": 7949344, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-512.json b/site/data/echo-ws-512.json index 9931d1895..9548a9b2e 100644 --- a/site/data/echo-ws-512.json +++ b/site/data/echo-ws-512.json @@ -2,19 +2,18 @@ { "framework": "actix", "language": "Rust", - "rps": 3401583, - "avg_latency": "149us", - "p99_latency": "278us", - "cpu": "6368.9%", - "memory": "53.5MiB", + "rps": 3341436, + "avg_latency": "152us", + "p99_latency": "399us", + "cpu": "6371.0%", + "memory": "51MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.70MB/s", - "input_bw": "", + "bandwidth": "22.30MB/s", "reconnects": 0, - "status_2xx": 17007916, + "status_2xx": 16707184, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -41,19 +40,18 @@ { "framework": "bun-websocket", "language": "TS", - "rps": 3669627, - "avg_latency": "139us", - "p99_latency": "390us", - "cpu": "6229.5%", - "memory": "651.0MiB", + "rps": 3555015, + "avg_latency": "143us", + "p99_latency": "424us", + "cpu": "6072.8%", + "memory": "668MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.49MB/s", - "input_bw": "", + "bandwidth": "23.73MB/s", "reconnects": 0, - "status_2xx": 18348137, + "status_2xx": 17775079, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -81,18 +79,37 @@ { "framework": "dogrider", "language": "C#", - "rps": 3268792, - "avg_latency": "156us", - "p99_latency": "864us", - "cpu": "5860.9%", - "memory": "2.3GiB", + "rps": 3778388, + "avg_latency": "134us", + "p99_latency": "182us", + "cpu": "6501.3%", + "memory": "2.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.21MB/s", + "reconnects": 0, + "status_2xx": 18891940, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 1583839, + "avg_latency": "286us", + "p99_latency": "1.85ms", + "cpu": "5003.5%", + "memory": "214MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "21.82MB/s", + "bandwidth": "10.58MB/s", "reconnects": 0, - "status_2xx": 16343961, + "status_2xx": 7919198, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-pipeline-16384.json b/site/data/echo-ws-pipeline-16384.json new file mode 100644 index 000000000..c58ae0bf9 --- /dev/null +++ b/site/data/echo-ws-pipeline-16384.json @@ -0,0 +1,154 @@ +[ + { + "framework": "actix", + "language": "Rust", + "rps": 37668525, + "avg_latency": "3.30ms", + "p99_latency": "7.78ms", + "cpu": "5797.9%", + "memory": "544MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "251.72MB/s", + "reconnects": 0, + "status_2xx": 188342625, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19407960, + "avg_latency": "2.94ms", + "p99_latency": "9.60ms", + "cpu": "5864.6%", + "memory": "380MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "129.70MB/s", + "reconnects": 0, + "status_2xx": 97039800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "bun-websocket", + "language": "TS", + "rps": 42228572, + "avg_latency": "6.13ms", + "p99_latency": "11.40ms", + "cpu": "6537.2%", + "memory": "996MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "282.34MB/s", + "reconnects": 0, + "status_2xx": 211142864, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "deno-websocket", + "language": "TS", + "rps": 3751751, + "avg_latency": "12.98ms", + "p99_latency": "30.60ms", + "cpu": "6053.0%", + "memory": "3.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.16MB/s", + "reconnects": 0, + "status_2xx": 18758756, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "dogrider", + "language": "C#", + "rps": 47067836, + "avg_latency": "5.47ms", + "p99_latency": "7.09ms", + "cpu": "6100.3%", + "memory": "8.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "314.39MB/s", + "reconnects": 0, + "status_2xx": 235339184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 7781016, + "avg_latency": "3.64ms", + "p99_latency": "30.70ms", + "cpu": "6191.3%", + "memory": "2.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "51.98MB/s", + "reconnects": 0, + "status_2xx": 38905083, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "node-websocket", + "language": "JS", + "rps": 3564641, + "avg_latency": "26.78ms", + "p99_latency": "47.30ms", + "cpu": "6295.9%", + "memory": "2.1GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.05MB/s", + "reconnects": 0, + "status_2xx": 17823208, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "Swoole", + "language": "PHP", + "rps": 3557596, + "avg_latency": "72.32ms", + "p99_latency": "136.10ms", + "cpu": "6262.9%", + "memory": "354MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.43MB/s", + "reconnects": 0, + "status_2xx": 17787982, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } +] \ No newline at end of file diff --git a/site/data/echo-ws-pipeline-4096.json b/site/data/echo-ws-pipeline-4096.json new file mode 100644 index 000000000..b0946d000 --- /dev/null +++ b/site/data/echo-ws-pipeline-4096.json @@ -0,0 +1,154 @@ +[ + { + "framework": "actix", + "language": "Rust", + "rps": 43075564, + "avg_latency": "1.29ms", + "p99_latency": "1.82ms", + "cpu": "6392.9%", + "memory": "212MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "287.58MB/s", + "reconnects": 0, + "status_2xx": 215377824, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19744758, + "avg_latency": "1.92ms", + "p99_latency": "7.12ms", + "cpu": "5656.8%", + "memory": "380MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.89MB/s", + "reconnects": 0, + "status_2xx": 98723790, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "bun-websocket", + "language": "TS", + "rps": 44900630, + "avg_latency": "1.46ms", + "p99_latency": "3.26ms", + "cpu": "6326.2%", + "memory": "887MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "299.67MB/s", + "reconnects": 0, + "status_2xx": 224503152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "deno-websocket", + "language": "TS", + "rps": 3489805, + "avg_latency": "18.56ms", + "p99_latency": "43.20ms", + "cpu": "6333.1%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "23.42MB/s", + "reconnects": 0, + "status_2xx": 17449029, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "dogrider", + "language": "C#", + "rps": 51559933, + "avg_latency": "1.26ms", + "p99_latency": "1.90ms", + "cpu": "6275.6%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "344.18MB/s", + "reconnects": 0, + "status_2xx": 257799668, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 7182197, + "avg_latency": "3.02ms", + "p99_latency": "31.30ms", + "cpu": "6125.7%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "47.99MB/s", + "reconnects": 0, + "status_2xx": 35910985, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "node-websocket", + "language": "JS", + "rps": 3619116, + "avg_latency": "12.92ms", + "p99_latency": "19.90ms", + "cpu": "6372.7%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.25MB/s", + "reconnects": 0, + "status_2xx": 18095583, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "Swoole", + "language": "PHP", + "rps": 3778342, + "avg_latency": "17.33ms", + "p99_latency": "37.30ms", + "cpu": "6364.5%", + "memory": "196MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.24MB/s", + "reconnects": 0, + "status_2xx": 18891712, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } +] \ No newline at end of file diff --git a/site/data/echo-ws-pipeline-512.json b/site/data/echo-ws-pipeline-512.json new file mode 100644 index 000000000..af0551e5b --- /dev/null +++ b/site/data/echo-ws-pipeline-512.json @@ -0,0 +1,154 @@ +[ + { + "framework": "actix", + "language": "Rust", + "rps": 43725228, + "avg_latency": "186us", + "p99_latency": "307us", + "cpu": "6751.9%", + "memory": "58MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "291.82MB/s", + "reconnects": 0, + "status_2xx": 218626144, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19748819, + "avg_latency": "414us", + "p99_latency": "2.08ms", + "cpu": "5700.1%", + "memory": "225MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.81MB/s", + "reconnects": 0, + "status_2xx": 98744095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "bun-websocket", + "language": "TS", + "rps": 44609561, + "avg_latency": "182us", + "p99_latency": "487us", + "cpu": "6411.7%", + "memory": "906MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "297.72MB/s", + "reconnects": 0, + "status_2xx": 223047808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "deno-websocket", + "language": "TS", + "rps": 4951982, + "avg_latency": "1.65ms", + "p99_latency": "3.99ms", + "cpu": "6393.6%", + "memory": "4.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "33.05MB/s", + "reconnects": 0, + "status_2xx": 24759912, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "dogrider", + "language": "C#", + "rps": 50423046, + "avg_latency": "161us", + "p99_latency": "279us", + "cpu": "6634.1%", + "memory": "1.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "336.44MB/s", + "reconnects": 0, + "status_2xx": 252115232, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "fleck", + "language": "C#", + "rps": 6583055, + "avg_latency": "1.09ms", + "p99_latency": "10.60ms", + "cpu": "6121.6%", + "memory": "512MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "43.94MB/s", + "reconnects": 0, + "status_2xx": 32915277, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "node-websocket", + "language": "JS", + "rps": 3567410, + "avg_latency": "2.29ms", + "p99_latency": "2.78ms", + "cpu": "6387.2%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "23.81MB/s", + "reconnects": 0, + "status_2xx": 17837054, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "Swoole", + "language": "PHP", + "rps": 3750207, + "avg_latency": "2.18ms", + "p99_latency": "8.47ms", + "cpu": "6428.3%", + "memory": "180MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.03MB/s", + "reconnects": 0, + "status_2xx": 18751038, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } +] \ No newline at end of file diff --git a/site/data/frameworks.json b/site/data/frameworks.json index 6cf2644db..9e67f5e38 100644 --- a/site/data/frameworks.json +++ b/site/data/frameworks.json @@ -178,6 +178,13 @@ "type": "production", "engine": "gunicorn" }, + "fleck": { + "dir": "fleck", + "description": "C# websockets framework", + "repo": "https://github.com/statianzo/Fleck", + "type": "production", + "engine": "fleck" + }, "Fletch": { "dir": "fletch", "description": "Express-inspired HTTP framework for Dart with radix-tree routing, middleware chains, signed sessions, and built-in DI.", diff --git a/site/static/logs/echo-ws-pipeline/16384/actix-websocket.log b/site/static/logs/echo-ws-pipeline/16384/actix-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/actix-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/16384/aspnet-websocket.log b/site/static/logs/echo-ws-pipeline/16384/aspnet-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/aspnet-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/16384/bun-websocket.log b/site/static/logs/echo-ws-pipeline/16384/bun-websocket.log new file mode 100644 index 000000000..741235555 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/bun-websocket.log @@ -0,0 +1,64 @@ +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. diff --git a/site/static/logs/echo-ws-pipeline/16384/deno-websocket.log b/site/static/logs/echo-ws-pipeline/16384/deno-websocket.log new file mode 100644 index 000000000..3f5e9082e --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/deno-websocket.log @@ -0,0 +1,65 @@ +[serve-worker-0 ] Application started. +[serve-worker-0 ] deno serve: Listening on http://0.0.0.0:8080/ with 64 threads +[serve-worker-4 ] Application started. +[serve-worker-3 ] Application started. +[serve-worker-2 ] Application started. +[serve-worker-1 ] Application started. +[serve-worker-7 ] Application started. +[serve-worker-6 ] Application started. +[serve-worker-16] Application started. +[serve-worker-35] Application started. +[serve-worker-15] Application started. +[serve-worker-34] Application started. +[serve-worker-5 ] Application started. +[serve-worker-24] Application started. +[serve-worker-49] Application started. +[serve-worker-19] Application started. +[serve-worker-27] Application started. +[serve-worker-10] Application started. +[serve-worker-63] Application started. +[serve-worker-56] Application started. +[serve-worker-61] Application started. +[serve-worker-23] Application started. +[serve-worker-62] Application started. +[serve-worker-9 ] Application started. +[serve-worker-25] Application started. +[serve-worker-13] Application started. +[serve-worker-33] Application started. +[serve-worker-22] Application started. +[serve-worker-51] Application started. +[serve-worker-20] Application started. +[serve-worker-18] Application started. +[serve-worker-17] Application started. +[serve-worker-8 ] Application started. +[serve-worker-32] Application started. +[serve-worker-21] Application started. +[serve-worker-44] Application started. +[serve-worker-43] Application started. +[serve-worker-54] Application started. +[serve-worker-36] Application started. +[serve-worker-39] Application started. +[serve-worker-42] Application started. +[serve-worker-30] Application started. +[serve-worker-48] Application started. +[serve-worker-29] Application started. +[serve-worker-46] Application started. +[serve-worker-37] Application started. +[serve-worker-45] Application started. +[serve-worker-40] Application started. +[serve-worker-58] Application started. +[serve-worker-53] Application started. +[serve-worker-60] Application started. +[serve-worker-38] Application started. +[serve-worker-59] Application started. +[serve-worker-12] Application started. +[serve-worker-11] Application started. +[serve-worker-26] Application started. +[serve-worker-28] Application started. +[serve-worker-52] Application started. +[serve-worker-57] Application started. +[serve-worker-47] Application started. +[serve-worker-14] Application started. +[serve-worker-55] Application started. +[serve-worker-31] Application started. +[serve-worker-41] Application started. +[serve-worker-50] Application started. diff --git a/site/static/logs/echo-ws-pipeline/16384/dogrider.log b/site/static/logs/echo-ws-pipeline/16384/dogrider.log new file mode 100644 index 000000000..1a9260b19 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/dogrider.log @@ -0,0 +1,198 @@ +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w48] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +params: p.flags=0x3000 p.wq_fd=0 +[w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w60] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w62] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +Server started with 64 reactors + 1 acceptor +[w63] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[acceptor] ring flags = 0x10000 (SQPOLL=False, SQ_AFF=False) +[acceptor] Multishot accept armed +dogrider listening on ws://0.0.0.0:8080/ +[acceptor] Load balancing across 64 reactors +[dogrider] Connection 821 failed: Connection returned to pool. diff --git a/site/static/logs/echo-ws-pipeline/16384/fleck.log b/site/static/logs/echo-ws-pipeline/16384/fleck.log new file mode 100644 index 000000000..b7f484ffc --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/fleck.log @@ -0,0 +1,33 @@ +ooga fleck +05/03/2026 18:08:44 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080) +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Warn] Data sent while closing or after close. Ignoring. +05/03/2026 18:09:06 [Info] Failed to send. Disconnecting. System.AggregateException: One or more errors occurred. (Unable to write data to the transport connection: Connection reset by peer.) + ---> System.IO.IOException: Unable to write data to the transport connection: Connection reset by peer. + ---> System.Net.Sockets.SocketException (104): Connection reset by peer + at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + at System.Threading.Tasks.TaskFactory`1.FromAsyncImpl(Func`3 beginMethod, Func`2 endFunction, Action`1 endAction, Object state, TaskCreationOptions creationOptions) + at Fleck.SocketWrapper.Send(Byte[] buffer, Action callback, Action`1 error) + at Fleck.Handlers.Hybi13Handler.ProcessFrame(FrameType frameType, Byte[] data, Action`1 onMessage, Action onClose, Action`1 onBinary, Action`1 onPing, Action`1 onPong) + at Fleck.Handlers.Hybi13Handler.ReceiveData(List`1 data, ReadState readState, Action`2 processFrame) + at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke() + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() + at System.Threading.Thread.StartCallback() +--- End of stack trace from previous location --- + at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization) + --- End of inner exception stack trace --- + at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization) + --- End of inner exception stack trace --- diff --git a/site/static/logs/echo-ws-pipeline/16384/node-websocket.log b/site/static/logs/echo-ws-pipeline/16384/node-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/16384/node-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/16384/swoole-websocket.log b/site/static/logs/echo-ws-pipeline/16384/swoole-websocket.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/echo-ws-pipeline/4096/actix-websocket.log b/site/static/logs/echo-ws-pipeline/4096/actix-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/actix-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/4096/aspnet-websocket.log b/site/static/logs/echo-ws-pipeline/4096/aspnet-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/aspnet-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/4096/bun-websocket.log b/site/static/logs/echo-ws-pipeline/4096/bun-websocket.log new file mode 100644 index 000000000..741235555 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/bun-websocket.log @@ -0,0 +1,64 @@ +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. diff --git a/site/static/logs/echo-ws-pipeline/4096/deno-websocket.log b/site/static/logs/echo-ws-pipeline/4096/deno-websocket.log new file mode 100644 index 000000000..520fa51b0 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/deno-websocket.log @@ -0,0 +1,65 @@ +[serve-worker-0 ] Application started. +[serve-worker-0 ] deno serve: Listening on http://0.0.0.0:8080/ with 64 threads +[serve-worker-2 ] Application started. +[serve-worker-1 ] Application started. +[serve-worker-13] Application started. +[serve-worker-38] Application started. +[serve-worker-45] Application started. +[serve-worker-23] Application started. +[serve-worker-44] Application started. +[serve-worker-5 ] Application started. +[serve-worker-59] Application started. +[serve-worker-51] Application started. +[serve-worker-47] Application started. +[serve-worker-61] Application started. +[serve-worker-36] Application started. +[serve-worker-35] Application started. +[serve-worker-41] Application started. +[serve-worker-24] Application started. +[serve-worker-29] Application started. +[serve-worker-25] Application started. +[serve-worker-11] Application started. +[serve-worker-3 ] Application started. +[serve-worker-9 ] Application started. +[serve-worker-42] Application started. +[serve-worker-57] Application started. +[serve-worker-50] Application started. +[serve-worker-58] Application started. +[serve-worker-40] Application started. +[serve-worker-26] Application started. +[serve-worker-4 ] Application started. +[serve-worker-54] Application started. +[serve-worker-16] Application started. +[serve-worker-21] Application started. +[serve-worker-32] Application started. +[serve-worker-6 ] Application started. +[serve-worker-12] Application started. +[serve-worker-7 ] Application started. +[serve-worker-19] Application started. +[serve-worker-63] Application started. +[serve-worker-52] Application started. +[serve-worker-46] Application started. +[serve-worker-20] Application started. +[serve-worker-39] Application started. +[serve-worker-10] Application started. +[serve-worker-43] Application started. +[serve-worker-34] Application started. +[serve-worker-18] Application started. +[serve-worker-31] Application started. +[serve-worker-8 ] Application started. +[serve-worker-37] Application started. +[serve-worker-55] Application started. +[serve-worker-30] Application started. +[serve-worker-22] Application started. +[serve-worker-15] Application started. +[serve-worker-56] Application started. +[serve-worker-60] Application started. +[serve-worker-48] Application started. +[serve-worker-27] Application started. +[serve-worker-33] Application started. +[serve-worker-28] Application started. +[serve-worker-49] Application started. +[serve-worker-62] Application started. +[serve-worker-17] Application started. +[serve-worker-53] Application started. +[serve-worker-14] Application started. diff --git a/site/static/logs/echo-ws-pipeline/4096/dogrider.log b/site/static/logs/echo-ws-pipeline/4096/dogrider.log new file mode 100644 index 000000000..a380dc426 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/dogrider.log @@ -0,0 +1,198 @@ +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w48] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w60] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w62] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w63] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +Server started with 64 reactors + 1 acceptor +[acceptor] ring flags = 0x10000 (SQPOLL=False, SQ_AFF=False) +[acceptor] Multishot accept armed +dogrider listening on ws://0.0.0.0:8080/ +[acceptor] Load balancing across 64 reactors +[dogrider] Connection 1683 failed: Connection returned to pool. diff --git a/site/static/logs/echo-ws-pipeline/4096/fleck.log b/site/static/logs/echo-ws-pipeline/4096/fleck.log new file mode 100644 index 000000000..4caeecd4c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/fleck.log @@ -0,0 +1,2 @@ +ooga fleck +05/03/2026 18:08:19 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080) diff --git a/site/static/logs/echo-ws-pipeline/4096/node-websocket.log b/site/static/logs/echo-ws-pipeline/4096/node-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/4096/node-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/4096/swoole-websocket.log b/site/static/logs/echo-ws-pipeline/4096/swoole-websocket.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/echo-ws-pipeline/512/actix-websocket.log b/site/static/logs/echo-ws-pipeline/512/actix-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/actix-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/512/aspnet-websocket.log b/site/static/logs/echo-ws-pipeline/512/aspnet-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/aspnet-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/512/bun-websocket.log b/site/static/logs/echo-ws-pipeline/512/bun-websocket.log new file mode 100644 index 000000000..741235555 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/bun-websocket.log @@ -0,0 +1,64 @@ +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. +Application started. diff --git a/site/static/logs/echo-ws-pipeline/512/deno-websocket.log b/site/static/logs/echo-ws-pipeline/512/deno-websocket.log new file mode 100644 index 000000000..cdafe9357 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/deno-websocket.log @@ -0,0 +1,65 @@ +[serve-worker-0 ] Application started. +[serve-worker-0 ] deno serve: Listening on http://0.0.0.0:8080/ with 64 threads +[serve-worker-3 ] Application started. +[serve-worker-4 ] Application started. +[serve-worker-54] Application started. +[serve-worker-20] Application started. +[serve-worker-52] Application started. +[serve-worker-7 ] Application started. +[serve-worker-6 ] Application started. +[serve-worker-29] Application started. +[serve-worker-5 ] Application started. +[serve-worker-57] Application started. +[serve-worker-12] Application started. +[serve-worker-47] Application started. +[serve-worker-45] Application started. +[serve-worker-30] Application started. +[serve-worker-58] Application started. +[serve-worker-10] Application started. +[serve-worker-26] Application started. +[serve-worker-49] Application started. +[serve-worker-8 ] Application started. +[serve-worker-38] Application started. +[serve-worker-2 ] Application started. +[serve-worker-63] Application started. +[serve-worker-16] Application started. +[serve-worker-44] Application started. +[serve-worker-24] Application started. +[serve-worker-22] Application started. +[serve-worker-41] Application started. +[serve-worker-48] Application started. +[serve-worker-53] Application started. +[serve-worker-33] Application started. +[serve-worker-13] Application started. +[serve-worker-15] Application started. +[serve-worker-32] Application started. +[serve-worker-18] Application started. +[serve-worker-50] Application started. +[serve-worker-42] Application started. +[serve-worker-55] Application started. +[serve-worker-23] Application started. +[serve-worker-1 ] Application started. +[serve-worker-27] Application started. +[serve-worker-9 ] Application started. +[serve-worker-61] Application started. +[serve-worker-31] Application started. +[serve-worker-35] Application started. +[serve-worker-39] Application started. +[serve-worker-40] Application started. +[serve-worker-28] Application started. +[serve-worker-43] Application started. +[serve-worker-37] Application started. +[serve-worker-51] Application started. +[serve-worker-14] Application started. +[serve-worker-46] Application started. +[serve-worker-60] Application started. +[serve-worker-25] Application started. +[serve-worker-62] Application started. +[serve-worker-36] Application started. +[serve-worker-11] Application started. +[serve-worker-21] Application started. +[serve-worker-34] Application started. +[serve-worker-19] Application started. +[serve-worker-56] Application started. +[serve-worker-17] Application started. +[serve-worker-59] Application started. diff --git a/site/static/logs/echo-ws-pipeline/512/dogrider.log b/site/static/logs/echo-ws-pipeline/512/dogrider.log new file mode 100644 index 000000000..47db5dd98 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/dogrider.log @@ -0,0 +1,197 @@ +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +params: p.flags=0x3000 p.wq_fd=0 +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w48] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w60] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w62] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w63] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +Server started with 64 reactors + 1 acceptor +[acceptor] ring flags = 0x10000 (SQPOLL=False, SQ_AFF=False) +[acceptor] Multishot accept armed +dogrider listening on ws://0.0.0.0:8080/ +[acceptor] Load balancing across 64 reactors diff --git a/site/static/logs/echo-ws-pipeline/512/fleck.log b/site/static/logs/echo-ws-pipeline/512/fleck.log new file mode 100644 index 000000000..347e68c26 --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/fleck.log @@ -0,0 +1,2 @@ +ooga fleck +05/03/2026 18:07:55 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080) diff --git a/site/static/logs/echo-ws-pipeline/512/node-websocket.log b/site/static/logs/echo-ws-pipeline/512/node-websocket.log new file mode 100644 index 000000000..c3dd1a67c --- /dev/null +++ b/site/static/logs/echo-ws-pipeline/512/node-websocket.log @@ -0,0 +1 @@ +Application started. diff --git a/site/static/logs/echo-ws-pipeline/512/swoole-websocket.log b/site/static/logs/echo-ws-pipeline/512/swoole-websocket.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/echo-ws/16384/dogrider.log b/site/static/logs/echo-ws/16384/dogrider.log index db7cfec91..9770e9251 100644 --- a/site/static/logs/echo-ws/16384/dogrider.log +++ b/site/static/logs/echo-ws/16384/dogrider.log @@ -3,26 +3,16 @@ params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -56,61 +46,71 @@ shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 [w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 -[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -120,26 +120,27 @@ params: p.flags=0x3000 p.wq_fd=0 [w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) @@ -155,37 +156,36 @@ params: p.flags=0x3000 p.wq_fd=0 [w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 -[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w60] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w62] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -195,4 +195,3 @@ Server started with 64 reactors + 1 acceptor [acceptor] Multishot accept armed dogrider listening on ws://0.0.0.0:8080/ [acceptor] Load balancing across 64 reactors -[dogrider] Connection 118 failed: Operation is not valid due to the current state of the object. diff --git a/site/static/logs/echo-ws/16384/fleck.log b/site/static/logs/echo-ws/16384/fleck.log new file mode 100644 index 000000000..72be559a2 --- /dev/null +++ b/site/static/logs/echo-ws/16384/fleck.log @@ -0,0 +1,2 @@ +ooga fleck +05/02/2026 17:40:51 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080) diff --git a/site/static/logs/echo-ws/4096/dogrider.log b/site/static/logs/echo-ws/4096/dogrider.log index d1cbddfe0..7e8a7a09b 100644 --- a/site/static/logs/echo-ws/4096/dogrider.log +++ b/site/static/logs/echo-ws/4096/dogrider.log @@ -1,10 +1,8 @@ shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -13,6 +11,7 @@ params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 @@ -21,6 +20,7 @@ shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -46,81 +46,81 @@ shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 -[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 -[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 -[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) @@ -132,48 +132,48 @@ params: p.flags=0x3000 p.wq_fd=0 [w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w48] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 [w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 @@ -195,4 +195,3 @@ Server started with 64 reactors + 1 acceptor [acceptor] Multishot accept armed dogrider listening on ws://0.0.0.0:8080/ [acceptor] Load balancing across 64 reactors -[dogrider] Connection 118 failed: Operation is not valid due to the current state of the object. diff --git a/site/static/logs/echo-ws/4096/fleck.log b/site/static/logs/echo-ws/4096/fleck.log new file mode 100644 index 000000000..8d9c35fca --- /dev/null +++ b/site/static/logs/echo-ws/4096/fleck.log @@ -0,0 +1,2 @@ +ooga fleck +05/02/2026 17:40:26 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080) diff --git a/site/static/logs/echo-ws/512/dogrider.log b/site/static/logs/echo-ws/512/dogrider.log index a001ac88d..23ffed959 100644 --- a/site/static/logs/echo-ws/512/dogrider.log +++ b/site/static/logs/echo-ws/512/dogrider.log @@ -58,139 +58,139 @@ shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -[w6] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) params: p.flags=0x3000 p.wq_fd=0 -[w37] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w5] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w8] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w2] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w1] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w7] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w9] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w44] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w0] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w38] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w3] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w4] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w10] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w45] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w11] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w12] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w13] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w14] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w15] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w16] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w17] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w18] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w19] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w20] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w21] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w22] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w23] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w24] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w25] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w39] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w26] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w27] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w28] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w29] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w30] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w31] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w32] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w33] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w34] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w35] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w36] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w40] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w41] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w42] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w43] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w47] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -[w46] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w48] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 +params: p.flags=0x3000 p.wq_fd=0 [w49] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w50] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w51] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w52] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) +[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w53] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w54] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w55] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w56] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 [w57] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) -shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 -params: p.flags=0x3000 p.wq_fd=0 [w58] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w59] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w60] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 +[w61] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [w62] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) shim_create_ring_ex: flags=0x3000 sq_cpu=-1 idle=100 params: p.flags=0x3000 p.wq_fd=0 -[w63] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) Server started with 64 reactors + 1 acceptor +[w63] ring flags = 0x13000 (SQPOLL=False, SQ_AFF=False) [acceptor] ring flags = 0x10000 (SQPOLL=False, SQ_AFF=False) [acceptor] Multishot accept armed [acceptor] Load balancing across 64 reactors diff --git a/site/static/logs/echo-ws/512/fleck.log b/site/static/logs/echo-ws/512/fleck.log new file mode 100644 index 000000000..0b5590d23 --- /dev/null +++ b/site/static/logs/echo-ws/512/fleck.log @@ -0,0 +1,2 @@ +ooga fleck +05/02/2026 17:40:02 [Info] Server started at ws://0.0.0.0:8080/ (actual port 8080)