{
  "schema": "atrekes-session-benchmarks/v1",
  "sourceCommit": "41f8706e3354f9daf30f4e54ec6fd3e7f111d250",
  "sourceDate": "2026-10-26",
  "campaignDate": "2026-09-20",
  "scenario": "nos_er",
  "groups": [
    {
      "id": "cpp",
      "title": "C++ and C"
    },
    {
      "id": "java",
      "title": "Java"
    },
    {
      "id": "dotnet",
      "title": ".NET"
    },
    {
      "id": "rust",
      "title": "Rust"
    },
    {
      "id": "go",
      "title": "Go"
    }
  ],
  "engines": [
    {
      "engine": "libhft-cpp",
      "language": "C++",
      "kind": "libhft",
      "flavour": "C++",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Current callback CORE/kernel/no-store comparison with NexusFIX passes all four flows on HP and SCAN after independent full replay (2026-10-14). Earlier before-parser tick comparisons remain separate; QuickFIX-family anchor, other flavours and public release remain open.",
      "notes": "Current callback CORE/kernel/no-store comparison with NexusFIX passes all four flows on HP and SCAN after independent full replay (2026-10-14). Earlier before-parser tick comparisons remain separate; QuickFIX-family anchor, other flavours and public release remain open.",
      "group": "cpp"
    },
    {
      "engine": "quickfix_cpp",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "microbench_notes": "",
      "full_bench_notes": "Complete canonical, bounded-preflight, threaded, checked-precision, integer-quantity, group-metadata and first-CPU physical configurations are retained separately. Both latest first-CPU campaigns and independent cold readers complete; every flow still misses the unchanged 10000/s report rate and exports zero cells (2026-10-19). Earlier non-parity rows remain historical; no unchanged timing retry is pending.",
      "notes": "Complete canonical, bounded-preflight, threaded, checked-precision, integer-quantity, group-metadata and first-CPU physical configurations are retained separately. Both latest first-CPU campaigns and independent cold readers complete; every flow still misses the unchanged 10000/s report rate and exports zero cells (2026-10-19). Earlier non-parity rows remain historical; no unchanged timing retry is pending.",
      "group": "cpp"
    },
    {
      "engine": "nexusfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Current original NexusFIX versus callback CORE comparison passes all four flows on both accepted DAC rigs with independent replay (2026-10-14). This closes the C++ minimum only; wider-roster and release gates remain open.",
      "notes": "Current original NexusFIX versus callback CORE comparison passes all four flows on both accepted DAC rigs with independent replay (2026-10-14). This closes the C++ minimum only; wider-roster and release gates remain open.",
      "group": "cpp"
    },
    {
      "engine": "fix8",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "LGPL-3.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "D/8/depth-10 W full-message codec; generated benchmark dictionary; 3/3 mutation probes passed",
      "full_bench_notes": "Original fixed-scale production Session, complete clocks/cadence/phases and immutable runtime qualify on both hosts. Both quiet DAC campaigns and independent full replay complete: HP passes all four flows; SCAN passes NOS/tick, MD misses rate and mixed misses rate/delay. Six distinct compact cells are admitted; no complete two-rig matched comparison is claimed (2026-10-24).",
      "notes": "D/8/depth-10 W full-message codec; generated benchmark dictionary; 3/3 mutation probes passed; Original fixed-scale production Session, complete clocks/cadence/phases and immutable runtime qualify on both hosts. Both quiet DAC campaigns and independent full replay complete: HP passes all four flows; SCAN passes NOS/tick, MD misses rate and mixed misses rate/delay. Six distinct compact cells are admitted; no complete two-rig matched comparison is claimed (2026-10-24).",
      "group": "cpp"
    },
    {
      "engine": "llfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "admission",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "microbench_notes": "D/8/depth-10 W receive and build through upstream LLFIX_BENCHMARK; SDK timestamp/sequence/callback/reset measured; 12 converted-field probes passed",
      "full_bench_notes": "adapter ready; retained session, store/recovery and host evidence missing",
      "notes": "D/8/depth-10 W receive and build through upstream LLFIX_BENCHMARK; SDK timestamp/sequence/callback/reset measured; 12 converted-field probes passed; adapter ready; retained session, store/recovery and host evidence missing",
      "group": "cpp"
    },
    {
      "engine": "hffix",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "BSD-2-Clause-style",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "microbench_notes": "",
      "full_bench_notes": "",
      "notes": "",
      "group": "cpp"
    },
    {
      "engine": "fixpp",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "microbench_notes": "",
      "full_bench_notes": "",
      "notes": "",
      "group": "cpp"
    },
    {
      "engine": "robaho_cpp_fix_codec",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "none",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "microbench_notes": "no licence at 4a95e7c: Stage 2 adapter removed; archived timings withheld",
      "full_bench_notes": "no tested session endpoint",
      "notes": "no licence at 4a95e7c: Stage 2 adapter removed; archived timings withheld; no tested session endpoint",
      "group": "cpp"
    },
    {
      "engine": "openfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "none",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "excluded",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "microbench_notes": "",
      "full_bench_notes": "no licence; Bazel-only; gnu++23",
      "notes": "no licence; Bazel-only; gnu++23",
      "group": "cpp"
    },
    {
      "engine": "robaho_cpp_fix_engine",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "unknown",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "excluded",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "microbench_notes": "",
      "full_bench_notes": "upstream build fails; licence unknown",
      "notes": "upstream build fails; licence unknown",
      "group": "cpp"
    },
    {
      "engine": "libtrading",
      "language": "C",
      "kind": "engine",
      "flavour": "",
      "licence": "BSD-2-Clause",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "microbench_notes": "public numeric-tag parser/unparser; depth-10 W requires the existing 128-field capacity patch",
      "full_bench_notes": "Separate canonical text-numeric configuration passes all four report flows on both accepted DAC rigs with exact independent replay and observed before/after host/NIC provenance. Eight compact cells retain source CDFs; website delivery uses summaries. The explicit 48-to-128 field capacity patch and older non-parity adapter remain separate (2026-10-19). C is reference-only, with no LibHFT C flavour or matched-language admission.",
      "notes": "public numeric-tag parser/unparser; depth-10 W requires the existing 128-field capacity patch; Separate canonical text-numeric configuration passes all four report flows on both accepted DAC rigs with exact independent replay and observed before/after host/NIC provenance. Eight compact cells retain source CDFs; website delivery uses summaries. The explicit 48-to-128 field capacity patch and older non-parity adapter remain separate (2026-10-19). C is reference-only, with no LibHFT C flavour or matched-language admission.",
      "group": "cpp"
    },
    {
      "engine": "libhft-java-pure",
      "language": "Java",
      "kind": "libhft",
      "flavour": "Java Pure",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "",
      "notes": "",
      "group": "java"
    },
    {
      "engine": "libhft-java-jni",
      "language": "Java",
      "kind": "libhft",
      "flavour": "Java/JNI",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "",
      "notes": "",
      "group": "java"
    },
    {
      "engine": "philadelphia",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "",
      "notes": "",
      "group": "java"
    },
    {
      "engine": "philadelphia-fast",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "a transport configuration of philadelphia, not a separate codec",
      "full_bench_notes": "Current complete callback comparison with the ASCII-numeric Java Pure baseline admits HP MD/tick only; no SCAN flow is admitted, so the Java two-rig minimum is blocked (2026-10-17). Both full physical collections and independent readers complete. Historical passing cells and superseded source comparisons never fill a current failed flow.",
      "notes": "a transport configuration of philadelphia, not a separate codec; Current complete callback comparison with the ASCII-numeric Java Pure baseline admits HP MD/tick only; no SCAN flow is admitted, so the Java two-rig minimum is blocked (2026-10-17). Both full physical collections and independent readers complete. Historical passing cells and superseded source comparisons never fill a current failed flow.",
      "group": "java"
    },
    {
      "engine": "crossfix",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "commercial, licensed",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "conditional",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "its obfuscated buffer API cannot be reset and reparsed fairly",
      "full_bench_notes": "CrossFIX 1.6; 2.0 is not headline-grade; licensed installation only",
      "notes": "its obfuscated buffer API cannot be reset and reparsed fairly; CrossFIX 1.6; 2.0 is not headline-grade; licensed installation only",
      "group": "java"
    },
    {
      "engine": "quickfixj",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Original SDK canonical callback/complete-RTT default-GC configuration completes both sixteen-pair physical matrices and independent bounded collections. Every flow still fails rate and scheduler delay; SCAN NOS also fails percentile stability. Prior Epsilon, race and qualification failures remain separate; no unchanged timing retry is pending. QuickFIX-family anchor admission remains blocked (2026-10-17).",
      "notes": "Original SDK canonical callback/complete-RTT default-GC configuration completes both sixteen-pair physical matrices and independent bounded collections. Every flow still fails rate and scheduler delay; SCAN NOS also fails percentile stability. Prior Epsilon, race and qualification failures remain separate; no unchanged timing retry is pending. QuickFIX-family anchor admission remains blocked (2026-10-17).",
      "group": "java"
    },
    {
      "engine": "artio",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "source-owned D/8/W dictionary generation; retained host smoke/parity required",
      "full_bench_notes": "New original numeric codec and production Session qualify through clocks, bounded capture, cadence/backpressure, shared phases and installed DAC runtime on both hosts. Both full sixteen-pair quiet physical campaigns and independent full-value admissions complete; all flows retain rate/delay failures and zero cells are exported (2026-10-25). Original v10 diagnostics remain historical; no unchanged timing retry is pending.",
      "notes": "source-owned D/8/W dictionary generation; retained host smoke/parity required; New original numeric codec and production Session qualify through clocks, bounded capture, cadence/backpressure, shared phases and installed DAC runtime on both hosts. Both full sixteen-pair quiet physical campaigns and independent full-value admissions complete; all flows retain rate/delay failures and zero cells are exported (2026-10-25). Original v10 diagnostics remain historical; no unchanged timing retry is pending.",
      "group": "java"
    },
    {
      "engine": "falcon",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "BSD-2-Clause",
      "microbench_target": "admission",
      "microbench_status": "partial",
      "full_bench_target": "n/a",
      "full_bench_status": "S3 smoke 1/4",
      "flows": {
        "nos_er": "S3 smoke · canonical",
        "md": "unsupported",
        "md_nos_er": "unsupported",
        "tick_to_trade": "unsupported"
      },
      "microbench_notes": "D and 8 only: no V/W/X market-data types",
      "full_bench_notes": "no market-data messages, so N/A for the four flows",
      "notes": "D and 8 only: no V/W/X market-data types; no market-data messages, so N/A for the four flows",
      "group": "java"
    },
    {
      "engine": "libhft-dotnet-managed",
      "language": ".NET",
      "kind": "libhft",
      "flavour": ".NET Pure",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Actual public managed .NET 10 first-CPU complete-RTT/callback baseline passes all four flows on both accepted DAC rigs with independent full replay (2026-10-17). The matched QuickFIX/n comparison remains blocked by peer timing. Earlier .NET 8 and inherited-placement configurations keep their own source/clock identities and grades.",
      "notes": "Actual public managed .NET 10 first-CPU complete-RTT/callback baseline passes all four flows on both accepted DAC rigs with independent full replay (2026-10-17). The matched QuickFIX/n comparison remains blocked by peer timing. Earlier .NET 8 and inherited-placement configurations keep their own source/clock identities and grades.",
      "group": "dotnet"
    },
    {
      "engine": "libhft-dotnet-native",
      "language": ".NET",
      "kind": "libhft",
      "flavour": ".NET Native",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Actual public Native handler/complete-RTT first-CPU configuration passes all four flows on both accepted DAC rigs after the qualified single-traversal book extraction and independent full replay (2026-10-17). Inherited-placement, historical receive-clock and earlier mixed/tick failures remain separate. No .NET peer comparison is inferred from Native results.",
      "notes": "Actual public Native handler/complete-RTT first-CPU configuration passes all four flows on both accepted DAC rigs after the qualified single-traversal book extraction and independent full replay (2026-10-17). Inherited-placement, historical receive-clock and earlier mixed/tick failures remain separate. No .NET peer comparison is inferred from Native results.",
      "group": "dotnet"
    },
    {
      "engine": "quickfix_n",
      "language": ".NET",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Original public SDK .NET 10 parsing-metadata/complete-request first-CPU configuration completes both quiet physical campaigns and independent full replay. HP NOS/tick pass; HP MD/mixed and every SCAN flow fail rate, with other delay/stability blockers retained. The independent two-rig .NET comparison is blocked and failed flows have no ratios (2026-10-17). Validated/inherited and historical non-parity configurations remain separate.",
      "notes": "Original public SDK .NET 10 parsing-metadata/complete-request first-CPU configuration completes both quiet physical campaigns and independent full replay. HP NOS/tick pass; HP MD/mixed and every SCAN flow fail rate, with other delay/stability blockers retained. The independent two-rig .NET comparison is blocked and failed flows have no ratios (2026-10-17). Validated/inherited and historical non-parity configurations remain separate.",
      "group": "dotnet"
    },
    {
      "engine": "fixantenna_net",
      "language": ".NET",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "admission",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "public RawFixUtil/Message codec; source pinned ff38f51; stage-2 parity passed",
      "full_bench_notes": "Original numeric writer, production Session, exact clocks/shared phases, report preflight and immutable DAC deployments qualify independently on both hosts. Both original report and separate receiver-placement full physical campaigns complete with independent replay; all flows fail rate/delay and write zero cells (2026-10-26). Tick retains an SDK-envelope prepared-application boundary blocker; original SDK/harness stay unchanged. No unchanged campaign rerun or .NET admission is pending.",
      "notes": "public RawFixUtil/Message codec; source pinned ff38f51; stage-2 parity passed; Original numeric writer, production Session, exact clocks/shared phases, report preflight and immutable DAC deployments qualify independently on both hosts. Both original report and separate receiver-placement full physical campaigns complete with independent replay; all flows fail rate/delay and write zero cells (2026-10-26). Tick retains an SDK-envelope prepared-application boundary blocker; original SDK/harness stay unchanged. No unchanged campaign rerun or .NET admission is pending.",
      "group": "dotnet"
    },
    {
      "engine": "libhft-rust-pure",
      "language": "Rust",
      "kind": "libhft",
      "flavour": "Rust",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Corrected complete-RTT/callback first-CPU Rust open versus NanoFIX comparison passes all four flows on HP and SCAN with independently replayed physical evidence (2026-10-17). Earlier shortened-clock canonical comparisons are retired; inherited-placement failures, TrueFix, other flavours and release remain separate.",
      "notes": "Corrected complete-RTT/callback first-CPU Rust open versus NanoFIX comparison passes all four flows on HP and SCAN with independently replayed physical evidence (2026-10-17). Earlier shortened-clock canonical comparisons are retired; inherited-placement failures, TrueFix, other flavours and release remain separate.",
      "group": "rust"
    },
    {
      "engine": "libhft-rust-native",
      "language": "Rust",
      "kind": "libhft",
      "flavour": "Rust over the C ABI",
      "licence": "libhft",
      "microbench_target": "parked",
      "microbench_status": "parked",
      "full_bench_target": "parked",
      "full_bench_status": "parked",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "microbench_notes": "parked 2026-09-11",
      "full_bench_notes": "parked 2026-09-11",
      "notes": "parked 2026-09-11; parked 2026-09-11",
      "group": "rust"
    },
    {
      "engine": "dfx",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "MPL-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "microbench_notes": "",
      "full_bench_notes": "Both original pinned SDK writer/parser investigations preserve all values and group associations but expose canonical outer-field-order failures in every flow. Explicit body-only order controls pass; the production Session uses the default writer. A supported canonical production writer remains blocked before fresh Session/clock/DAC admission (2026-10-19); legacy non-parity diagnostics remain historical.",
      "notes": "Both original pinned SDK writer/parser investigations preserve all values and group associations but expose canonical outer-field-order failures in every flow. Explicit body-only order controls pass; the production Session uses the default writer. A supported canonical production writer remains blocked before fresh Session/clock/DAC admission (2026-10-19); legacy non-parity diagnostics remain historical.",
      "group": "rust"
    },
    {
      "engine": "fixer_rs",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "microbench_notes": "",
      "full_bench_notes": "Separate public custom-order SDK configuration qualifies through real Session, prepared/callback clocks and timed phases on both hosts. Both complete quiet DAC matrices and independent full replay finish: HP NOS/tick pass; HP MD/mixed and all SCAN flows retain report blockers. Two new compact cells are admitted; no unchanged timing retry is pending. A complete matched comparison remains blocked (2026-10-23).",
      "notes": "Separate public custom-order SDK configuration qualifies through real Session, prepared/callback clocks and timed phases on both hosts. Both complete quiet DAC matrices and independent full replay finish: HP NOS/tick pass; HP MD/mixed and all SCAN flows retain report blockers. Two new compact cells are admitted; no unchanged timing retry is pending. A complete matched comparison remains blocked (2026-10-23).",
      "group": "rust"
    },
    {
      "engine": "truefix",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0 or MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S4 diag 4/4",
      "flows": {
        "nos_er": "S4 diag · canonical",
        "md": "S4 diag · canonical",
        "md_nos_er": "S4 diag · canonical",
        "tick_to_trade": "S4 diag · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Corrected callback/complete-RTT current-thread production Session completes both full physical matrices and independent cold readers (2026-10-17). Five current compact cells pass: HP NOS/MD/tick and SCAN NOS/tick. HP mixed and SCAN MD/mixed retain report timing failures. Original shortened-clock results remain retired; a compatible separately qualified first-CPU/configuration and fresh matched two-rig comparison remain open.",
      "notes": "Corrected callback/complete-RTT current-thread production Session completes both full physical matrices and independent cold readers (2026-10-17). Five current compact cells pass: HP NOS/MD/tick and SCAN NOS/tick. HP mixed and SCAN MD/mixed retain report timing failures. Original shortened-clock results remain retired; a compatible separately qualified first-CPU/configuration and fresh matched two-rig comparison remain open.",
      "group": "rust"
    },
    {
      "engine": "nanofix",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Corrected complete-RTT/callback first-CPU original public-transport NanoFIX versus Rust open comparison passes all four flows on both accepted DAC rigs with independent matched replay (2026-10-17). Older shortened-clock results remain retired and do not supply current admission; the explicit Aeron compatibility patch remains declared.",
      "notes": "Corrected complete-RTT/callback first-CPU original public-transport NanoFIX versus Rust open comparison passes all four flows on both accepted DAC rigs with independent matched replay (2026-10-17). Older shortened-clock results remain retired and do not supply current admission; the explicit Aeron compatibility patch remains declared.",
      "group": "rust"
    },
    {
      "engine": "ferrumfix",
      "language": "Rust",
      "kind": "codec",
      "flavour": "",
      "licence": "Apache-2.0 or MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "microbench_notes": "through the pinned v0.7.0 shim",
      "full_bench_notes": "",
      "notes": "through the pinned v0.7.0 shim",
      "group": "rust"
    },
    {
      "engine": "quickfix_go",
      "language": "Go",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "microbench_notes": "",
      "full_bench_notes": "Original public writer/parser capability completes on both hosts at the retained microbench SDK pin, with all values and group associations intact. All 240 frames per host differ in canonical outer order because the public field map sorts tags; fresh Session/clock/DAC admission is blocked on a supported writer path (2026-10-19). Go remains reference-only, with no LibHFT Go flavour.",
      "notes": "Original public writer/parser capability completes on both hosts at the retained microbench SDK pin, with all values and group associations intact. All 240 frames per host differ in canonical outer order because the public field map sorts tags; fresh Session/clock/DAC admission is blocked on a supported writer path (2026-10-19). Go remains reference-only, with no LibHFT Go flavour.",
      "group": "go"
    }
  ],
  "rows": [
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 13.577,
      "p99": 17.935,
      "p999": 23.523,
      "maximum": 109.617,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 35.867,
      "p99": 50.96,
      "p999": 53.312,
      "maximum": 101.139,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 27.157,
      "p99": 38.438,
      "p999": 41.804,
      "maximum": 89.129,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 29.579,
      "p99": 42.182,
      "p999": 44.075,
      "maximum": 112.632,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.56,
      "p99": 6.044,
      "p999": 6.593,
      "maximum": 19.537,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.542,
      "p99": 8.426,
      "p999": 9.669,
      "maximum": 42.199,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.156,
      "p99": 12.413,
      "p999": 14.404,
      "maximum": 43.042,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 6.874,
      "p99": 7.615,
      "p999": 7.81,
      "maximum": 17.737,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.142,
      "p99": 6.701,
      "p999": 7.183,
      "maximum": 20.516,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.43,
      "p99": 9.213,
      "p999": 9.989,
      "maximum": 20.655,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.226,
      "p99": 19.205,
      "p999": 23.533,
      "maximum": 40.994,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 4.702,
      "p99": 4.976,
      "p999": 5.363,
      "maximum": 13.581,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.103,
      "p99": 8.11,
      "p999": 8.205,
      "maximum": 29.617,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 18.03,
      "p99": 72.738,
      "p999": 105.923,
      "maximum": 184.825,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.788,
      "p99": 6.62,
      "p999": 7.702,
      "maximum": 22.113,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 11.876,
      "p99": 17.014,
      "p999": 18.509,
      "maximum": 49.077,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 17.063,
      "p99": 18.559,
      "p999": 20.856,
      "maximum": 58.363,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 34.593,
      "p99": 45.432,
      "p999": 52.94,
      "maximum": 1617.512,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.195,
      "p99": 7.613,
      "p999": 7.737,
      "maximum": 61.928,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.385,
      "p99": 16.378,
      "p999": 17.351,
      "maximum": 416.162,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.765,
      "p99": 16.483,
      "p999": 49.48,
      "maximum": 645.075,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.507,
      "p99": 16.06,
      "p999": 17.353,
      "maximum": 421.648,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.469,
      "p99": 7.773,
      "p999": 7.912,
      "maximum": 36.972,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.448,
      "p99": 15.311,
      "p999": 15.827,
      "maximum": 427.228,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.14,
      "p99": 16.211,
      "p999": 62.237,
      "maximum": 452.116,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 15.665,
      "p99": 18.656,
      "p999": 24.764,
      "maximum": 117.33,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 30.54,
      "p99": 38.501,
      "p999": 42.379,
      "maximum": 91.555,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.047,
      "p99": 6.461,
      "p999": 6.572,
      "maximum": 34.939,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.625,
      "p99": 10.948,
      "p999": 12.094,
      "maximum": 46.688,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.088,
      "p99": 11.813,
      "p999": 12.376,
      "maximum": 59.872,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.453,
      "p99": 10.842,
      "p999": 11.999,
      "maximum": 54.43,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.555,
      "p99": 7.001,
      "p999": 7.118,
      "maximum": 36.278,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.731,
      "p99": 9.992,
      "p999": 10.24,
      "maximum": 52.078,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.315,
      "p99": 12.241,
      "p999": 13.015,
      "maximum": 215.561,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.639,
      "p99": 6.549,
      "p999": 6.668,
      "maximum": 40.571,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.64,
      "p99": 11.768,
      "p999": 12.003,
      "maximum": 65.556,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.574,
      "p99": 7.514,
      "p999": 8.695,
      "maximum": 47.039,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.38,
      "p99": 13.126,
      "p999": 14.058,
      "maximum": 59.053,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 15.481,
      "p99": 16.537,
      "p999": 19.042,
      "maximum": 73.84,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 39.557,
      "p99": 56.009,
      "p999": 58.794,
      "maximum": 116.087,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 30.514,
      "p99": 42.081,
      "p999": 45.542,
      "maximum": 103.94,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 31.212,
      "p99": 43.242,
      "p999": 47.709,
      "maximum": 127.003,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.788,
      "p99": 7.203,
      "p999": 7.31,
      "maximum": 48.914,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.619,
      "p99": 11.002,
      "p999": 12.027,
      "maximum": 27.092,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 11.348,
      "p99": 15.171,
      "p999": 16.774,
      "maximum": 28.849,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.581,
      "p99": 12.85,
      "p999": 14.794,
      "maximum": 229.053,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.483,
      "p99": 7.753,
      "p999": 8.316,
      "maximum": 49.963,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.896,
      "p99": 12.303,
      "p999": 13.379,
      "maximum": 159.408,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.178,
      "p99": 20.84,
      "p999": 25.443,
      "maximum": 41.988,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.347,
      "p99": 6.516,
      "p999": 6.61,
      "maximum": 46.143,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.45,
      "p99": 11.072,
      "p999": 11.525,
      "maximum": 24.705,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.393,
      "p99": 7.971,
      "p999": 9.31,
      "maximum": 51.054,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.903,
      "p99": 12.582,
      "p999": 13.595,
      "maximum": 29.282,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 20.794,
      "p99": 24.811,
      "p999": 28.828,
      "maximum": 60.73,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 48.199,
      "p99": 73.045,
      "p999": 78.426,
      "maximum": 142.371,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 35.208,
      "p99": 48.429,
      "p999": 52.878,
      "maximum": 96.386,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 36.33,
      "p99": 50.452,
      "p999": 53.257,
      "maximum": 106.395,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 11.473,
      "p99": 11.873,
      "p999": 12.004,
      "maximum": 30.937,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 15.51,
      "p99": 18.369,
      "p999": 18.696,
      "maximum": 34.336,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 15.464,
      "p99": 17.471,
      "p999": 17.888,
      "maximum": 34.922,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 15.803,
      "p99": 19.472,
      "p999": 19.947,
      "maximum": 33.389,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 11.999,
      "p99": 12.231,
      "p999": 12.368,
      "maximum": 32.406,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 16.331,
      "p99": 20.04,
      "p999": 20.456,
      "maximum": 104.52,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 15.817,
      "p99": 19.41,
      "p999": 20.338,
      "maximum": 36.303,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 14.504,
      "p99": 15.876,
      "p999": 18.233,
      "maximum": 64.199,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 37.951,
      "p99": 55.188,
      "p999": 57.862,
      "maximum": 91.938,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 28.514,
      "p99": 39.537,
      "p999": 42.63,
      "maximum": 133.032,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 30.32,
      "p99": 42.461,
      "p999": 44.592,
      "maximum": 98.032,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.491,
      "p99": 6.87,
      "p999": 6.961,
      "maximum": 19.418,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.498,
      "p99": 9.792,
      "p999": 10.01,
      "maximum": 20.383,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.715,
      "p99": 11.022,
      "p999": 11.59,
      "maximum": 23.275,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.838,
      "p99": 8.533,
      "p999": 8.765,
      "maximum": 21.824,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.979,
      "p99": 7.166,
      "p999": 7.265,
      "maximum": 17.736,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.702,
      "p99": 10.71,
      "p999": 11.296,
      "maximum": 20.273,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 11.039,
      "p99": 20.418,
      "p999": 24.676,
      "maximum": 41.456,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.869,
      "p99": 6.029,
      "p999": 6.088,
      "maximum": 12.072,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.614,
      "p99": 9.874,
      "p999": 10.127,
      "maximum": 29.852,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "hp",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.905,
      "p99": 7.575,
      "p999": 8.731,
      "maximum": 19.533,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-hp-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 19.14,
      "p99": 31.59,
      "p999": 34.342,
      "maximum": 79.489,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 60.295,
      "p99": 81.868,
      "p999": 90.765,
      "maximum": 424.849,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 44.987,
      "p99": 67.493,
      "p999": 77.093,
      "maximum": 237.176,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 45.85,
      "p99": 62.221,
      "p999": 69.042,
      "maximum": 232.375,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.293,
      "p99": 6.948,
      "p999": 7.164,
      "maximum": 31.121,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.333,
      "p99": 11.114,
      "p999": 12.327,
      "maximum": 30.084,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.141,
      "p99": 9.018,
      "p999": 9.23,
      "maximum": 27.285,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 8.253,
      "p99": 9.336,
      "p999": 9.932,
      "maximum": 26.333,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.401,
      "p99": 8.255,
      "p999": 8.456,
      "maximum": 26.402,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.463,
      "p99": 27.32,
      "p999": 32.837,
      "maximum": 52.161,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.138,
      "p99": 5.412,
      "p999": 5.702,
      "maximum": 16.735,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.336,
      "p99": 12.218,
      "p999": 13.014,
      "maximum": 77.653,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 20.422,
      "p99": 91.513,
      "p999": 133.599,
      "maximum": 226.807,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.318,
      "p99": 7.307,
      "p999": 11.824,
      "maximum": 26.935,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 16.436,
      "p99": 28.955,
      "p999": 30.027,
      "maximum": 84.217,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-cpp",
      "name": "LibHFT C++",
      "flavor": "cpp",
      "group": "cpp",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 63.806,
      "p99": 217.738,
      "p999": 382.553,
      "maximum": 999.21,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 37.909,
      "p99": 55.031,
      "p999": 61.826,
      "maximum": 144.905,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 97.548,
      "p99": 130.322,
      "p999": 142.483,
      "maximum": 4551.564,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 60.626,
      "p99": 82.169,
      "p999": 2046.318,
      "maximum": 10167.175,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 65.117,
      "p99": 83.451,
      "p999": 1753.986,
      "maximum": 12379.868,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 10.164,
      "p99": 10.965,
      "p999": 11.357,
      "maximum": 82.235,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 18.297,
      "p99": 22.6,
      "p999": 24.479,
      "maximum": 8824.643,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 19.365,
      "p99": 22.714,
      "p999": 88.183,
      "maximum": 680.441,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 19.399,
      "p99": 23.713,
      "p999": 1554.575,
      "maximum": 10098.209,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 10.105,
      "p99": 10.627,
      "p999": 10.847,
      "maximum": 84.8,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 18.76,
      "p99": 23.883,
      "p999": 24.599,
      "maximum": 627.75,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-pure",
      "name": "LibHFT Java Pure",
      "flavor": "java-pure",
      "group": "java",
      "host": "scan",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 17.524,
      "p99": 21.567,
      "p999": 170.112,
      "maximum": 903.426,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 25.305,
      "p99": 35.381,
      "p999": 39.084,
      "maximum": 87.446,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 47.459,
      "p99": 75.987,
      "p999": 82.617,
      "maximum": 444.312,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 57.715,
      "p99": 68.219,
      "p999": 76.034,
      "maximum": 304.196,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.309,
      "p99": 7.94,
      "p999": 8.185,
      "maximum": 77.794,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.344,
      "p99": 15.163,
      "p999": 16.656,
      "maximum": 65.159,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 10.807,
      "p99": 12.741,
      "p999": 13.024,
      "maximum": 84.504,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.77,
      "p99": 15.534,
      "p999": 17.069,
      "maximum": 88.768,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.809,
      "p99": 8.335,
      "p999": 8.567,
      "maximum": 51.932,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.598,
      "p99": 8.332,
      "p999": 8.626,
      "maximum": 45.4,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 8.11,
      "p99": 9.475,
      "p999": 14.55,
      "maximum": 50.55,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-java-jni",
      "name": "LibHFT Java/JNI",
      "flavor": "java-jni",
      "group": "java",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 14.215,
      "p99": 21.252,
      "p999": 22.851,
      "maximum": 86.079,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 26.884,
      "p99": 34.427,
      "p999": 39.593,
      "maximum": 105.28,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 67.116,
      "p99": 103.446,
      "p999": 108.605,
      "maximum": 629.088,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 50.269,
      "p99": 77.099,
      "p999": 83.99,
      "maximum": 203.481,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 52.404,
      "p99": 74.964,
      "p999": 84.354,
      "maximum": 574.626,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 8.332,
      "p99": 8.924,
      "p999": 9.219,
      "maximum": 71.752,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.751,
      "p99": 15.979,
      "p999": 19.632,
      "maximum": 44.296,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 12.644,
      "p99": 14.159,
      "p999": 15.723,
      "maximum": 40.696,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 14.517,
      "p99": 17.534,
      "p999": 20.715,
      "maximum": 42.262,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 8.889,
      "p99": 9.669,
      "p999": 10.308,
      "maximum": 65.917,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 16.03,
      "p99": 29.9,
      "p999": 36.012,
      "maximum": 57.246,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.28,
      "p99": 7.701,
      "p999": 7.878,
      "maximum": 66.597,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 13.703,
      "p99": 16.481,
      "p999": 18.065,
      "maximum": 36.946,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 8.739,
      "p99": 9.856,
      "p999": 14.663,
      "maximum": 68.934,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-native",
      "name": "LibHFT .NET Native",
      "flavor": "dotnet-native",
      "group": "dotnet",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 14.329,
      "p99": 20.57,
      "p999": 23.068,
      "maximum": 43.832,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 34.933,
      "p99": 43.497,
      "p999": 57.3,
      "maximum": 625.9,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 125.45,
      "p99": 195.236,
      "p999": 203.511,
      "maximum": 564.66,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 57.135,
      "p99": 99.279,
      "p999": 107.033,
      "maximum": 572.559,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 68.783,
      "p99": 95.984,
      "p999": 105.886,
      "maximum": 484.14,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 13.97,
      "p99": 14.678,
      "p999": 14.984,
      "maximum": 88.232,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 19.825,
      "p99": 24.422,
      "p999": 24.898,
      "maximum": 49.498,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 18.813,
      "p99": 20.93,
      "p999": 21.594,
      "maximum": 50.363,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 20.704,
      "p99": 25.587,
      "p999": 26.025,
      "maximum": 54.062,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 14.248,
      "p99": 14.695,
      "p999": 14.811,
      "maximum": 51.049,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "vma",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 21.07,
      "p99": 26.517,
      "p999": 27.15,
      "maximum": 58.591,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-dotnet-managed",
      "name": "LibHFT .NET Pure",
      "flavor": "dotnet-pure",
      "group": "dotnet",
      "host": "scan",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 19.36,
      "p99": 23.122,
      "p999": 24.099,
      "maximum": 49.624,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "kernel",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 19.125,
      "p99": 31.659,
      "p999": 35.3,
      "maximum": 190.089,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "kernel",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 56.65,
      "p99": 75.865,
      "p999": 81.202,
      "maximum": 260.974,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "kernel",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 40.83,
      "p99": 58.002,
      "p999": 64.623,
      "maximum": 96.111,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "kernel",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 42.171,
      "p99": 59.581,
      "p999": 66.306,
      "maximum": 684.136,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "onload",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.076,
      "p99": 6.585,
      "p999": 6.771,
      "maximum": 26.274,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "onload",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.459,
      "p99": 11.45,
      "p999": 11.655,
      "maximum": 23.151,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "onload",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.869,
      "p99": 8.902,
      "p999": 9.015,
      "maximum": 25.713,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "onload",
      "mode": "shard",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 7.826,
      "p99": 9.172,
      "p999": 9.312,
      "maximum": 21.554,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.902,
      "p99": 7.175,
      "p999": 7.339,
      "maximum": 27.324,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "vma",
      "mode": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 11.864,
      "p99": 27.058,
      "p999": 33.684,
      "maximum": 54.488,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 5.173,
      "p99": 5.363,
      "p999": 5.446,
      "maximum": 14.144,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "tcpdirect",
      "mode": "mono",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 9.907,
      "p99": 12.138,
      "p999": 12.348,
      "maximum": 45.473,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "32/32",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    },
    {
      "engine": "libhft-rust-pure",
      "name": "LibHFT Rust",
      "flavor": "rust-pure",
      "group": "rust",
      "host": "scan",
      "transport": "socketxtreme",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 6.465,
      "p99": 7.377,
      "p999": 12.01,
      "maximum": 26.645,
      "status": "pass",
      "seconds": 30.0,
      "sessions": "1/1",
      "source": "data/benchmark-archive/latency-matrix-scan-open-v4.html"
    }
  ],
  "sources": [
    {
      "host": "hp",
      "url": "data/benchmark-archive/latency-matrix-hp-open-v4.html",
      "sha256": "f6e7fc11412412c0b915f8a2d8615d627d875721ea26ca701a9700094d675525"
    },
    {
      "host": "scan",
      "url": "data/benchmark-archive/latency-matrix-scan-open-v4.html",
      "sha256": "732bcca54a11d31bf2fd2549a3a6f16d5009c81dc60b3ce817b966790e05848f"
    }
  ],
  "capacity": [
    {
      "flavor": "cpp",
      "status": "pass",
      "target_rps": 50000.0,
      "achieved_rps": 50000.0,
      "p50_us": 27.923,
      "p99_us": 32.89,
      "p99_9_us": 40.081,
      "scheduler_delay_p99_us": 10.1
    },
    {
      "flavor": "cpp",
      "status": "pass",
      "target_rps": 75000.0,
      "achieved_rps": 75000.0,
      "p50_us": 22.593,
      "p99_us": 27.311,
      "p99_9_us": 35.05,
      "scheduler_delay_p99_us": 2.991
    },
    {
      "flavor": "java-pure",
      "status": "pass",
      "target_rps": 50000.0,
      "achieved_rps": 50000.0,
      "p50_us": 32.633,
      "p99_us": 36.973,
      "p99_9_us": 45.719,
      "scheduler_delay_p99_us": 15.202
    },
    {
      "flavor": "java-jni",
      "status": "pass",
      "target_rps": 50000.0,
      "achieved_rps": 49999.0,
      "p50_us": 28.033,
      "p99_us": 35.08,
      "p99_9_us": 52.299,
      "scheduler_delay_p99_us": 12.804
    },
    {
      "flavor": "java-jni",
      "status": "pass",
      "target_rps": 75000.0,
      "achieved_rps": 75000.0,
      "p50_us": 26.819,
      "p99_us": 37.318,
      "p99_9_us": 40.839,
      "scheduler_delay_p99_us": 7.635
    },
    {
      "flavor": "dotnet-pure",
      "status": "pass",
      "target_rps": 50000.0,
      "achieved_rps": 50000.0,
      "p50_us": 34.05,
      "p99_us": 41.463,
      "p99_9_us": 56.605,
      "scheduler_delay_p99_us": 15.142
    },
    {
      "flavor": "dotnet-native",
      "status": "pass",
      "target_rps": 50000.0,
      "achieved_rps": 50000.0,
      "p50_us": 25.85,
      "p99_us": 31.011,
      "p99_9_us": 33.605,
      "scheduler_delay_p99_us": 11.563
    },
    {
      "flavor": "dotnet-native",
      "status": "pass",
      "target_rps": 75000.0,
      "achieved_rps": 75000.0,
      "p50_us": 27.221,
      "p99_us": 39.831,
      "p99_9_us": 53.862,
      "scheduler_delay_p99_us": 8.94
    }
  ],
  "capacitySource": {
    "date": "2026-09-29",
    "grade": "diagnostic",
    "host": "scan",
    "url": "data/benchmark-archive/results-scan-single-capacity-20260929.tsv",
    "sha256": "299ed0f95eee90507f208ed3444579b12f18f8810c578290817bfaa327e1c0cd"
  },
  "charts": {
    "cpp:hp:kernel:single:nos_er": {
      "url": "plots/session-cpp-hp-kernel-single-nos_er.svg?v=2077aadba023",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:kernel:mono:nos_er": {
      "url": "plots/session-cpp-hp-kernel-mono-nos_er.svg?v=cbe039f1a0f9",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:kernel:pool:nos_er": {
      "url": "plots/session-cpp-hp-kernel-pool-nos_er.svg?v=c4f0be7c73a4",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:kernel:shard:nos_er": {
      "url": "plots/session-cpp-hp-kernel-shard-nos_er.svg?v=5fc3487e6714",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:onload:single:nos_er": {
      "url": "plots/session-cpp-hp-onload-single-nos_er.svg?v=49209e4c09f9",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:onload:mono:nos_er": {
      "url": "plots/session-cpp-hp-onload-mono-nos_er.svg?v=149a86e65db2",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:onload:pool:nos_er": {
      "url": "plots/session-cpp-hp-onload-pool-nos_er.svg?v=4dfa22159da7",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:onload:shard:nos_er": {
      "url": "plots/session-cpp-hp-onload-shard-nos_er.svg?v=99f9ce42cadb",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:vma:single:nos_er": {
      "url": "plots/session-cpp-hp-vma-single-nos_er.svg?v=cc9dbcf18a47",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:vma:mono:nos_er": {
      "url": "plots/session-cpp-hp-vma-mono-nos_er.svg?v=f33e9dc70214",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:vma:pool:nos_er": {
      "url": "plots/session-cpp-hp-vma-pool-nos_er.svg?v=69cbd6801685",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:tcpdirect:single:nos_er": {
      "url": "plots/session-cpp-hp-tcpdirect-single-nos_er.svg?v=eb1d46ffe643",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:tcpdirect:mono:nos_er": {
      "url": "plots/session-cpp-hp-tcpdirect-mono-nos_er.svg?v=04c8630be8d8",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:tcpdirect:pool:nos_er": {
      "url": "plots/session-cpp-hp-tcpdirect-pool-nos_er.svg?v=d73a52ba120f",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:socketxtreme:single:nos_er": {
      "url": "plots/session-cpp-hp-socketxtreme-single-nos_er.svg?v=4488c769ec41",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:hp:socketxtreme:mono:nos_er": {
      "url": "plots/session-cpp-hp-socketxtreme-mono-nos_er.svg?v=ee4093010898",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:kernel:single:nos_er": {
      "url": "plots/session-cpp-scan-kernel-single-nos_er.svg?v=6874c5ddb080",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:kernel:mono:nos_er": {
      "url": "plots/session-cpp-scan-kernel-mono-nos_er.svg?v=ce5f9bb72641",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:kernel:pool:nos_er": {
      "url": "plots/session-cpp-scan-kernel-pool-nos_er.svg?v=c53ecc9403d1",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:kernel:shard:nos_er": {
      "url": "plots/session-cpp-scan-kernel-shard-nos_er.svg?v=4f9a277cc5fb",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:onload:single:nos_er": {
      "url": "plots/session-cpp-scan-onload-single-nos_er.svg?v=03a152f99474",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:onload:mono:nos_er": {
      "url": "plots/session-cpp-scan-onload-mono-nos_er.svg?v=33794ae44f7b",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:onload:pool:nos_er": {
      "url": "plots/session-cpp-scan-onload-pool-nos_er.svg?v=356d23fd1531",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:onload:shard:nos_er": {
      "url": "plots/session-cpp-scan-onload-shard-nos_er.svg?v=aa0080cfd890",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:vma:single:nos_er": {
      "url": "plots/session-cpp-scan-vma-single-nos_er.svg?v=4795b48ef51e",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:vma:pool:nos_er": {
      "url": "plots/session-cpp-scan-vma-pool-nos_er.svg?v=344300d1ae6b",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:tcpdirect:single:nos_er": {
      "url": "plots/session-cpp-scan-tcpdirect-single-nos_er.svg?v=3f6e0f60a7a4",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:tcpdirect:mono:nos_er": {
      "url": "plots/session-cpp-scan-tcpdirect-mono-nos_er.svg?v=15a1d9a77790",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:tcpdirect:pool:nos_er": {
      "url": "plots/session-cpp-scan-tcpdirect-pool-nos_er.svg?v=eb32f60e2a88",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:socketxtreme:single:nos_er": {
      "url": "plots/session-cpp-scan-socketxtreme-single-nos_er.svg?v=8d6323eae016",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:socketxtreme:mono:nos_er": {
      "url": "plots/session-cpp-scan-socketxtreme-mono-nos_er.svg?v=e63cd30c63f6",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:socketxtreme:pool:nos_er": {
      "url": "plots/session-cpp-scan-socketxtreme-pool-nos_er.svg?v=c3e9c185252e",
      "engines": [
        "libhft-cpp"
      ]
    },
    "java:hp:kernel:single:nos_er": {
      "url": "plots/session-java-hp-kernel-single-nos_er.svg?v=e98810e34e14",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:kernel:shard:nos_er": {
      "url": "plots/session-java-hp-kernel-shard-nos_er.svg?v=b6874e785f02",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:onload:single:nos_er": {
      "url": "plots/session-java-hp-onload-single-nos_er.svg?v=f991cac8667b",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:onload:mono:nos_er": {
      "url": "plots/session-java-hp-onload-mono-nos_er.svg?v=a71bad108bc3",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:onload:pool:nos_er": {
      "url": "plots/session-java-hp-onload-pool-nos_er.svg?v=ad1e06623f1e",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:onload:shard:nos_er": {
      "url": "plots/session-java-hp-onload-shard-nos_er.svg?v=f53ebf650a1f",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:vma:single:nos_er": {
      "url": "plots/session-java-hp-vma-single-nos_er.svg?v=f2fcc441cd67",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:vma:mono:nos_er": {
      "url": "plots/session-java-hp-vma-mono-nos_er.svg?v=8796e50870a6",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:vma:pool:nos_er": {
      "url": "plots/session-java-hp-vma-pool-nos_er.svg?v=083bb8584240",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:hp:tcpdirect:single:nos_er": {
      "url": "plots/session-java-hp-tcpdirect-single-nos_er.svg?v=873ed1b1d423",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:hp:tcpdirect:mono:nos_er": {
      "url": "plots/session-java-hp-tcpdirect-mono-nos_er.svg?v=75153d6e51ed",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:hp:socketxtreme:single:nos_er": {
      "url": "plots/session-java-hp-socketxtreme-single-nos_er.svg?v=98e2609065e9",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:hp:socketxtreme:mono:nos_er": {
      "url": "plots/session-java-hp-socketxtreme-mono-nos_er.svg?v=3e3de467219d",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:scan:kernel:single:nos_er": {
      "url": "plots/session-java-scan-kernel-single-nos_er.svg?v=e9fce8a4b2c7",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:kernel:mono:nos_er": {
      "url": "plots/session-java-scan-kernel-mono-nos_er.svg?v=9670e966c28c",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:kernel:pool:nos_er": {
      "url": "plots/session-java-scan-kernel-pool-nos_er.svg?v=ec6cc9ff3bac",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:kernel:shard:nos_er": {
      "url": "plots/session-java-scan-kernel-shard-nos_er.svg?v=75432d6830a6",
      "engines": [
        "libhft-java-pure"
      ]
    },
    "java:scan:onload:single:nos_er": {
      "url": "plots/session-java-scan-onload-single-nos_er.svg?v=d7258c5a615e",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:onload:mono:nos_er": {
      "url": "plots/session-java-scan-onload-mono-nos_er.svg?v=788c5945eaa9",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:onload:pool:nos_er": {
      "url": "plots/session-java-scan-onload-pool-nos_er.svg?v=50a340fcf857",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:onload:shard:nos_er": {
      "url": "plots/session-java-scan-onload-shard-nos_er.svg?v=72d894367d01",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:vma:single:nos_er": {
      "url": "plots/session-java-scan-vma-single-nos_er.svg?v=f4c719c3be0c",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:vma:mono:nos_er": {
      "url": "plots/session-java-scan-vma-mono-nos_er.svg?v=1f418b4da696",
      "engines": [
        "libhft-java-pure"
      ]
    },
    "java:scan:vma:pool:nos_er": {
      "url": "plots/session-java-scan-vma-pool-nos_er.svg?v=783676c8f51c",
      "engines": [
        "libhft-java-pure"
      ]
    },
    "java:scan:tcpdirect:single:nos_er": {
      "url": "plots/session-java-scan-tcpdirect-single-nos_er.svg?v=f23fc99897ab",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:scan:socketxtreme:single:nos_er": {
      "url": "plots/session-java-scan-socketxtreme-single-nos_er.svg?v=da6c50d980f1",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "java:scan:socketxtreme:mono:nos_er": {
      "url": "plots/session-java-scan-socketxtreme-mono-nos_er.svg?v=4ab7fb693c47",
      "engines": [
        "libhft-java-jni"
      ]
    },
    "dotnet:hp:kernel:single:nos_er": {
      "url": "plots/session-dotnet-hp-kernel-single-nos_er.svg?v=17c1fddbb8ea",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:kernel:mono:nos_er": {
      "url": "plots/session-dotnet-hp-kernel-mono-nos_er.svg?v=1cac55cf90ff",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:kernel:pool:nos_er": {
      "url": "plots/session-dotnet-hp-kernel-pool-nos_er.svg?v=a8b0d763b8d9",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:kernel:shard:nos_er": {
      "url": "plots/session-dotnet-hp-kernel-shard-nos_er.svg?v=dc778175305f",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:onload:single:nos_er": {
      "url": "plots/session-dotnet-hp-onload-single-nos_er.svg?v=7c9364f60fa2",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:onload:mono:nos_er": {
      "url": "plots/session-dotnet-hp-onload-mono-nos_er.svg?v=6909efa4451e",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:onload:pool:nos_er": {
      "url": "plots/session-dotnet-hp-onload-pool-nos_er.svg?v=cc3771e23a25",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:onload:shard:nos_er": {
      "url": "plots/session-dotnet-hp-onload-shard-nos_er.svg?v=4c85cc385548",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:vma:single:nos_er": {
      "url": "plots/session-dotnet-hp-vma-single-nos_er.svg?v=44da25e3dd38",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:vma:mono:nos_er": {
      "url": "plots/session-dotnet-hp-vma-mono-nos_er.svg?v=08f9e461563e",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:vma:pool:nos_er": {
      "url": "plots/session-dotnet-hp-vma-pool-nos_er.svg?v=cb858dcf2e92",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:hp:tcpdirect:single:nos_er": {
      "url": "plots/session-dotnet-hp-tcpdirect-single-nos_er.svg?v=9fbec9e8a321",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:hp:tcpdirect:mono:nos_er": {
      "url": "plots/session-dotnet-hp-tcpdirect-mono-nos_er.svg?v=e22a23e2a8f2",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:hp:socketxtreme:single:nos_er": {
      "url": "plots/session-dotnet-hp-socketxtreme-single-nos_er.svg?v=f56310518644",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:hp:socketxtreme:mono:nos_er": {
      "url": "plots/session-dotnet-hp-socketxtreme-mono-nos_er.svg?v=585c6cc3de98",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:scan:kernel:single:nos_er": {
      "url": "plots/session-dotnet-scan-kernel-single-nos_er.svg?v=80390fe3e319",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:kernel:mono:nos_er": {
      "url": "plots/session-dotnet-scan-kernel-mono-nos_er.svg?v=7964cc6af456",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:kernel:pool:nos_er": {
      "url": "plots/session-dotnet-scan-kernel-pool-nos_er.svg?v=5a5d483824aa",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:kernel:shard:nos_er": {
      "url": "plots/session-dotnet-scan-kernel-shard-nos_er.svg?v=c9bb5ec82647",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:onload:single:nos_er": {
      "url": "plots/session-dotnet-scan-onload-single-nos_er.svg?v=7d252bb3df18",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:onload:mono:nos_er": {
      "url": "plots/session-dotnet-scan-onload-mono-nos_er.svg?v=4def25f8fddd",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:onload:pool:nos_er": {
      "url": "plots/session-dotnet-scan-onload-pool-nos_er.svg?v=cb107a9ece38",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:onload:shard:nos_er": {
      "url": "plots/session-dotnet-scan-onload-shard-nos_er.svg?v=fe4d9bcb598d",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:vma:single:nos_er": {
      "url": "plots/session-dotnet-scan-vma-single-nos_er.svg?v=a3b95d1d0283",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:vma:mono:nos_er": {
      "url": "plots/session-dotnet-scan-vma-mono-nos_er.svg?v=b7d54af1980a",
      "engines": [
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:vma:pool:nos_er": {
      "url": "plots/session-dotnet-scan-vma-pool-nos_er.svg?v=56ca04a128df",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:tcpdirect:single:nos_er": {
      "url": "plots/session-dotnet-scan-tcpdirect-single-nos_er.svg?v=b9cd60bbddbb",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:scan:tcpdirect:mono:nos_er": {
      "url": "plots/session-dotnet-scan-tcpdirect-mono-nos_er.svg?v=c3f4e4dceeb3",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:scan:socketxtreme:single:nos_er": {
      "url": "plots/session-dotnet-scan-socketxtreme-single-nos_er.svg?v=4af1a883353b",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "dotnet:scan:socketxtreme:mono:nos_er": {
      "url": "plots/session-dotnet-scan-socketxtreme-mono-nos_er.svg?v=e7d2e3ebd624",
      "engines": [
        "libhft-dotnet-native"
      ]
    },
    "rust:hp:kernel:single:nos_er": {
      "url": "plots/session-rust-hp-kernel-single-nos_er.svg?v=243e90813519",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:kernel:mono:nos_er": {
      "url": "plots/session-rust-hp-kernel-mono-nos_er.svg?v=20b38dc1b095",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:kernel:pool:nos_er": {
      "url": "plots/session-rust-hp-kernel-pool-nos_er.svg?v=f6e265c5ecb5",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:kernel:shard:nos_er": {
      "url": "plots/session-rust-hp-kernel-shard-nos_er.svg?v=52e8a93bcf00",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:onload:single:nos_er": {
      "url": "plots/session-rust-hp-onload-single-nos_er.svg?v=a207cb8e0be7",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:onload:mono:nos_er": {
      "url": "plots/session-rust-hp-onload-mono-nos_er.svg?v=cdc5d01deb17",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:onload:pool:nos_er": {
      "url": "plots/session-rust-hp-onload-pool-nos_er.svg?v=96cff22d3f42",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:onload:shard:nos_er": {
      "url": "plots/session-rust-hp-onload-shard-nos_er.svg?v=34ae0d4d43be",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:vma:single:nos_er": {
      "url": "plots/session-rust-hp-vma-single-nos_er.svg?v=4d8149d7c965",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:vma:mono:nos_er": {
      "url": "plots/session-rust-hp-vma-mono-nos_er.svg?v=6086f4d03246",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:vma:pool:nos_er": {
      "url": "plots/session-rust-hp-vma-pool-nos_er.svg?v=6bf3fba75acc",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:tcpdirect:single:nos_er": {
      "url": "plots/session-rust-hp-tcpdirect-single-nos_er.svg?v=8f9f1e786cd3",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:tcpdirect:mono:nos_er": {
      "url": "plots/session-rust-hp-tcpdirect-mono-nos_er.svg?v=fe19aa07374e",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:hp:socketxtreme:single:nos_er": {
      "url": "plots/session-rust-hp-socketxtreme-single-nos_er.svg?v=ac2a5b26a41b",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:single:nos_er": {
      "url": "plots/session-rust-scan-kernel-single-nos_er.svg?v=3e29d2af8062",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:mono:nos_er": {
      "url": "plots/session-rust-scan-kernel-mono-nos_er.svg?v=dfbaf19c9394",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:pool:nos_er": {
      "url": "plots/session-rust-scan-kernel-pool-nos_er.svg?v=09fb66a03f88",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:shard:nos_er": {
      "url": "plots/session-rust-scan-kernel-shard-nos_er.svg?v=bc1b8d55c7f2",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:single:nos_er": {
      "url": "plots/session-rust-scan-onload-single-nos_er.svg?v=16b8f9451cbb",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:mono:nos_er": {
      "url": "plots/session-rust-scan-onload-mono-nos_er.svg?v=b04c4a3aa952",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:pool:nos_er": {
      "url": "plots/session-rust-scan-onload-pool-nos_er.svg?v=cb75b4982930",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:shard:nos_er": {
      "url": "plots/session-rust-scan-onload-shard-nos_er.svg?v=530899c7b9b2",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:vma:single:nos_er": {
      "url": "plots/session-rust-scan-vma-single-nos_er.svg?v=22b0c221626d",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:vma:pool:nos_er": {
      "url": "plots/session-rust-scan-vma-pool-nos_er.svg?v=7587fff0e8e8",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:tcpdirect:single:nos_er": {
      "url": "plots/session-rust-scan-tcpdirect-single-nos_er.svg?v=aa5b53b5189e",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:tcpdirect:mono:nos_er": {
      "url": "plots/session-rust-scan-tcpdirect-mono-nos_er.svg?v=0ccc32609f1c",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:socketxtreme:single:nos_er": {
      "url": "plots/session-rust-scan-socketxtreme-single-nos_er.svg?v=15e208967af1",
      "engines": [
        "libhft-rust-pure"
      ]
    }
  }
}
