{
  "schema": "atrekes-session-benchmarks/v1",
  "sourceCommit": "86263971fa085fbd750060ab75eba84ce3efc2e6",
  "sourceDate": "2026-10-03",
  "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"
      },
      "notes": "",
      "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"
      },
      "notes": "",
      "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"
      },
      "notes": "pinned to untagged upstream snapshot ffa8b0a; v1.0.0 lacks the public engine headers",
      "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"
      },
      "notes": "D/8/depth-10 W full-message codec; generated benchmark dictionary; 3/3 mutation probes passed; public codec admission recorded 2026-10-02",
      "group": "cpp"
    },
    {
      "engine": "llfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "admission",
      "microbench_status": "partial",
      "full_bench_target": "required",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "notes": "public encoder only: D/8/depth-10 W; cold field/framing checks passed; no receive parser; 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": "—"
      },
      "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": "—"
      },
      "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": "—"
      },
      "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"
      },
      "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"
      },
      "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"
      },
      "notes": "public numeric-tag parser/unparser; depth-10 W requires the existing 128-field capacity patch; upstream long dormant",
      "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"
      },
      "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"
      },
      "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"
      },
      "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"
      },
      "notes": "a transport configuration of philadelphia, not a separate codec",
      "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"
      },
      "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"
      },
      "notes": "holds 750 msg/s; misses the contract rate",
      "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"
      },
      "notes": "source-owned D/8/W dictionary generation; retained host smoke/parity required; next run pinned at upstream 0.182",
      "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"
      },
      "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"
      },
      "notes": "SCAN mlx5 DAC S5 pass 4/4; HP Solarflare repeat pending",
      "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"
      },
      "notes": "SCAN mlx5 DAC S5 pass 4/4; HP Solarflare repeat pending",
      "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"
      },
      "notes": "SCAN mlx5 DAC S5 diagnostic 4/4: canonical wire, but report rate below 10k/s",
      "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"
      },
      "notes": "public RawFixUtil/Message codec; source pinned ff38f51; stage-2 parity passed; SCAN mlx5 DAC S5 diagnostic 4/4: canonical wire, but report rate below 10k/s",
      "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": "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"
      },
      "notes": "canonical four-flow two-process localhost diagnostics; physical Stage-5 integration pending",
      "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": "—"
      },
      "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"
      },
      "notes": "derived from QuickFIX/n; market data needs the exact ten-level contract",
      "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"
      },
      "notes": "a port of QuickFIX/Go; market data needs the exact ten-level contract",
      "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"
      },
      "notes": "canonical four-flow Stage 4 diagnostics with V/W dictionary overlay; mixed-flow rate fails and tick stability warns; Stage 5 pending",
      "group": "rust"
    },
    {
      "engine": "nanofix",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "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"
      },
      "notes": "canonical four-flow two-process Stage 4 medium diagnostics pass with verified admin observer overlay; physical Stage 5 pending",
      "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": "—"
      },
      "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"
      },
      "notes": "cross-runtime anchor: libhft has no 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.62,
      "p99": 27.437,
      "p999": 30.892,
      "maximum": 54.401,
      "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.515,
      "p99": 8.379,
      "p999": 8.621,
      "maximum": 27.222,
      "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": 11.643,
      "p99": 25.07,
      "p999": 30.637,
      "maximum": 47.592,
      "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.48,
      "p99": 7.777,
      "p999": 12.16,
      "maximum": 33.582,
      "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": "pool",
      "scenario": "nos_er",
      "target": 1562.5,
      "achieved": 1562.0,
      "p50": 66.854,
      "p99": 223.739,
      "p999": 396.51,
      "maximum": 699.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": "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.061,
      "p99": 10.754,
      "p999": 11.163,
      "maximum": 86.165,
      "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.167,
      "p99": 23.438,
      "p999": 24.188,
      "maximum": 3210.191,
      "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": 30.993,
      "p99": 38.438,
      "p999": 56.785,
      "maximum": 1099.12,
      "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": 8.273,
      "p99": 8.917,
      "p999": 9.153,
      "maximum": 48.247,
      "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": 7.952,
      "p99": 9.546,
      "p999": 14.487,
      "maximum": 51.85,
      "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": "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": 9.035,
      "p99": 9.46,
      "p999": 13.598,
      "maximum": 72.094,
      "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.124,
      "p99": 29.587,
      "p999": 35.364,
      "maximum": 47.932,
      "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.718,
      "p99": 10.434,
      "p999": 14.796,
      "maximum": 73.153,
      "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": "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.3,
      "p99": 14.729,
      "p999": 15.039,
      "maximum": 47.39,
      "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.435,
      "p99": 27.225,
      "p999": 27.797,
      "maximum": 55.167,
      "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.401,
      "p99": 23.411,
      "p999": 24.132,
      "maximum": 51.074,
      "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": 28.988,
      "p99": 34.727,
      "p999": 36.908,
      "maximum": 314.722,
      "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": 63.159,
      "p99": 96.996,
      "p999": 102.717,
      "maximum": 422.044,
      "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": 46.883,
      "p99": 65.01,
      "p999": 72.258,
      "maximum": 159.368,
      "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": 7.413,
      "p99": 7.899,
      "p999": 8.019,
      "maximum": 25.043,
      "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": 10.464,
      "p99": 12.285,
      "p999": 12.509,
      "maximum": 31.018,
      "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": 9.365,
      "p99": 10.183,
      "p999": 10.494,
      "maximum": 28.047,
      "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": 9.477,
      "p99": 10.697,
      "p999": 10.982,
      "maximum": 21.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": "vma",
      "mode": "single",
      "scenario": "nos_er",
      "target": 50000.0,
      "achieved": 50000.0,
      "p50": 7.95,
      "p99": 8.385,
      "p999": 8.604,
      "maximum": 25.311,
      "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": 13.453,
      "p99": 27.457,
      "p999": 32.621,
      "maximum": 54.7,
      "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": 6.546,
      "p99": 6.717,
      "p999": 6.783,
      "maximum": 18.472,
      "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": 11.039,
      "p99": 13.117,
      "p999": 13.328,
      "maximum": 71.474,
      "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": 7.817,
      "p99": 8.747,
      "p999": 13.445,
      "maximum": 29.305,
      "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": "d209faa286cd440ff139fc0ca0c429e1985d1706823cba57c69fd2f53a1de0c1"
    }
  ],
  "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=1323ebc694f7",
      "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=df8fbba0094f",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:vma:pool:nos_er": {
      "url": "plots/session-cpp-scan-vma-pool-nos_er.svg?v=13f5f0e35497",
      "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=c4ad1adc67f0",
      "engines": [
        "libhft-cpp"
      ]
    },
    "cpp:scan:socketxtreme:pool:nos_er": {
      "url": "plots/session-cpp-scan-socketxtreme-pool-nos_er.svg?v=749291a79ad1",
      "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=7ff2858a46ff",
      "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=02061f3cccd5",
      "engines": [
        "libhft-java-jni",
        "libhft-java-pure"
      ]
    },
    "java:scan:vma:mono:nos_er": {
      "url": "plots/session-java-scan-vma-mono-nos_er.svg?v=786099153259",
      "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=f43b9db68159",
      "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=9d428e923dfa",
      "engines": [
        "libhft-dotnet-native",
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:vma:mono:nos_er": {
      "url": "plots/session-dotnet-scan-vma-mono-nos_er.svg?v=63cbc10c9f71",
      "engines": [
        "libhft-dotnet-managed"
      ]
    },
    "dotnet:scan:vma:pool:nos_er": {
      "url": "plots/session-dotnet-scan-vma-pool-nos_er.svg?v=943499b422e0",
      "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=bea9abc103e1",
      "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=6a8901cecf74",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:mono:nos_er": {
      "url": "plots/session-rust-scan-kernel-mono-nos_er.svg?v=4952ec763579",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:kernel:shard:nos_er": {
      "url": "plots/session-rust-scan-kernel-shard-nos_er.svg?v=95cfd5e34eff",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:single:nos_er": {
      "url": "plots/session-rust-scan-onload-single-nos_er.svg?v=1cf512a2c4fe",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:mono:nos_er": {
      "url": "plots/session-rust-scan-onload-mono-nos_er.svg?v=b4b1b912aa2c",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:pool:nos_er": {
      "url": "plots/session-rust-scan-onload-pool-nos_er.svg?v=7a0cc1ad95a9",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:onload:shard:nos_er": {
      "url": "plots/session-rust-scan-onload-shard-nos_er.svg?v=9d2b1ae6a388",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:vma:single:nos_er": {
      "url": "plots/session-rust-scan-vma-single-nos_er.svg?v=022eb150db10",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:vma:pool:nos_er": {
      "url": "plots/session-rust-scan-vma-pool-nos_er.svg?v=e29da6e905df",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:tcpdirect:single:nos_er": {
      "url": "plots/session-rust-scan-tcpdirect-single-nos_er.svg?v=6bc18e83c492",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:tcpdirect:mono:nos_er": {
      "url": "plots/session-rust-scan-tcpdirect-mono-nos_er.svg?v=f4ff1d658c56",
      "engines": [
        "libhft-rust-pure"
      ]
    },
    "rust:scan:socketxtreme:single:nos_er": {
      "url": "plots/session-rust-scan-socketxtreme-single-nos_er.svg?v=837742661fc4",
      "engines": [
        "libhft-rust-pure"
      ]
    }
  }
}
