[
  {
    "scenario": "control_200",
    "strategy": "no_retry_no_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 90,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "control_200",
    "strategy": "retry_no_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 26,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "control_200",
    "strategy": "retry_with_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 18,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "timeout_once_after_commit",
    "strategy": "no_retry_no_key",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 356,
    "statusCode": null,
    "failureClass": "timeout_after_commit"
  },
  {
    "scenario": "timeout_once_after_commit",
    "strategy": "retry_no_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 2,
    "recordCount": 2,
    "duplicateRecordCount": 1,
    "nodeDurationMs": 430,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "timeout_once_after_commit",
    "strategy": "retry_with_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 2,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 428,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "timeout_twice_after_commit",
    "strategy": "no_retry_no_key",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 348,
    "statusCode": null,
    "failureClass": "timeout_after_commit"
  },
  {
    "scenario": "timeout_twice_after_commit",
    "strategy": "retry_no_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 3,
    "recordCount": 3,
    "duplicateRecordCount": 2,
    "nodeDurationMs": 849,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "timeout_twice_after_commit",
    "strategy": "retry_with_key",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 3,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 836,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "persistent_timeout_after_commit",
    "strategy": "no_retry_no_key",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 368,
    "statusCode": null,
    "failureClass": "timeout_after_commit"
  },
  {
    "scenario": "persistent_timeout_after_commit",
    "strategy": "retry_no_key",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 3,
    "recordCount": 3,
    "duplicateRecordCount": 2,
    "nodeDurationMs": 1163,
    "statusCode": null,
    "failureClass": "timeout_after_commit"
  },
  {
    "scenario": "persistent_timeout_after_commit",
    "strategy": "retry_with_key",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 3,
    "recordCount": 1,
    "duplicateRecordCount": 0,
    "nodeDurationMs": 1162,
    "statusCode": null,
    "failureClass": "timeout_after_commit"
  }
]
