[
  {
    "scenario": "control_200",
    "strategy": "no_retry",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 1,
    "nodeDurationMs": 51,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "control_200",
    "strategy": "retry_3",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 1,
    "nodeDurationMs": 14,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "recover_429",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 58,
    "statusCode": null,
    "failureClass": "http_429"
  },
  {
    "scenario": "recover_429",
    "strategy": "retry_3",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 3,
    "nodeDurationMs": 242,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "recover_500",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 47,
    "statusCode": null,
    "failureClass": "http_500"
  },
  {
    "scenario": "recover_500",
    "strategy": "retry_3",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 3,
    "nodeDurationMs": 242,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "recover_timeout",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 358,
    "statusCode": null,
    "failureClass": "timeout"
  },
  {
    "scenario": "recover_timeout",
    "strategy": "retry_3",
    "expectedOutcome": "success",
    "observedOutcome": "success",
    "requestCount": 3,
    "nodeDurationMs": 842,
    "statusCode": 200,
    "failureClass": ""
  },
  {
    "scenario": "persistent_429",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 55,
    "statusCode": null,
    "failureClass": "http_429"
  },
  {
    "scenario": "persistent_429",
    "strategy": "retry_3",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 3,
    "nodeDurationMs": 242,
    "statusCode": null,
    "failureClass": "http_429"
  },
  {
    "scenario": "persistent_500",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 66,
    "statusCode": null,
    "failureClass": "http_500"
  },
  {
    "scenario": "persistent_500",
    "strategy": "retry_3",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 3,
    "nodeDurationMs": 241,
    "statusCode": null,
    "failureClass": "http_500"
  },
  {
    "scenario": "persistent_timeout",
    "strategy": "no_retry",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 1,
    "nodeDurationMs": 358,
    "statusCode": null,
    "failureClass": "timeout"
  },
  {
    "scenario": "persistent_timeout",
    "strategy": "retry_3",
    "expectedOutcome": "failure",
    "observedOutcome": "failure",
    "requestCount": 3,
    "nodeDurationMs": 1176,
    "statusCode": null,
    "failureClass": "timeout"
  }
]
