Skip to content

vanilla: split into vanilla-epoll and vanilla-io_uring#866

Open
enghitalo wants to merge 2 commits into
MDA2AV:mainfrom
enghitalo:feat/vanilla-split-epoll-iouring
Open

vanilla: split into vanilla-epoll and vanilla-io_uring#866
enghitalo wants to merge 2 commits into
MDA2AV:mainfrom
enghitalo:feat/vanilla-split-epoll-iouring

Conversation

@enghitalo

Copy link
Copy Markdown
Contributor

What

Replaces the single vanilla framework entry with two engine variants that exercise the server's two Linux I/O backends:

Entry engine main.v backend
vanilla-epoll epoll io_multiplexing: .epoll
vanilla-io_uring io_uring io_multiplexing: .io_uring

Why

vanilla ships both an epoll and an io_uring backend, selected at runtime via one ServerConfig line. Splitting the entry lets the leaderboard compare the two backends head-to-head under identical handlers.

Details

  • Both variants share identical handlers, profiles, Dockerfile, and the pinned enghitalo/vanilla module — the only functional difference is the backend line in main.v.
  • Setting engine: io_uring in meta.json makes the harness run that variant with --security-opt seccomp=unconfined and --ulimit memlock=-1:-1 automatically (scripts/run.sh).
  • site/data/frameworks.json regenerated via scripts/rebuild_site_data.py (frameworks-only) — clean swap, no other entries touched.
  • Historical result data under site/data/*-NNN.json left untouched (immutable run snapshots).

🤖 Generated with Claude Code

Replace the single `vanilla` framework entry with two engine variants that
exercise the server's two Linux I/O backends:

- vanilla-epoll    — io_multiplexing: .epoll    (engine: epoll)
- vanilla-io_uring — io_multiplexing: .io_uring  (engine: io_uring)

Both share identical handlers, profiles, Dockerfile, and the pinned
enghitalo/vanilla module; the only functional difference is the one
ServerConfig backend line in main.v. Setting `engine: io_uring` in meta.json
makes the harness run that variant with `--security-opt seccomp=unconfined`
and `--ulimit memlock=-1:-1` (scripts/run.sh).

site/data/frameworks.json regenerated via scripts/rebuild_site_data.py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The vanilla server's RequestHandler contract changed (io_uring rewrite,
enghitalo/vanilla@c26bbbd): it is now `fn (req []u8, fd int, mut out []u8) !`
— the handler APPENDS the raw response to the connection's persistent write
buffer `out` instead of returning `[]u8`. The Dockerfile clones vanilla `main`
unpinned, so both variants failed to build against the new API:

  main.v:598: error: cannot assign to field `request_handler`:
    expected `fn ([]u8, int, mut []u8) !`, not `fn ([]u8, int) ![]u8`

Append `handle()`'s result into `out`; this also batches correctly for
pipelined requests (each response is appended and flushed in one send).

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

Copy link
Copy Markdown
Contributor Author

/benchmark -f vanilla-epoll

@github-actions

Copy link
Copy Markdown
Contributor

👋 /benchmark request received. A collaborator will review and approve the run.

@enghitalo

Copy link
Copy Markdown
Contributor Author

/benchmark -f vanilla-io_uring

@github-actions

Copy link
Copy Markdown
Contributor

👋 /benchmark request received. A collaborator will review and approve the run.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: vanilla-io_uring | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 336,524 865.4% 1.1GiB NEW NEW
baseline 4096 378,551 884.6% 1.2GiB NEW NEW
pipelined 512 1,053,321 547.5% 1.1GiB NEW NEW
pipelined 4096 1,034,665 520.0% 1.2GiB NEW NEW
limited-conn 512 242,377 803.5% 1.1GiB NEW NEW
limited-conn 4096 268,182 804.1% 1.2GiB NEW NEW
json 4096 147,073 501.1% 1.3GiB NEW NEW
json-comp 512 52,578 906.2% 1.3GiB NEW NEW
json-comp 4096 54,103 880.0% 1.4GiB NEW NEW
json-comp 16384 51,527 829.6% 1.7GiB NEW NEW
upload 32 33 130.3% 1.2GiB NEW NEW
upload 256 37 127.3% 1.2GiB NEW NEW
api-4 256 29,078 305.3% 1.2GiB NEW NEW
api-16 1024 19,281 505.1% 1.2GiB NEW NEW
static 1024 246,792 5864.3% 1.5GiB NEW NEW
static 4096 19,581 357.7% 2.3GiB NEW NEW
static 6800 12,631 233.3% 2.4GiB NEW NEW
async-db 1024 9,369 498.3% 1.2GiB NEW NEW
crud 4096 132,059 1034.3% 1.3GiB NEW NEW
fortunes 1024 2,412 487.2% 1.2GiB NEW NEW
Full log
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   40.90ms   17.90ms   93.90ms   285.80ms    1.80s

  1494169 requests in 15.00s, 1494109 responses
  Throughput: 99.59K req/s
  Bandwidth:  30.80MB/s
  Status codes: 2xx=1494109, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1494109 / 1494109 responses (100.0%)
  Reconnects: 5745
  Per-template: 73181,72163,73028,75472,76529,77853,77259,77492,79182,78569,76551,76206,77296,78272,76223,76603,67442,63512,70337,70939
  Per-template-ok: 73181,72163,73028,75472,76529,77853,77259,77492,79182,78569,76551,76206,77296,78272,76223,76603,67442,63512,70337,70939
[info] CPU 788.8% | Mem 1.3GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   30.94ms   11.30ms   89.60ms   266.40ms   458.90ms

  1980885 requests in 15.00s, 1980886 responses
  Throughput: 132.04K req/s
  Bandwidth:  41.57MB/s
  Status codes: 2xx=1980886, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1980881 / 1980886 responses (100.0%)
  Reconnects: 7972
  Per-template: 93167,95950,101299,101743,101287,100422,100021,100986,102447,102912,101128,102297,101066,101046,103213,102268,97843,88265,90168,93353
  Per-template-ok: 93167,95950,101299,101743,101287,100422,100021,100986,102447,102912,101128,102297,101066,101046,103213,102268,97843,88265,90168,93353
[info] CPU 1034.3% | Mem 1.3GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   31.22ms   11.40ms   90.90ms   263.60ms   450.50ms

  1960237 requests in 15.00s, 1960237 responses
  Throughput: 130.66K req/s
  Bandwidth:  40.70MB/s
  Status codes: 2xx=1960237, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1960236 / 1960237 responses (100.0%)
  Reconnects: 7864
  Per-template: 96051,97742,97083,97551,98672,98238,97900,98661,101555,103389,99799,102215,100670,99277,101115,101867,93601,87601,92321,94928
  Per-template-ok: 96051,97742,97083,97551,98672,98238,97900,98661,101555,103389,99799,102215,100670,99277,101115,101867,93601,87601,92321,94928
[info] CPU 1042.5% | Mem 1.3GiB

=== Best: 132059 req/s (CPU: 1034.3%, Mem: 1.3GiB) ===
[info] input BW: 11.33MB/s (avg template: 90 bytes)
[info] saved results/crud/4096/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring

==============================================
=== vanilla-io_uring / fortunes / 1024c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.80s    3.60s    4.90s    5.00s    5.00s

  1154 requests in 5.00s, 1154 responses
  Throughput: 230 req/s
  Bandwidth:  5.47MB/s
  Status codes: 2xx=1154, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1154 / 1154 responses (100.0%)
  Latency overflow (>5s): 23
[info] CPU 165.4% | Mem 1.0GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   427.96ms   370.40ms   826.70ms    1.35s    1.92s

  11222 requests in 5.00s, 11222 responses
  Throughput: 2.24K req/s
  Bandwidth:  53.20MB/s
  Status codes: 2xx=11222, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 11222 / 11222 responses (100.0%)
[info] CPU 459.9% | Mem 1.2GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   404.65ms   356.10ms   781.60ms    1.31s    2.11s

  12060 requests in 5.00s, 12060 responses
  Throughput: 2.41K req/s
  Bandwidth:  57.17MB/s
  Status codes: 2xx=12060, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 12060 / 12060 responses (100.0%)
[info] CPU 487.2% | Mem 1.2GiB

=== Best: 2412 req/s (CPU: 487.2%, Mem: 1.2GiB) ===
[info] saved results/fortunes/1024/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring
[info] skip: vanilla-io_uring does not subscribe to baseline-h2
[info] skip: vanilla-io_uring does not subscribe to static-h2
[info] skip: vanilla-io_uring does not subscribe to baseline-h2c
[info] skip: vanilla-io_uring does not subscribe to json-h2c
[info] skip: vanilla-io_uring does not subscribe to baseline-h3
[info] skip: vanilla-io_uring does not subscribe to static-h3
[info] skip: vanilla-io_uring does not subscribe to gateway-64
[info] skip: vanilla-io_uring does not subscribe to gateway-h3
[info] skip: vanilla-io_uring does not subscribe to production-stack
[info] skip: vanilla-io_uring does not subscribe to unary-grpc
[info] skip: vanilla-io_uring does not subscribe to unary-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to stream-grpc
[info] skip: vanilla-io_uring does not subscribe to stream-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to echo-ws
[info] skip: vanilla-io_uring does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/crud-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/fortunes-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
httparena-redis
[info] restoring loopback MTU to 65536

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: vanilla-epoll | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 347,146 800.0% 72MiB NEW NEW
baseline 4096 347,105 890.9% 194MiB NEW NEW
pipelined 512 1,315,360 290.4% 49MiB NEW NEW
pipelined 4096 1,005,062 536.6% 186MiB NEW NEW
limited-conn 512 183,146 623.4% 60MiB NEW NEW
limited-conn 4096 246,406 785.6% 179MiB NEW NEW
json 4096 114,729 396.7% 158MiB NEW NEW
json-comp 512 38,955 605.1% 85MiB NEW NEW
json-comp 4096 40,806 598.0% 169MiB NEW NEW
json-comp 16384 58,955 906.3% 660MiB NEW NEW
upload 32 46 157.5% 928MiB NEW NEW
upload 256 59 188.5% 2.0GiB NEW NEW
api-4 256 21,655 299.5% 72MiB NEW NEW
api-16 1024 16,079 320.2% 94MiB NEW NEW
static 1024 316,908 6349.8% 745MiB NEW NEW
static 4096 266,151 6213.3% 2.8GiB NEW NEW
static 6800 208,651 5278.8% 4.5GiB NEW NEW
async-db 1024 10,012 338.9% 101MiB NEW NEW
crud 4096 119,071 905.0% 368MiB NEW NEW
fortunes 1024 2,904 200.1% 82MiB NEW NEW
Full log
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   33.03ms   16.30ms   84.30ms   224.70ms   389.60ms

  1788564 requests in 15.00s, 1786069 responses
  Throughput: 119.05K req/s
  Bandwidth:  36.84MB/s
  Status codes: 2xx=1786069, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1786068 / 1786069 responses (100.0%)
  Reconnects: 7092
  Per-template: 87630,89611,89070,90476,93085,93300,92103,91424,90603,91824,90743,92141,93351,91893,91318,92983,80878,72416,82727,88492
  Per-template-ok: 87630,89611,89070,90476,93085,93300,92103,91424,90603,91824,90743,92141,93351,91893,91318,92983,80878,72416,82727,88492
[info] CPU 905.0% | Mem 368MiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   43.35ms   32.90ms   100.60ms   175.60ms   235.90ms

  1355552 requests in 15.00s, 1353033 responses
  Throughput: 90.19K req/s
  Bandwidth:  27.57MB/s
  Status codes: 2xx=1353033, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1353030 / 1353033 responses (100.0%)
  Reconnects: 4982
  Per-template: 67294,66365,67377,69167,71478,72750,71359,70729,70780,70726,67739,67805,69744,70478,72054,72677,57839,49142,61330,66197
  Per-template-ok: 67294,66365,67377,69167,71478,72750,71359,70729,70780,70726,67739,67805,69744,70478,72054,72677,57839,49142,61330,66197
[info] CPU 543.2% | Mem 387MiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   39.84ms   28.80ms   93.00ms   175.60ms   319.50ms

  1483846 requests in 15.00s, 1481727 responses
  Throughput: 98.77K req/s
  Bandwidth:  30.80MB/s
  Status codes: 2xx=1481727, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1481727 / 1481727 responses (100.0%)
  Reconnects: 5339
  Per-template: 73339,73306,75263,81334,80979,75429,76333,75503,76154,78457,76584,77147,76190,73710,75828,77729,69186,56988,64947,67321
  Per-template-ok: 73339,73306,75263,81334,80979,75429,76333,75503,76154,78457,76584,77147,76190,73710,75828,77729,69186,56988,64947,67321
[info] CPU 701.8% | Mem 394MiB

=== Best: 119071 req/s (CPU: 905.0%, Mem: 368MiB) ===
[info] input BW: 10.22MB/s (avg template: 90 bytes)
[info] saved results/crud/4096/vanilla-epoll.json
httparena-bench-vanilla-epoll
httparena-bench-vanilla-epoll

==============================================
=== vanilla-epoll / fortunes / 1024c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   6.88ms   6.58ms   9.48ms   15.20ms   37.70ms

  14066 requests in 5.00s, 14066 responses
  Throughput: 2.81K req/s
  Bandwidth:  66.68MB/s
  Status codes: 2xx=14066, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 14066 / 14066 responses (100.0%)
[info] CPU 182.8% | Mem 66MiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   7.02ms   7.36ms   10.00ms   13.50ms   21.60ms

  14062 requests in 5.00s, 14061 responses
  Throughput: 2.81K req/s
  Bandwidth:  66.65MB/s
  Status codes: 2xx=14061, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 14061 / 14061 responses (100.0%)
[info] CPU 181.5% | Mem 74MiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   7.78ms   8.05ms   10.60ms   16.70ms   24.40ms

  14522 requests in 5.00s, 14522 responses
  Throughput: 2.90K req/s
  Bandwidth:  68.84MB/s
  Status codes: 2xx=14522, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 14522 / 14522 responses (100.0%)
[info] CPU 200.1% | Mem 82MiB

=== Best: 2904 req/s (CPU: 200.1%, Mem: 82MiB) ===
[info] saved results/fortunes/1024/vanilla-epoll.json
httparena-bench-vanilla-epoll
httparena-bench-vanilla-epoll
[info] skip: vanilla-epoll does not subscribe to baseline-h2
[info] skip: vanilla-epoll does not subscribe to static-h2
[info] skip: vanilla-epoll does not subscribe to baseline-h2c
[info] skip: vanilla-epoll does not subscribe to json-h2c
[info] skip: vanilla-epoll does not subscribe to baseline-h3
[info] skip: vanilla-epoll does not subscribe to static-h3
[info] skip: vanilla-epoll does not subscribe to gateway-64
[info] skip: vanilla-epoll does not subscribe to gateway-h3
[info] skip: vanilla-epoll does not subscribe to production-stack
[info] skip: vanilla-epoll does not subscribe to unary-grpc
[info] skip: vanilla-epoll does not subscribe to unary-grpc-tls
[info] skip: vanilla-epoll does not subscribe to stream-grpc
[info] skip: vanilla-epoll does not subscribe to stream-grpc-tls
[info] skip: vanilla-epoll does not subscribe to echo-ws
[info] skip: vanilla-epoll does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/crud-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/fortunes-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
httparena-redis
[info] restoring loopback MTU to 65536

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant