From d045da425cd10e9d1f031bc0fb09ce384ad16841 Mon Sep 17 00:00:00 2001 From: surendra Date: Thu, 5 Nov 2026 16:09:27 +0530 Subject: [PATCH 1/2] feat(frameworks): add aegon-java (Java / io_uring) Add Aegon Java framework entry powered by io_uring, Project Panama FFM, Project Loom virtual threads, Fastjson2, and libdeflate compression. - Implements HTTP/1.1 (pipeline, baseline, async, json-comp, json-tls, 8gbit, static-tls) - Implements HTTP/2 (baseline-h2c, json-h2c, baseline-h2, static-h2) - Implements HTTP/3 (baseline-h3, static-h3) - Implements RFC 6455 WebSockets (echo-ws, echo-ws-pipeline, echo-ws-limited) - Subscribes to 19 test profiles with 4/4 Completeness - Maintains multi-stage Arch Linux Docker build with native tuning --- frameworks/aegon-java/Dockerfile | 81 ++++++ frameworks/aegon-java/README.md | 50 ++++ frameworks/aegon-java/meta.json | 43 ++++ frameworks/aegon-java/pom.xml | 64 +++++ .../src/main/java/httparena/Main.java | 242 ++++++++++++++++++ .../java/httparena/model/DatasetItem.java | 27 ++ .../java/httparena/model/JsonPayload.java | 16 ++ .../java/httparena/model/ProcessedItem.java | 30 +++ 8 files changed, 553 insertions(+) create mode 100644 frameworks/aegon-java/Dockerfile create mode 100644 frameworks/aegon-java/README.md create mode 100644 frameworks/aegon-java/meta.json create mode 100644 frameworks/aegon-java/pom.xml create mode 100644 frameworks/aegon-java/src/main/java/httparena/Main.java create mode 100644 frameworks/aegon-java/src/main/java/httparena/model/DatasetItem.java create mode 100644 frameworks/aegon-java/src/main/java/httparena/model/JsonPayload.java create mode 100644 frameworks/aegon-java/src/main/java/httparena/model/ProcessedItem.java 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; + } +} + From af6c441ccadf8f63514cd68bb7dd7641b0b80bf4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 5 Nov 2026 17:26:58 +0000 Subject: [PATCH 2/2] Benchmark results: aegon-java [skip ci] --- site/data/frameworks.json | 14 + site/data/results/aegon-java.json | 620 ++++++++++++++++++ site/static/logs/8gbit/512/aegon-java.log | 10 + site/static/logs/async/32000/aegon-java.log | 10 + .../logs/baseline-h2/1024/aegon-java.log | 10 + .../logs/baseline-h2/256/aegon-java.log | 10 + .../logs/baseline-h2c/1024/aegon-java.log | 10 + .../logs/baseline-h2c/256/aegon-java.log | 10 + .../logs/baseline-h2c/4096/aegon-java.log | 10 + .../static/logs/baseline-h3/64/aegon-java.log | 10 + site/static/logs/baseline/4096/aegon-java.log | 10 + .../logs/echo-ws-limited/4096/aegon-java.log | 10 + .../logs/echo-ws-limited/512/aegon-java.log | 10 + .../echo-ws-pipeline/16384/aegon-java.log | 10 + .../logs/echo-ws-pipeline/4096/aegon-java.log | 10 + .../logs/echo-ws-pipeline/512/aegon-java.log | 10 + site/static/logs/echo-ws/16384/aegon-java.log | 10 + site/static/logs/echo-ws/4096/aegon-java.log | 10 + site/static/logs/echo-ws/512/aegon-java.log | 10 + .../logs/json-comp/16384/aegon-java.log | 10 + .../static/logs/json-comp/4096/aegon-java.log | 10 + site/static/logs/json-h2c/1024/aegon-java.log | 10 + site/static/logs/json-h2c/4096/aegon-java.log | 10 + site/static/logs/json-tls/4096/aegon-java.log | 10 + .../logs/latency-10k/1024/aegon-java.log | 10 + .../logs/latency-1m/1024/aegon-java.log | 10 + .../latency-500k-8cpu/1024/aegon-java.log | 10 + .../logs/limited-conn/4096/aegon-java.log | 10 + .../static/logs/pipelined/4096/aegon-java.log | 10 + .../static/logs/static-h2/1024/aegon-java.log | 10 + site/static/logs/static-h2/256/aegon-java.log | 10 + site/static/logs/static-h3/64/aegon-java.log | 10 + .../logs/static-tls/1024/aegon-java.log | 10 + 33 files changed, 944 insertions(+) create mode 100644 site/data/results/aegon-java.json create mode 100644 site/static/logs/8gbit/512/aegon-java.log create mode 100644 site/static/logs/async/32000/aegon-java.log create mode 100644 site/static/logs/baseline-h2/1024/aegon-java.log create mode 100644 site/static/logs/baseline-h2/256/aegon-java.log create mode 100644 site/static/logs/baseline-h2c/1024/aegon-java.log create mode 100644 site/static/logs/baseline-h2c/256/aegon-java.log create mode 100644 site/static/logs/baseline-h2c/4096/aegon-java.log create mode 100644 site/static/logs/baseline-h3/64/aegon-java.log create mode 100644 site/static/logs/baseline/4096/aegon-java.log create mode 100644 site/static/logs/echo-ws-limited/4096/aegon-java.log create mode 100644 site/static/logs/echo-ws-limited/512/aegon-java.log create mode 100644 site/static/logs/echo-ws-pipeline/16384/aegon-java.log create mode 100644 site/static/logs/echo-ws-pipeline/4096/aegon-java.log create mode 100644 site/static/logs/echo-ws-pipeline/512/aegon-java.log create mode 100644 site/static/logs/echo-ws/16384/aegon-java.log create mode 100644 site/static/logs/echo-ws/4096/aegon-java.log create mode 100644 site/static/logs/echo-ws/512/aegon-java.log create mode 100644 site/static/logs/json-comp/16384/aegon-java.log create mode 100644 site/static/logs/json-comp/4096/aegon-java.log create mode 100644 site/static/logs/json-h2c/1024/aegon-java.log create mode 100644 site/static/logs/json-h2c/4096/aegon-java.log create mode 100644 site/static/logs/json-tls/4096/aegon-java.log create mode 100644 site/static/logs/latency-10k/1024/aegon-java.log create mode 100644 site/static/logs/latency-1m/1024/aegon-java.log create mode 100644 site/static/logs/latency-500k-8cpu/1024/aegon-java.log create mode 100644 site/static/logs/limited-conn/4096/aegon-java.log create mode 100644 site/static/logs/pipelined/4096/aegon-java.log create mode 100644 site/static/logs/static-h2/1024/aegon-java.log create mode 100644 site/static/logs/static-h2/256/aegon-java.log create mode 100644 site/static/logs/static-h3/64/aegon-java.log create mode 100644 site/static/logs/static-tls/1024/aegon-java.log 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]