{
  "schema": "libhft.dotnet-callback-canonical-comparison.v1",
  "status": "blocked",
  "baseline_engine": "libhft-dotnet-managed-handler-canonical",
  "peer_engine": "quickfix-n-callback-canonical",
  "pairs": [
    {
      "topology": "hp/sfc-DAC/same-host-netns",
      "status": "blocked",
      "rows": [
        {
          "scenario": "nos_er",
          "status": "pass",
          "reasons": [],
          "metrics": {
            "p50_us": {
              "baseline": 21.736,
              "peer": 62.67,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 2.8832351858667646
            },
            "p99_us": {
              "baseline": 27.822,
              "peer": 65.294,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 2.346847818273309
            },
            "p999_us": {
              "baseline": 34.552,
              "peer": 209.883,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 6.074409585552211
            },
            "worst_us": {
              "baseline": 669.794,
              "peer": 6217.287,
              "aggregation": "maximum",
              "peer_over_baseline": 9.282386823411377
            }
          }
        },
        {
          "scenario": "md",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct"
          ],
          "metrics": {}
        },
        {
          "scenario": "md_nos_er",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct;scheduler_delay_above_interval"
          ],
          "metrics": {}
        },
        {
          "scenario": "tick_to_trade",
          "status": "pass",
          "reasons": [],
          "metrics": {
            "p50_us": {
              "baseline": 20.222,
              "peer": 47.91,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 2.3692018593610915
            },
            "p99_us": {
              "baseline": 24.93,
              "peer": 50.21,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 2.014039310068191
            },
            "p999_us": {
              "baseline": 31.631,
              "peer": 196.593,
              "aggregation": "median_of_run_percentiles",
              "peer_over_baseline": 6.215200278208086
            },
            "worst_us": {
              "baseline": 39.938,
              "peer": 6134.838,
              "aggregation": "maximum",
              "peer_over_baseline": 153.60904401822825
            }
          }
        }
      ],
      "source": {
        "source_pin": "3024702418a916e809c495ba053a0352532aa6d9",
        "source_sha256": "aa63969eb9e2f5a6e702bb4cd940798f6e76eab41d00a44e7faf2dac007a5bad",
        "harness_manifest_sha256": "381a861306569619e45ba9334e5dc729b2a959b76ac42735623b5895b92c4482",
        "source_archive_sha256": "8a6ac2288b5ef749ef79f2e369c9fd287044bed6ea88d3fe438fd8e04191ce89"
      },
      "generations": [
        "c6eb8e8453d12dc542e21b82100daf8055cd96e460a03f03d46f18405812aadc",
        "97c5df54f6cf8bf09a85c82b9e9199c23a71710fe44040fb50b12acde19a390a"
      ],
      "runtime": {
        "dotnet_runtime_version": ".NET 10.0.12",
        "cpu_placement": "first_allowed_cpu",
        "rtt_start_clock": "actual_task_start_before_logical_message_construction",
        "rtt_end_clock": "after_final_parse_extraction_and_checks",
        "tick_clock": [
          "before_prepared_wire_send",
          "application_callback_entry_before_extraction",
          "Stopwatch.GetTimestamp; send and receive on the same process"
        ],
        "dictionary_validation": false,
        "peer_parsing_dictionary": true,
        "baseline_parsing_dictionary": false
      },
      "products": [
        {
          "ManagedCanonical.Net10.Bench.dll": {
            "sha256": "ee5a5d762b31fe57fa2ebd295496ed707fc4f1e12c383c40a2b43f26da09f3a4",
            "bytes": 67584
          },
          "ManagedCanonical.Net10.Bench.deps.json": {
            "sha256": "21d49e919baa49a3b6f2c528d7001c44a4958d4a2f42c8b2be1ae5a7b653cf53",
            "bytes": 1174
          },
          "ManagedCanonical.Net10.Bench.runtimeconfig.json": {
            "sha256": "73dea1f77a0ad6dbaa6cc5923bd2dac899e0a94eaf9ae810a188092260c57fa8",
            "bytes": 379
          },
          "Atrekes.Libhft.dll": {
            "sha256": "0ee3e4b6ff0f365143993caebeccb71d13dae2bf9e051aeeb6b7c72facb5ccfc",
            "bytes": 2536960
          },
          "app": {
            "sha256": "5129aa1e71f15cec6e76893912ad4f6472aac77cd89318f3b83f0da68abc1c5e",
            "bytes": 230
          }
        },
        {
          "QuickFixN.Canonical.dll": {
            "sha256": "d23f28cf968a57ed0a2fe6c375d1319dcfb1b96293ae5dae130a09f1537defb3",
            "bytes": 101376
          },
          "QuickFixN.Canonical.deps.json": {
            "sha256": "534294b6614973584f49d84365022d774cb796ca434828740396557dd529fee7",
            "bytes": 2132
          },
          "QuickFixN.Canonical.runtimeconfig.json": {
            "sha256": "73dea1f77a0ad6dbaa6cc5923bd2dac899e0a94eaf9ae810a188092260c57fa8",
            "bytes": 379
          },
          "QuickFix.dll": {
            "sha256": "c5eb951904c4254f4292c7a9fc797d76c9c310294dd8896e753291a372a9b680",
            "bytes": 561152
          },
          "QuickFix.FIX44.dll": {
            "sha256": "2075a0ac710cead239e357e7835ef3353c7ec12a3964e749143062b5edce20f0",
            "bytes": 2923520
          },
          "Microsoft.Extensions.Logging.Abstractions.dll": {
            "sha256": "bb853130f5afaf335be7858d661f8212ec653835100f5a4e3aa2c66a4d4f685d",
            "bytes": 65288
          },
          "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
            "sha256": "67fa4325000db017dc0c35829b416f024f042d24efb868bcf17a895ee6500a93",
            "bytes": 63768
          },
          "FIX44.xml": {
            "sha256": "a8111ec59d33053b45be975bbb7d6d1e9f2b6f4a160d832853fa0d8c627ea434",
            "bytes": 340702
          },
          "app": {
            "sha256": "98e7b8fa9bfd75cbc4d5a79aed2476f9422d081d412f96ffba3449aa08644011",
            "bytes": 326
          }
        }
      ],
      "baseline_replay": {
        "schema": "libhft.generation-canonical-dac-cold.v1",
        "engine": "libhft-dotnet-managed-handler-canonical",
        "generation": "c6eb8e8453d12dc542e21b82100daf8055cd96e460a03f03d46f18405812aadc",
        "status": "pass",
        "profile": "report",
        "topology": "hp/sfc-DAC/same-host-netns",
        "cases": 12,
        "rows": [
          {
            "scenario": "nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "md",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "md_nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "tick_to_trade",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          }
        ],
        "primary_samples": 120000,
        "scheduler_delay_samples": 120000,
        "application_frames_per_peer": 330300,
        "raw_quantiles_exact": true,
        "extrema_exact": true,
        "original_bytes_modes_unchanged": true,
        "new_compile": false,
        "new_socket_pairs": 0,
        "new_physical_run": false,
        "promotion_decisions_reproduced": true,
        "reader_sha256": "088e79483f87e6f84e8e253fec6b83b50fa70f656b6e9aab7e187cb1b53742f2"
      },
      "peer_replay": {
        "schema": "libhft.generation-canonical-dac-cold.v1",
        "engine": "quickfix-n-callback-canonical",
        "generation": "97c5df54f6cf8bf09a85c82b9e9199c23a71710fe44040fb50b12acde19a390a",
        "status": "pass",
        "profile": "report",
        "topology": "hp/sfc-DAC/same-host-netns",
        "cases": 12,
        "rows": [
          {
            "scenario": "nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "md",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          },
          {
            "scenario": "md_nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct;scheduler_delay_above_interval",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          },
          {
            "scenario": "tick_to_trade",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          }
        ],
        "primary_samples": 120000,
        "scheduler_delay_samples": 120000,
        "application_frames_per_peer": 330300,
        "raw_quantiles_exact": true,
        "extrema_exact": true,
        "original_bytes_modes_unchanged": true,
        "new_compile": false,
        "new_socket_pairs": 0,
        "new_physical_run": false,
        "promotion_decisions_reproduced": true,
        "reader_sha256": "088e79483f87e6f84e8e253fec6b83b50fa70f656b6e9aab7e187cb1b53742f2"
      },
      "provenance_sha256": [
        "0a81b7cb4ea86eeb0e0425503249e4c666441800d30b7ad4017fb52658d0c786",
        "46c1882af6ea5dd88fb82300361740ca0812f227269f68364b66c6c0981371f0"
      ],
      "original_bytes_modes_unchanged": true,
      "new_compile": false,
      "new_socket_pairs": 0,
      "new_physical_run": false
    },
    {
      "topology": "scan/mlx5-DAC/same-host-netns",
      "status": "blocked",
      "rows": [
        {
          "scenario": "nos_er",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct"
          ],
          "metrics": {}
        },
        {
          "scenario": "md",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct;scheduler_delay_above_interval"
          ],
          "metrics": {}
        },
        {
          "scenario": "md_nos_er",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct;scheduler_delay_above_interval"
          ],
          "metrics": {}
        },
        {
          "scenario": "tick_to_trade",
          "status": "blocked",
          "reasons": [
            "peer:achieved_rate_below_98pct"
          ],
          "metrics": {}
        }
      ],
      "source": {
        "source_pin": "3024702418a916e809c495ba053a0352532aa6d9",
        "source_sha256": "aa63969eb9e2f5a6e702bb4cd940798f6e76eab41d00a44e7faf2dac007a5bad",
        "harness_manifest_sha256": "381a861306569619e45ba9334e5dc729b2a959b76ac42735623b5895b92c4482",
        "source_archive_sha256": "8a6ac2288b5ef749ef79f2e369c9fd287044bed6ea88d3fe438fd8e04191ce89"
      },
      "generations": [
        "e6e3341b5a87ef111310a1c4a812c725ff6795f898baf817df622fe2d41d2d94",
        "b5fc05399a1e58f64f27b86a5c265eb6d57e0e817e2d312e6916eaee5a389c93"
      ],
      "runtime": {
        "dotnet_runtime_version": ".NET 10.0.12",
        "cpu_placement": "first_allowed_cpu",
        "rtt_start_clock": "actual_task_start_before_logical_message_construction",
        "rtt_end_clock": "after_final_parse_extraction_and_checks",
        "tick_clock": [
          "before_prepared_wire_send",
          "application_callback_entry_before_extraction",
          "Stopwatch.GetTimestamp; send and receive on the same process"
        ],
        "dictionary_validation": false,
        "peer_parsing_dictionary": true,
        "baseline_parsing_dictionary": false
      },
      "products": [
        {
          "ManagedCanonical.Net10.Bench.dll": {
            "sha256": "ee5a5d762b31fe57fa2ebd295496ed707fc4f1e12c383c40a2b43f26da09f3a4",
            "bytes": 67584
          },
          "ManagedCanonical.Net10.Bench.deps.json": {
            "sha256": "21d49e919baa49a3b6f2c528d7001c44a4958d4a2f42c8b2be1ae5a7b653cf53",
            "bytes": 1174
          },
          "ManagedCanonical.Net10.Bench.runtimeconfig.json": {
            "sha256": "73dea1f77a0ad6dbaa6cc5923bd2dac899e0a94eaf9ae810a188092260c57fa8",
            "bytes": 379
          },
          "Atrekes.Libhft.dll": {
            "sha256": "0ee3e4b6ff0f365143993caebeccb71d13dae2bf9e051aeeb6b7c72facb5ccfc",
            "bytes": 2536960
          },
          "app": {
            "sha256": "5129aa1e71f15cec6e76893912ad4f6472aac77cd89318f3b83f0da68abc1c5e",
            "bytes": 230
          }
        },
        {
          "QuickFixN.Canonical.dll": {
            "sha256": "d23f28cf968a57ed0a2fe6c375d1319dcfb1b96293ae5dae130a09f1537defb3",
            "bytes": 101376
          },
          "QuickFixN.Canonical.deps.json": {
            "sha256": "534294b6614973584f49d84365022d774cb796ca434828740396557dd529fee7",
            "bytes": 2132
          },
          "QuickFixN.Canonical.runtimeconfig.json": {
            "sha256": "73dea1f77a0ad6dbaa6cc5923bd2dac899e0a94eaf9ae810a188092260c57fa8",
            "bytes": 379
          },
          "QuickFix.dll": {
            "sha256": "c5eb951904c4254f4292c7a9fc797d76c9c310294dd8896e753291a372a9b680",
            "bytes": 561152
          },
          "QuickFix.FIX44.dll": {
            "sha256": "2075a0ac710cead239e357e7835ef3353c7ec12a3964e749143062b5edce20f0",
            "bytes": 2923520
          },
          "Microsoft.Extensions.Logging.Abstractions.dll": {
            "sha256": "bb853130f5afaf335be7858d661f8212ec653835100f5a4e3aa2c66a4d4f685d",
            "bytes": 65288
          },
          "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
            "sha256": "67fa4325000db017dc0c35829b416f024f042d24efb868bcf17a895ee6500a93",
            "bytes": 63768
          },
          "FIX44.xml": {
            "sha256": "a8111ec59d33053b45be975bbb7d6d1e9f2b6f4a160d832853fa0d8c627ea434",
            "bytes": 340702
          },
          "app": {
            "sha256": "98e7b8fa9bfd75cbc4d5a79aed2476f9422d081d412f96ffba3449aa08644011",
            "bytes": 326
          }
        }
      ],
      "baseline_replay": {
        "schema": "libhft.generation-canonical-dac-cold.v1",
        "engine": "libhft-dotnet-managed-handler-canonical",
        "generation": "e6e3341b5a87ef111310a1c4a812c725ff6795f898baf817df622fe2d41d2d94",
        "status": "pass",
        "profile": "report",
        "topology": "scan/mlx5-DAC/same-host-netns",
        "cases": 12,
        "rows": [
          {
            "scenario": "nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "md",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "md_nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          },
          {
            "scenario": "tick_to_trade",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 pass",
            "report_blockers": "",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": true
          }
        ],
        "primary_samples": 120000,
        "scheduler_delay_samples": 120000,
        "application_frames_per_peer": 330300,
        "raw_quantiles_exact": true,
        "extrema_exact": true,
        "original_bytes_modes_unchanged": true,
        "new_compile": false,
        "new_socket_pairs": 0,
        "new_physical_run": false,
        "promotion_decisions_reproduced": true,
        "reader_sha256": "088e79483f87e6f84e8e253fec6b83b50fa70f656b6e9aab7e187cb1b53742f2"
      },
      "peer_replay": {
        "schema": "libhft.generation-canonical-dac-cold.v1",
        "engine": "quickfix-n-callback-canonical",
        "generation": "b5fc05399a1e58f64f27b86a5c265eb6d57e0e817e2d312e6916eaee5a389c93",
        "status": "pass",
        "profile": "report",
        "topology": "scan/mlx5-DAC/same-host-netns",
        "cases": 12,
        "rows": [
          {
            "scenario": "nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          },
          {
            "scenario": "md",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct;scheduler_delay_above_interval",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          },
          {
            "scenario": "md_nos_er",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct;scheduler_delay_above_interval",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          },
          {
            "scenario": "tick_to_trade",
            "samples": 30000,
            "runs": 3,
            "stage5_status": "S5 diag",
            "report_blockers": "achieved_rate_below_98pct",
            "comparison_fixture": "canonical_body_v2",
            "report_grade": false
          }
        ],
        "primary_samples": 120000,
        "scheduler_delay_samples": 120000,
        "application_frames_per_peer": 330300,
        "raw_quantiles_exact": true,
        "extrema_exact": true,
        "original_bytes_modes_unchanged": true,
        "new_compile": false,
        "new_socket_pairs": 0,
        "new_physical_run": false,
        "promotion_decisions_reproduced": true,
        "reader_sha256": "088e79483f87e6f84e8e253fec6b83b50fa70f656b6e9aab7e187cb1b53742f2"
      },
      "provenance_sha256": [
        "e4eb98bd9a7f1754d840ca8a33b920e323f0cba760610bb503f1d01987dced22",
        "44b00a937e61d13dfecb5b902bc21e6a49f251b1f2d311ee56a2bf949989d7ea"
      ],
      "original_bytes_modes_unchanged": true,
      "new_compile": false,
      "new_socket_pairs": 0,
      "new_physical_run": false
    }
  ],
  "required_rigs": 2,
  "reader_sha256": "0fe323de52f574fe3932887a9c4f5ee7e231adf19f62ce788058d39c6ee9c633",
  "independent_reports": [
    {
      "topology": "hp/sfc-DAC/same-host-netns",
      "sha256": "1ed977a19c908223ec4c5eefa0d5d54d40f84dd615cf27c5f8328e44c5c8c296",
      "bytes": 10932
    },
    {
      "topology": "scan/mlx5-DAC/same-host-netns",
      "sha256": "90e92cf8849861ecb89bed18113dec30a1504b9a5b557de3587d0e8e21030923",
      "bytes": 9457
    }
  ],
  "combination_reader_sha256": "d964f72da7fafc057d902b38ed12ce578aa7fb58b885e96aa55c444df6595b5e",
  "new_compile": false,
  "new_socket_pairs": 0,
  "new_physical_run": false
}
