diff --git a/frameworks/aegon-java/Dockerfile b/frameworks/aegon-java/Dockerfile
new file mode 100644
index 000000000..8062f09dd
--- /dev/null
+++ b/frameworks/aegon-java/Dockerfile
@@ -0,0 +1,81 @@
+FROM archlinux:latest AS build
+
+RUN pacman -Syu --noconfirm --needed \
+ base-devel \
+ cmake \
+ ninja \
+ git \
+ liburing \
+ glaze \
+ openssl \
+ libdeflate \
+ sqlite \
+ postgresql-libs \
+ libngtcp2 \
+ libnghttp3 \
+ protobuf \
+ jdk-openjdk \
+ maven
+
+ARG AEGON_REPO=https://github.com/UdayKhare09/Aegon.git
+ARG AEGON_REF=main
+ARG AEGON_COMMIT=5fe9629
+
+WORKDIR /src
+RUN echo "Building Aegon commit: ${AEGON_COMMIT}" && \
+ git clone --branch "${AEGON_REF}" "${AEGON_REPO}" aegon-src && \
+ cd aegon-src && \
+ git checkout "${AEGON_COMMIT}"
+
+WORKDIR /src/aegon-src
+RUN cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DAEGON_BUILD_TESTS=OFF \
+ -DAEGON_BUILD_SAMPLES=OFF \
+ -DAEGON_BUILD_BENCHMARKS=OFF \
+ -DAEGON_BUILD_C_ABI=ON \
+ -DAEGON_ENABLE_NATIVE_TUNING=ON \
+ -DCMAKE_INSTALL_PREFIX=/usr/local && \
+ cmake --build build -j$(nproc) && \
+ cmake --install build
+
+WORKDIR /src/aegon-src/bindings/java
+RUN mvn clean install -DskipTests
+
+WORKDIR /app
+COPY pom.xml ./
+RUN mvn -q dependency:go-offline
+COPY src ./src
+RUN mvn -q package dependency:copy-dependencies -DskipTests
+
+FROM archlinux:latest
+
+RUN pacman -Syu --noconfirm --needed \
+ liburing \
+ openssl \
+ libdeflate \
+ sqlite \
+ postgresql-libs \
+ jemalloc \
+ libngtcp2 \
+ libnghttp3 \
+ protobuf \
+ jre-openjdk-headless && \
+ pacman -Scc --noconfirm
+
+ENV LD_PRELOAD=/usr/lib/libjemalloc.so
+ENV LD_LIBRARY_PATH=/usr/local/lib
+
+COPY --from=build /usr/local/lib/ /usr/local/lib/
+COPY --from=build /app/target/aegon-java-httparena.jar /app/aegon-java-httparena.jar
+COPY --from=build /app/target/dependency /app/lib
+
+EXPOSE 8080 8081 8082 8443 8443/udp
+
+CMD ["java", \
+ "--enable-native-access=ALL-UNNAMED", \
+ "-XX:+UseParallelGC", \
+ "-Xms512m", "-Xmx2g", \
+ "-Djava.library.path=/usr/local/lib", \
+ "-cp", "/app/aegon-java-httparena.jar:/app/lib/*", \
+ "httparena.Main"]
diff --git a/frameworks/aegon-java/README.md b/frameworks/aegon-java/README.md
new file mode 100644
index 000000000..493e9eea0
--- /dev/null
+++ b/frameworks/aegon-java/README.md
@@ -0,0 +1,50 @@
+# aegon-java
+
+[Aegon Java](https://github.com/UdayKhare09/Aegon) provides high-performance Java 22+ Foreign Function & Memory (FFM / Project Panama) bindings for the Linux-native [Aegon](https://github.com/UdayKhare09/Aegon) asynchronous web framework.
+
+It bridges low-overhead C++26 `io_uring` reactor primitives directly into modern Java without JNI glue overhead, combining kernel-level I/O rings with Project Loom Virtual Threads and SIMD-accelerated Fastjson2 serialization.
+
+## Stack
+
+- **Language:** Java 22+ (OpenJDK / Eclipse Temurin)
+- **Engine:** Linux `io_uring` multishot accept/recv, provided buffer rings via Panama FFM
+- **Concurrency:** Inline native reactor dispatch for synchronous routes; automated Project Loom Virtual Threads for asynchronous non-blocking routes
+- **Serialization:** Fastjson2 (SIMD-accelerated JSON parsing and generation)
+- **Compression:** `libdeflate` gzip/deflate streaming middleware
+- **Crypto & TLS:** Linux kTLS TX offload with OpenSSL TLS 1.3 and ALPN (`h2`, `http/1.1`)
+- **HTTP/3:** Native QUIC/UDP protocol support via `libngtcp2` and `libnghttp3`
+- **WebSocket:** RFC 6455 full-duplex WebSocket echo
+- **Build:** Maven on Arch Linux
+
+## Endpoints
+
+| Endpoint | Method | Protocol | Description |
+|---|---|---|---|
+| `/pipeline` | GET | HTTP/1.1 | Pipelined plaintext response (`ok`) |
+| `/baseline11` | GET | HTTP/1.1 | Fast query string parameter summation |
+| `/baseline11` | POST | HTTP/1.1 | Sums query parameters and request body |
+| `/baseline2` | GET | HTTP/2 | Baseline query summation over HTTP/2 |
+| `/baseline2` | POST | HTTP/2 | Baseline query + body summation over HTTP/2 |
+| `/delay/:ms` | GET | HTTP/1.1 | Non-blocking asynchronous delay via Project Loom Virtual Threads |
+| `/json/:count?m=N` | GET | HTTP/1.1 & HTTP/2 | Fastjson2 serialization with `libdeflate` compression |
+| `/echo` | POST | TLS | 8Gbit verbatim binary stream echo |
+| `/static/*` | GET | TLS, HTTP/2 & HTTP/3 | High-throughput static file delivery via `router.staticFiles` |
+| `/ws` | Upgrade | HTTP/1.1 (RFC 6455) | Full-duplex WebSocket echo with native `io_uring` batching |
+
+## Ports & Protocols
+
+Aegon Java runs concurrent multi-port listeners with protocol multiplexing:
+
+- **Port 8080 (HTTP/1.1 Plaintext & WebSocket):** Primary plaintext and WebSocket benchmark port (`baseline`, `async`, `latency-*`, `pipelined`, `limited-conn`, `echo-ws`, `echo-ws-pipeline`, `echo-ws-limited`).
+- **Port 8082 (HTTP/2 Cleartext / Prior Knowledge):** `h2c` benchmarking (`baseline-h2c`, `json-h2c`).
+- **Port 8081 (HTTP/1.1 TLS):** Secure HTTP/1.1 workloads (`json-tls`, `8gbit`, `static-tls`).
+- **Port 8443 (HTTP/2 TLS & HTTP/3 QUIC / UDP):** Secure HTTP/2 and HTTP/3 workloads (`baseline-h2`, `static-h2`, `baseline-h3`, `static-h3`).
+
+## Completeness & Features
+
+Aegon Java qualifies for 4/4 Completeness (100%, multiplier ×1.00):
+- **Routing:** Parameterized path matching (`:ms`, `:count`), static prefix tree matching (`/static/*`), and RFC 6455 WebSocket routes (`/ws`).
+- **Middleware:** Composable request/response middleware chain with streaming compression (`useCompress`).
+- **Request:** Zero-copy URI decoding, query parsing, header lookup, route params, and body handling.
+- **Response:** Fluent response builder, custom status codes, headers, streaming, and direct Fastjson2 serialization.
+
diff --git a/frameworks/aegon-java/meta.json b/frameworks/aegon-java/meta.json
new file mode 100644
index 000000000..f9b48c1ce
--- /dev/null
+++ b/frameworks/aegon-java/meta.json
@@ -0,0 +1,43 @@
+{
+ "display_name": "aegon-java",
+ "language": "Java",
+ "type": "experimental",
+ "mode": "standard",
+ "engine": "io_uring",
+ "completeness": {
+ "routing": true,
+ "middleware": true,
+ "request": true,
+ "response": true
+ },
+ "description": "Linux-native Java 22+ web framework powered by Aegon's io_uring multishot engine, Project Panama Foreign Function & Memory (FFM) API, Project Loom virtual threads, Fastjson2, and libdeflate compression.",
+ "repo": "https://github.com/UdayKhare09/Aegon",
+ "enabled": true,
+ "tests": [
+ "baseline",
+ "async",
+ "latency-1m",
+ "latency-10k",
+ "latency-500k-8cpu",
+ "pipelined",
+ "limited-conn",
+ "json-comp",
+ "json-tls",
+ "8gbit",
+ "static-tls",
+ "baseline-h2c",
+ "json-h2c",
+ "baseline-h2",
+ "static-h2",
+ "baseline-h3",
+ "static-h3",
+ "echo-ws",
+ "echo-ws-pipeline",
+ "echo-ws-limited"
+ ],
+ "maintainers": [
+ "UdayKhare09",
+ "Surendra1341"
+ ]
+}
+
diff --git a/frameworks/aegon-java/pom.xml b/frameworks/aegon-java/pom.xml
new file mode 100644
index 000000000..7e5eafcc0
--- /dev/null
+++ b/frameworks/aegon-java/pom.xml
@@ -0,0 +1,64 @@
+
+
+ 4.0.0
+
+ httparena
+ aegon-java-httparena
+ 1.0.0
+ jar
+
+
+ 22
+ UTF-8
+ 0.3.2
+ 2.0.53
+
+
+
+
+ com.teamzemo
+ aegon-java
+ ${aegon.version}
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ ${fastjson2.version}
+
+
+
+
+ aegon-java-httparena
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.13.0
+
+ 22
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.6.1
+
+
+ copy-dependencies
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/dependency
+ runtime
+
+
+
+
+
+
+
+
diff --git a/frameworks/aegon-java/src/main/java/httparena/Main.java b/frameworks/aegon-java/src/main/java/httparena/Main.java
new file mode 100644
index 000000000..afb56caba
--- /dev/null
+++ b/frameworks/aegon-java/src/main/java/httparena/Main.java
@@ -0,0 +1,242 @@
+package httparena;
+
+import com.alibaba.fastjson2.JSON;
+import com.teamzemo.aegon.AegonServer;
+import com.teamzemo.aegon.ServerConfig;
+import com.teamzemo.aegon.http.Context;
+import com.teamzemo.aegon.http.Router;
+import com.teamzemo.aegon.middleware.CompressConfig;
+import httparena.model.DatasetItem;
+import httparena.model.JsonPayload;
+import httparena.model.ProcessedItem;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+public final class Main {
+
+ private static List dataset = Collections.emptyList();
+
+ public static void main(String[] args) {
+ loadDataset();
+
+ int threads = getCpuCount();
+ boolean lowMem = isLowMemlock();
+
+ ServerConfig config = ServerConfig.builder()
+ .ringEntries(lowMem ? 256 : 2048)
+ .bufferPoolEntries(lowMem ? 256 : 512)
+ .tcpNoDelay(true)
+ .enableHttp3(true)
+ .build();
+
+ Router router = Router.create();
+ registerRoutes(router);
+
+ AegonServer server = AegonServer.create(router, config);
+
+ // Port 8080: Plaintext HTTP/1.1 (baseline, async, latency, pipelined, limited-conn, echo-ws)
+ server.listen(8080);
+
+ // Port 8082: HTTP/2 cleartext prior knowledge (baseline-h2c, json-h2c)
+ server.listen(8082);
+
+ String certFile = "/certs/server.crt";
+ String keyFile = "/certs/server.key";
+ boolean hasCerts = Files.exists(Path.of(certFile)) && Files.exists(Path.of(keyFile));
+
+ if (hasCerts) {
+ server.enableTls(certFile, keyFile);
+ // Port 8081: TLS HTTP/1.1 (json-tls, 8gbit, static-tls)
+ server.listenTls(8081);
+ // Port 8443: TLS HTTP/2 & HTTP/3 (baseline-h2, static-h2, baseline-h3, static-h3)
+ server.listenTls(8443);
+ }
+
+ System.out.println("[aegon-java] Starting server on " + threads + " thread(s) (lowMem=" + lowMem + ", TLS=" + hasCerts + ")");
+ server.run(threads);
+ }
+
+ private static void registerRoutes(Router router) {
+ // 1. Pipeline endpoint
+ router.get("/pipeline", ctx -> ctx.res().text("ok"));
+
+ // 2. Baseline endpoints (HTTP/1.1)
+ router.get("/baseline11", Main::handleBaselineGet);
+ router.post("/baseline11", Main::handleBaselinePost);
+
+ // 3. Baseline endpoints (HTTP/2)
+ router.get("/baseline2", Main::handleBaselineGet);
+ router.post("/baseline2", Main::handleBaselinePost);
+
+ // 4. Async delay endpoint (Project Loom Virtual Threads)
+ router.getAsync("/delay/:ms", Main::handleDelay);
+
+ // 5. Response compression middleware & JSON endpoints
+ router.useCompress(CompressConfig.defaults());
+ router.get("/json/:count", Main::handleJson);
+
+ // 6. Echo endpoint (8gbit)
+ router.post("/echo", ctx -> {
+ ctx.res().header("Content-Type", "application/octet-stream");
+ byte[] body = ctx.req().bodyBytes();
+ ctx.res().body(body != null ? body : new byte[0]);
+ });
+
+ // 7. Static file serving (static-tls, static-h2, static-h3)
+ String staticDir = Files.exists(Path.of("/data/static")) ? "/data/static" : "data/static";
+ if (Files.exists(Path.of(staticDir))) {
+ router.staticFiles("/static", Path.of(staticDir).toAbsolutePath().toString());
+ }
+
+ // 8. WebSocket echo endpoint (RFC 6455)
+ router.wsEcho("/ws");
+ }
+
+ private static void handleBaselineGet(Context ctx) {
+ long a = ctx.req().queryInt("a", 0);
+ long b = ctx.req().queryInt("b", 0);
+ ctx.res().text(Long.toString(a + b));
+ }
+
+ private static void handleBaselinePost(Context ctx) {
+ long sum = ctx.req().queryInt("a", 0) + ctx.req().queryInt("b", 0);
+ String body = ctx.req().body();
+ if (body != null) {
+ String trimmed = body.trim();
+ if (!trimmed.isEmpty()) {
+ try {
+ sum += Long.parseLong(trimmed);
+ } catch (NumberFormatException ignored) {}
+ }
+ }
+ ctx.res().text(Long.toString(sum));
+ }
+
+ private static void handleDelay(Context ctx) {
+ long ms = 0;
+ String msParam = ctx.req().param("ms").orElse(null);
+ if (msParam != null) {
+ try {
+ ms = Long.parseLong(msParam);
+ } catch (NumberFormatException ignored) {}
+ }
+ if (ms > 0) {
+ try {
+ Thread.sleep(ms);
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ }
+ }
+ ctx.res().text(Long.toString(ms));
+ }
+
+ private static void handleJson(Context ctx) {
+ int count = 0;
+ String countParam = ctx.req().param("count").orElse(null);
+ if (countParam != null) {
+ try {
+ count = Integer.parseInt(countParam);
+ } catch (NumberFormatException ignored) {}
+ }
+ long m = ctx.req().queryInt("m", 1);
+
+ int n = Math.min(count, dataset.size());
+ List items = new ArrayList<>(n);
+ for (int i = 0; i < n; i++) {
+ items.add(new ProcessedItem(dataset.get(i), m));
+ }
+
+ byte[] jsonBytes = JSON.toJSONBytes(new JsonPayload(n, items));
+ ctx.res().header("Content-Type", "application/json").body(jsonBytes);
+ }
+
+ private static void loadDataset() {
+ List paths = List.of(
+ Path.of("/data/dataset.json"),
+ Path.of("data/dataset.json"),
+ Path.of("../data/dataset.json"),
+ Path.of("../../data/dataset.json")
+ );
+
+ for (Path p : paths) {
+ if (Files.exists(p)) {
+ try {
+ String content = Files.readString(p);
+ dataset = JSON.parseArray(content, DatasetItem.class);
+ System.out.println("[aegon-java] Loaded dataset with " + dataset.size() + " items from " + p);
+ return;
+ } catch (IOException e) {
+ System.err.println("[aegon-java] Failed to read " + p + ": " + e.getMessage());
+ }
+ }
+ }
+ System.err.println("[aegon-java] Warning: Could not find dataset.json");
+ }
+
+ private static int getCpuCount() {
+ int quotaLimit = 0;
+
+ // 1. cgroup v2
+ Path cpuMax = Path.of("/sys/fs/cgroup/cpu.max");
+ if (Files.exists(cpuMax)) {
+ try {
+ String content = Files.readString(cpuMax).trim();
+ String[] parts = content.split("\\s+");
+ if (parts.length >= 2 && !parts[0].equals("max")) {
+ long q = Long.parseLong(parts[0]);
+ long p = Long.parseLong(parts[1]);
+ if (p > 0 && q > 0) {
+ quotaLimit = (int) (q / p);
+ }
+ }
+ } catch (Exception ignored) {}
+ }
+
+ // 2. cgroup v1
+ if (quotaLimit == 0) {
+ Path cfsQuota = Path.of("/sys/fs/cgroup/cpu/cpu.cfs_quota_us");
+ Path cfsPeriod = Path.of("/sys/fs/cgroup/cpu/cpu.cfs_period_us");
+ if (Files.exists(cfsQuota) && Files.exists(cfsPeriod)) {
+ try {
+ long q = Long.parseLong(Files.readString(cfsQuota).trim());
+ long p = Long.parseLong(Files.readString(cfsPeriod).trim());
+ if (q > 0 && p > 0) {
+ quotaLimit = (int) (q / p);
+ }
+ } catch (Exception ignored) {}
+ }
+ }
+
+ int hw = Runtime.getRuntime().availableProcessors();
+ int effective = hw;
+ if (quotaLimit > 0 && quotaLimit < effective) {
+ effective = quotaLimit;
+ }
+ return Math.max(1, effective);
+ }
+
+ private static boolean isLowMemlock() {
+ try {
+ Path limits = Path.of("/proc/self/limits");
+ if (Files.exists(limits)) {
+ for (String line : Files.readAllLines(limits)) {
+ if (line.startsWith("Max locked memory")) {
+ String[] parts = line.split("\\s+");
+ if (parts.length >= 4 && !parts[3].equalsIgnoreCase("unlimited")) {
+ long val = Long.parseLong(parts[3]);
+ if (val < 64 * 1024 * 1024) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ } catch (Exception ignored) {}
+ return false;
+ }
+}
diff --git a/frameworks/aegon-java/src/main/java/httparena/model/DatasetItem.java b/frameworks/aegon-java/src/main/java/httparena/model/DatasetItem.java
new file mode 100644
index 000000000..2c7b9dc5f
--- /dev/null
+++ b/frameworks/aegon-java/src/main/java/httparena/model/DatasetItem.java
@@ -0,0 +1,27 @@
+package httparena.model;
+
+import java.util.List;
+
+public final class DatasetItem {
+ public long id;
+ public String name;
+ public String category;
+ public long price;
+ public long quantity;
+ public boolean active;
+ public List tags;
+ public Rating rating;
+
+ public static final class Rating {
+ public long score;
+ public long count;
+
+ public Rating() {}
+
+ public Rating(long score, long count) {
+ this.score = score;
+ this.count = count;
+ }
+ }
+}
+
diff --git a/frameworks/aegon-java/src/main/java/httparena/model/JsonPayload.java b/frameworks/aegon-java/src/main/java/httparena/model/JsonPayload.java
new file mode 100644
index 000000000..4dd5fb5af
--- /dev/null
+++ b/frameworks/aegon-java/src/main/java/httparena/model/JsonPayload.java
@@ -0,0 +1,16 @@
+package httparena.model;
+
+import java.util.List;
+
+public final class JsonPayload {
+ public int count;
+ public List items;
+
+ public JsonPayload() {}
+
+ public JsonPayload(int count, List items) {
+ this.count = count;
+ this.items = items;
+ }
+}
+
diff --git a/frameworks/aegon-java/src/main/java/httparena/model/ProcessedItem.java b/frameworks/aegon-java/src/main/java/httparena/model/ProcessedItem.java
new file mode 100644
index 000000000..2c6fa4310
--- /dev/null
+++ b/frameworks/aegon-java/src/main/java/httparena/model/ProcessedItem.java
@@ -0,0 +1,30 @@
+package httparena.model;
+
+import java.util.List;
+
+public final class ProcessedItem {
+ public long id;
+ public String name;
+ public String category;
+ public long price;
+ public long quantity;
+ public long total;
+ public boolean active;
+ public List tags;
+ public DatasetItem.Rating rating;
+
+ public ProcessedItem() {}
+
+ public ProcessedItem(DatasetItem d, long m) {
+ this.id = d.id;
+ this.name = d.name;
+ this.category = d.category;
+ this.price = d.price;
+ this.quantity = d.quantity;
+ this.total = d.price * d.quantity * m;
+ this.active = d.active;
+ this.tags = d.tags;
+ this.rating = d.rating;
+ }
+}
+
diff --git a/site/data/frameworks.json b/site/data/frameworks.json
index 57f98c2ea..eb51fa9cb 100644
--- a/site/data/frameworks.json
+++ b/site/data/frameworks.json
@@ -37,6 +37,20 @@
}
]
},
+ "aegon-java": {
+ "dir": "aegon-java",
+ "description": "Linux-native Java 22+ web framework powered by Aegon's io_uring multishot engine, Project Panama Foreign Function & Memory (FFM) API, Project Loom virtual threads, Fastjson2, and libdeflate compression.",
+ "repo": "https://github.com/UdayKhare09/Aegon",
+ "type": "experimental",
+ "engine": "io_uring",
+ "mode": "standard",
+ "completeness": {
+ "routing": true,
+ "middleware": true,
+ "request": true,
+ "response": true
+ }
+ },
"aegon": {
"dir": "aegon",
"description": "Linux-native C++26 asynchronous web framework powered by io_uring multishot primitives, coroutines, stepped SIMD vectorization, Glaze JSON serialization, and native zero-overhead gRPC over HTTP/2 with kTLS TX offload.",
diff --git a/site/data/results/aegon-java.json b/site/data/results/aegon-java.json
new file mode 100644
index 000000000..053d6ee74
--- /dev/null
+++ b/site/data/results/aegon-java.json
@@ -0,0 +1,620 @@
+{
+ "framework": "aegon-java",
+ "results": {
+ "8gbit-512": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 49349,
+ "avg_latency": "110.3us",
+ "p99_latency": "146.0us",
+ "cpu": "261.9%",
+ "memory": "623MiB",
+ "connections": 512,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "513.82MB/s",
+ "input_bw": "481.92MB/s",
+ "reconnects": 0,
+ "status_2xx": 246819,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0,
+ "cpu_usec": 14438249,
+ "cpu_per_req_us": 58.4973,
+ "target_rate": 50000,
+ "rate_ratio": 0.987,
+ "p99_9_latency": "3129.0us"
+ },
+ "async-32000": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 206166,
+ "avg_latency": "152.91ms",
+ "p99_latency": "472.70ms",
+ "cpu": "453.0%",
+ "memory": "1.6GiB",
+ "connections": 32000,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "20.25MB/s",
+ "input_bw": "9.44MB/s",
+ "reconnects": 0,
+ "status_2xx": 2061661,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 3466007,
+ "avg_latency": "1.18ms",
+ "p99_latency": "1.84ms",
+ "cpu": "6312.2%",
+ "memory": "1.0GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "340.36MB/s",
+ "input_bw": "267.74MB/s",
+ "reconnects": 0,
+ "status_2xx": 17330038,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h2-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 8340177,
+ "avg_latency": "11.20ms",
+ "p99_latency": "91.74ms",
+ "cpu": "6190.8%",
+ "memory": "1.2GiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "217.80MB/s",
+ "reconnects": 0,
+ "status_2xx": 42284700,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h2-256": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 8226765,
+ "avg_latency": "3.07ms",
+ "p99_latency": "12.25ms",
+ "cpu": "5982.6%",
+ "memory": "1.1GiB",
+ "connections": 256,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "213.54MB/s",
+ "reconnects": 0,
+ "status_2xx": 41462900,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h2c-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 8690277,
+ "avg_latency": "11.15ms",
+ "p99_latency": "41.86ms",
+ "cpu": "6312.8%",
+ "memory": "1.3GiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "217.67MB/s",
+ "reconnects": 0,
+ "status_2xx": 43885900,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h2c-256": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 8393611,
+ "avg_latency": "3.05ms",
+ "p99_latency": "13.04ms",
+ "cpu": "6270.5%",
+ "memory": "1.1GiB",
+ "connections": 256,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "209.80MB/s",
+ "reconnects": 0,
+ "status_2xx": 42303800,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h2c-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 8494027,
+ "avg_latency": "45.52ms",
+ "p99_latency": "104.49ms",
+ "cpu": "6360.7%",
+ "memory": "2.6GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "214.55MB/s",
+ "reconnects": 0,
+ "status_2xx": 43234600,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "baseline-h3-64": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 4979532,
+ "avg_latency": "883us",
+ "p99_latency": "1.86ms",
+ "cpu": "3037.0%",
+ "memory": "1.0GiB",
+ "connections": 64,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "80.85MB/s",
+ "reconnects": 0,
+ "status_2xx": 24947456,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-16384": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 3961918,
+ "avg_latency": "4.11ms",
+ "p99_latency": "4.70ms",
+ "cpu": "6079.3%",
+ "memory": "1010MiB",
+ "connections": 16384,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "26.84MB/s",
+ "reconnects": 0,
+ "status_2xx": 19809592,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 4285787,
+ "avg_latency": "955us",
+ "p99_latency": "1.28ms",
+ "cpu": "6401.4%",
+ "memory": "453MiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "28.60MB/s",
+ "reconnects": 0,
+ "status_2xx": 21428937,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-512": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 4258387,
+ "avg_latency": "119us",
+ "p99_latency": "228us",
+ "cpu": "6250.0%",
+ "memory": "288MiB",
+ "connections": 512,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "28.42MB/s",
+ "reconnects": 0,
+ "status_2xx": 21291937,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-limited-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 2522816,
+ "avg_latency": "1.06ms",
+ "p99_latency": "1.78ms",
+ "cpu": "5960.3%",
+ "memory": "560MiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "47.90MB/s",
+ "reconnects": 1260610,
+ "status_2xx": 12614081,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-limited-512": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 2190475,
+ "avg_latency": "122us",
+ "p99_latency": "379us",
+ "cpu": "5257.4%",
+ "memory": "346MiB",
+ "connections": 512,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "41.56MB/s",
+ "reconnects": 1095295,
+ "status_2xx": 10952378,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-pipeline-16384": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 58680643,
+ "avg_latency": "4.43ms",
+ "p99_latency": "5.23ms",
+ "cpu": "6071.3%",
+ "memory": "1006MiB",
+ "connections": 16384,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 16,
+ "bandwidth": "391.97MB/s",
+ "reconnects": 0,
+ "status_2xx": 293403216,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-pipeline-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 63209321,
+ "avg_latency": "1.04ms",
+ "p99_latency": "1.34ms",
+ "cpu": "6212.5%",
+ "memory": "458MiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 16,
+ "bandwidth": "421.76MB/s",
+ "reconnects": 0,
+ "status_2xx": 316046608,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "echo-ws-pipeline-512": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 63321769,
+ "avg_latency": "128us",
+ "p99_latency": "269us",
+ "cpu": "6265.6%",
+ "memory": "291MiB",
+ "connections": 512,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 16,
+ "bandwidth": "422.76MB/s",
+ "reconnects": 0,
+ "status_2xx": 316608848,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "json-comp-16384": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 764135,
+ "avg_latency": "21.27ms",
+ "p99_latency": "31.40ms",
+ "cpu": "6576.0%",
+ "memory": "1.7GiB",
+ "connections": 16384,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "1.14GB/s",
+ "input_bw": "56.84MB/s",
+ "reconnects": 145149,
+ "status_2xx": 3820675,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "json-comp-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 799665,
+ "avg_latency": "5.10ms",
+ "p99_latency": "11.80ms",
+ "cpu": "6518.2%",
+ "memory": "1.3GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "1.19GB/s",
+ "input_bw": "59.48MB/s",
+ "reconnects": 158914,
+ "status_2xx": 3998326,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "json-h2c-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 2190306,
+ "avg_latency": "14.94ms",
+ "p99_latency": "62.30ms",
+ "cpu": "6325.8%",
+ "memory": "1.5GiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "7.31GB/s",
+ "reconnects": 0,
+ "status_2xx": 11061050,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "json-h2c-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 1890772,
+ "avg_latency": "66.94ms",
+ "p99_latency": "265.26ms",
+ "cpu": "6094.9%",
+ "memory": "2.6GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "6.35GB/s",
+ "reconnects": 0,
+ "status_2xx": 9642941,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "json-tls-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 1205168,
+ "avg_latency": "3.36ms",
+ "p99_latency": "60.70ms",
+ "cpu": "6498.4%",
+ "memory": "1.5GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "4.13GB",
+ "reconnects": 0,
+ "status_2xx": 6140476,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "latency-10k-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 9982,
+ "avg_latency": "89.5us",
+ "p99_latency": "128.0us",
+ "cpu": "39.0%",
+ "memory": "431MiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "20s",
+ "pipeline": 1,
+ "bandwidth": "1.02MB/s",
+ "reconnects": 0,
+ "status_2xx": 199663,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0,
+ "cpu_usec": 7508505,
+ "cpu_per_req_us": 37.6059,
+ "target_rate": 10000,
+ "rate_ratio": 0.9982,
+ "p99_9_latency": "3519.0us"
+ },
+ "latency-1m-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 998435,
+ "avg_latency": "101.7us",
+ "p99_latency": "200.0us",
+ "cpu": "2787.4%",
+ "memory": "498MiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "20s",
+ "pipeline": 1,
+ "bandwidth": "101.84MB/s",
+ "reconnects": 0,
+ "status_2xx": 19972076,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0,
+ "cpu_usec": 510807290,
+ "cpu_per_req_us": 25.5761,
+ "target_rate": 1000000,
+ "rate_ratio": 0.9984,
+ "p99_9_latency": "1575.0us"
+ },
+ "latency-500k-8cpu-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 449469,
+ "avg_latency": "932586.7us",
+ "p99_latency": "3777536.0us",
+ "cpu": "799.0%",
+ "memory": "296MiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "20s",
+ "pipeline": 1,
+ "bandwidth": "45.85MB/s",
+ "reconnects": 0,
+ "status_2xx": 8992125,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0,
+ "cpu_usec": 159433118,
+ "cpu_per_req_us": 17.7303,
+ "target_rate": 500000,
+ "rate_ratio": 0.8989,
+ "p99_9_latency": "4051968.0us"
+ },
+ "limited-conn-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 2656886,
+ "avg_latency": "1.46ms",
+ "p99_latency": "2.93ms",
+ "cpu": "6071.7%",
+ "memory": "936MiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "260.86MB/s",
+ "input_bw": "205.24MB/s",
+ "reconnects": 1327595,
+ "status_2xx": 13284430,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "pipelined-4096": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 19567235,
+ "avg_latency": "3.35ms",
+ "p99_latency": "4.35ms",
+ "cpu": "6776.5%",
+ "memory": "1.0GiB",
+ "connections": 4096,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 16,
+ "bandwidth": "1.88GB/s",
+ "reconnects": 0,
+ "status_2xx": 97836176,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "static-h2-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 524613,
+ "avg_latency": "59.22ms",
+ "p99_latency": "139.34ms",
+ "cpu": "6580.4%",
+ "memory": "1017MiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "8.09GB/s",
+ "reconnects": 0,
+ "status_2xx": 2659789,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "static-h2-256": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 540568,
+ "avg_latency": "16.50ms",
+ "p99_latency": "44.83ms",
+ "cpu": "6429.0%",
+ "memory": "514MiB",
+ "connections": 256,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "8.27GB/s",
+ "reconnects": 0,
+ "status_2xx": 2719062,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "static-h3-64": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 477374,
+ "avg_latency": "10.41ms",
+ "p99_latency": "32.48ms",
+ "cpu": "4058.0%",
+ "memory": "593MiB",
+ "connections": 64,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "7.27GB/s",
+ "reconnects": 0,
+ "status_2xx": 2391647,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ },
+ "static-tls-1024": {
+ "framework": "aegon-java",
+ "language": "Java",
+ "rps": 557554,
+ "avg_latency": "1.82ms",
+ "p99_latency": "12.71ms",
+ "cpu": "6678.2%",
+ "memory": "669MiB",
+ "connections": 1024,
+ "threads": 64,
+ "duration": "5s",
+ "pipeline": 1,
+ "bandwidth": "8.60GB",
+ "reconnects": 0,
+ "status_2xx": 2843167,
+ "status_3xx": 0,
+ "status_4xx": 0,
+ "status_5xx": 0
+ }
+ }
+}
diff --git a/site/static/logs/8gbit/512/aegon-java.log b/site/static/logs/8gbit/512/aegon-java.log
new file mode 100644
index 000000000..1f0c7226d
--- /dev/null
+++ b/site/static/logs/8gbit/512/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:14:24.367] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:14:24.367] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:14:24.367] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:14:24.367] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/async/32000/aegon-java.log b/site/static/logs/async/32000/aegon-java.log
new file mode 100644
index 000000000..84e984180
--- /dev/null
+++ b/site/static/logs/async/32000/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:26:17.324] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:26:17.324] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:26:17.324] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:26:17.324] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h2/1024/aegon-java.log b/site/static/logs/baseline-h2/1024/aegon-java.log
new file mode 100644
index 000000000..c2e894428
--- /dev/null
+++ b/site/static/logs/baseline-h2/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:15:37.144] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:15:37.144] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:15:37.144] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:15:37.144] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h2/256/aegon-java.log b/site/static/logs/baseline-h2/256/aegon-java.log
new file mode 100644
index 000000000..9b4c60474
--- /dev/null
+++ b/site/static/logs/baseline-h2/256/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:15:13.616] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:15:13.616] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:15:13.616] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:15:13.616] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h2c/1024/aegon-java.log b/site/static/logs/baseline-h2c/1024/aegon-java.log
new file mode 100644
index 000000000..e3020f63d
--- /dev/null
+++ b/site/static/logs/baseline-h2c/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:17:11.223] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:17:11.223] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:17:11.223] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:17:11.223] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h2c/256/aegon-java.log b/site/static/logs/baseline-h2c/256/aegon-java.log
new file mode 100644
index 000000000..4e3de6a17
--- /dev/null
+++ b/site/static/logs/baseline-h2c/256/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:16:47.726] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:16:47.726] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:16:47.726] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:16:47.726] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h2c/4096/aegon-java.log b/site/static/logs/baseline-h2c/4096/aegon-java.log
new file mode 100644
index 000000000..44d434b61
--- /dev/null
+++ b/site/static/logs/baseline-h2c/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:17:34.793] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:17:34.793] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:17:34.793] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:17:34.793] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline-h3/64/aegon-java.log b/site/static/logs/baseline-h3/64/aegon-java.log
new file mode 100644
index 000000000..72627eba4
--- /dev/null
+++ b/site/static/logs/baseline-h3/64/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:18:46.220] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:18:46.220] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:18:46.220] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:18:46.220] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/baseline/4096/aegon-java.log b/site/static/logs/baseline/4096/aegon-java.log
new file mode 100644
index 000000000..0b0dc7cbd
--- /dev/null
+++ b/site/static/logs/baseline/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:11:59.922] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:11:59.922] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:11:59.922] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:11:59.922] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws-limited/4096/aegon-java.log b/site/static/logs/echo-ws-limited/4096/aegon-java.log
new file mode 100644
index 000000000..44304e8b7
--- /dev/null
+++ b/site/static/logs/echo-ws-limited/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:22:21.316] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:22:21.316] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:22:21.316] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:22:21.316] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws-limited/512/aegon-java.log b/site/static/logs/echo-ws-limited/512/aegon-java.log
new file mode 100644
index 000000000..e7d3c243f
--- /dev/null
+++ b/site/static/logs/echo-ws-limited/512/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:21:57.405] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:21:57.405] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:21:57.405] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:21:57.405] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws-pipeline/16384/aegon-java.log b/site/static/logs/echo-ws-pipeline/16384/aegon-java.log
new file mode 100644
index 000000000..a39a5bf41
--- /dev/null
+++ b/site/static/logs/echo-ws-pipeline/16384/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:21:33.348] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:21:33.348] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:21:33.348] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:21:33.348] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws-pipeline/4096/aegon-java.log b/site/static/logs/echo-ws-pipeline/4096/aegon-java.log
new file mode 100644
index 000000000..97814b062
--- /dev/null
+++ b/site/static/logs/echo-ws-pipeline/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:21:09.368] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:21:09.369] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:21:09.369] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:21:09.369] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws-pipeline/512/aegon-java.log b/site/static/logs/echo-ws-pipeline/512/aegon-java.log
new file mode 100644
index 000000000..441b0ba3d
--- /dev/null
+++ b/site/static/logs/echo-ws-pipeline/512/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:20:45.456] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:20:45.456] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:20:45.456] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:20:45.456] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws/16384/aegon-java.log b/site/static/logs/echo-ws/16384/aegon-java.log
new file mode 100644
index 000000000..eac4b70f6
--- /dev/null
+++ b/site/static/logs/echo-ws/16384/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:20:21.447] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:20:21.447] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:20:21.447] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:20:21.447] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws/4096/aegon-java.log b/site/static/logs/echo-ws/4096/aegon-java.log
new file mode 100644
index 000000000..8adf4726c
--- /dev/null
+++ b/site/static/logs/echo-ws/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:19:57.472] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:19:57.472] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:19:57.472] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:19:57.472] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/echo-ws/512/aegon-java.log b/site/static/logs/echo-ws/512/aegon-java.log
new file mode 100644
index 000000000..411d0e359
--- /dev/null
+++ b/site/static/logs/echo-ws/512/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:19:33.647] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:19:33.647] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:19:33.647] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:19:33.647] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/json-comp/16384/aegon-java.log b/site/static/logs/json-comp/16384/aegon-java.log
new file mode 100644
index 000000000..440d0c44e
--- /dev/null
+++ b/site/static/logs/json-comp/16384/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:13:35.832] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:13:35.832] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:13:35.832] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:13:35.832] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/json-comp/4096/aegon-java.log b/site/static/logs/json-comp/4096/aegon-java.log
new file mode 100644
index 000000000..e696a771e
--- /dev/null
+++ b/site/static/logs/json-comp/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:13:11.783] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:13:11.783] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:13:11.783] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:13:11.783] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/json-h2c/1024/aegon-java.log b/site/static/logs/json-h2c/1024/aegon-java.log
new file mode 100644
index 000000000..f901e618f
--- /dev/null
+++ b/site/static/logs/json-h2c/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:17:58.665] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:17:58.665] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:17:58.665] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:17:58.665] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/json-h2c/4096/aegon-java.log b/site/static/logs/json-h2c/4096/aegon-java.log
new file mode 100644
index 000000000..539d13171
--- /dev/null
+++ b/site/static/logs/json-h2c/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:18:22.284] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:18:22.284] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:18:22.284] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:18:22.284] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/json-tls/4096/aegon-java.log b/site/static/logs/json-tls/4096/aegon-java.log
new file mode 100644
index 000000000..5c316bb74
--- /dev/null
+++ b/site/static/logs/json-tls/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:13:59.951] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:13:59.951] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:13:59.951] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:13:59.951] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/latency-10k/1024/aegon-java.log b/site/static/logs/latency-10k/1024/aegon-java.log
new file mode 100644
index 000000000..6cb663d0b
--- /dev/null
+++ b/site/static/logs/latency-10k/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:23:55.882] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:23:55.882] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:23:55.882] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:23:55.882] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/latency-1m/1024/aegon-java.log b/site/static/logs/latency-1m/1024/aegon-java.log
new file mode 100644
index 000000000..071537ae3
--- /dev/null
+++ b/site/static/logs/latency-1m/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:22:45.243] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:22:45.243] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:22:45.243] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:22:45.243] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/latency-500k-8cpu/1024/aegon-java.log b/site/static/logs/latency-500k-8cpu/1024/aegon-java.log
new file mode 100644
index 000000000..bf567b3eb
--- /dev/null
+++ b/site/static/logs/latency-500k-8cpu/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 8 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:25:06.620] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=8]
+[2026-11-05 17:25:06.621] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=8]
+[2026-11-05 17:25:06.621] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=8]
+[2026-11-05 17:25:06.621] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=8]
diff --git a/site/static/logs/limited-conn/4096/aegon-java.log b/site/static/logs/limited-conn/4096/aegon-java.log
new file mode 100644
index 000000000..0cef7f3a4
--- /dev/null
+++ b/site/static/logs/limited-conn/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:12:47.714] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:12:47.714] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:12:47.714] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:12:47.714] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/pipelined/4096/aegon-java.log b/site/static/logs/pipelined/4096/aegon-java.log
new file mode 100644
index 000000000..f38e024fd
--- /dev/null
+++ b/site/static/logs/pipelined/4096/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:12:23.733] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:12:23.733] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:12:23.733] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:12:23.733] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/static-h2/1024/aegon-java.log b/site/static/logs/static-h2/1024/aegon-java.log
new file mode 100644
index 000000000..f489b2a48
--- /dev/null
+++ b/site/static/logs/static-h2/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:16:24.208] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:16:24.208] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:16:24.208] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:16:24.208] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/static-h2/256/aegon-java.log b/site/static/logs/static-h2/256/aegon-java.log
new file mode 100644
index 000000000..6bc65ed30
--- /dev/null
+++ b/site/static/logs/static-h2/256/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:16:00.788] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:16:00.788] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:16:00.788] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:16:00.788] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/static-h3/64/aegon-java.log b/site/static/logs/static-h3/64/aegon-java.log
new file mode 100644
index 000000000..51e06098c
--- /dev/null
+++ b/site/static/logs/static-h3/64/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:19:09.924] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:19:09.924] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:19:09.924] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:19:09.924] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]
diff --git a/site/static/logs/static-tls/1024/aegon-java.log b/site/static/logs/static-tls/1024/aegon-java.log
new file mode 100644
index 000000000..b28128dd6
--- /dev/null
+++ b/site/static/logs/static-tls/1024/aegon-java.log
@@ -0,0 +1,10 @@
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.alibaba.fastjson2.util.JDKUtils (file:/app/lib/fastjson2-2.0.53.jar)
+WARNING: Please consider reporting this to the maintainers of class com.alibaba.fastjson2.util.JDKUtils
+WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
+[aegon-java] Loaded dataset with 50 items from /data/dataset.json
+[aegon-java] Starting server on 64 thread(s) (lowMem=false, TLS=true)
+[2026-11-05 17:14:49.798] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8080 [workers=64]
+[2026-11-05 17:14:49.798] [INFO ] [Server.cpp:436] Aegon HTTP listening on 0.0.0.0:8082 [workers=64]
+[2026-11-05 17:14:49.798] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8081 [workers=64]
+[2026-11-05 17:14:49.798] [INFO ] [Server.cpp:436] Aegon HTTPS listening on 0.0.0.0:8443 [workers=64]