{
  "scenario": "flowshield-hedge-timeout",
  "transports": [
    {
      "attempts": 3,
      "events": [
        {
          "atMs": 0,
          "attempt": 1,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 0,
          "attempt": 1,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 505,
          "attempt": 3,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 505,
          "attempt": 3,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/healthy"
          }
        },
        {
          "atMs": 505,
          "attempt": 3,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 2126,
          "attempt": 1,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        }
      ]
    },
    {
      "attempts": 3,
      "events": [
        {
          "atMs": 0,
          "attempt": 1,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 0,
          "attempt": 1,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 510,
          "attempt": 3,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 510,
          "attempt": 3,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/healthy"
          }
        },
        {
          "atMs": 510,
          "attempt": 3,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 1621,
          "attempt": 1,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        }
      ]
    },
    {
      "attempts": 3,
      "events": [
        {
          "atMs": 0,
          "attempt": 1,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 0,
          "attempt": 1,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 511,
          "attempt": 3,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 511,
          "attempt": 3,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/healthy"
          }
        },
        {
          "atMs": 511,
          "attempt": 3,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 1111,
          "attempt": 1,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        },
        {
          "atMs": 1111,
          "attempt": 2,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        }
      ]
    },
    {
      "attempts": 3,
      "events": [
        {
          "atMs": 0,
          "attempt": 1,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 0,
          "attempt": 1,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 10,
          "attempt": 2,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/hedge-timeout"
          }
        },
        {
          "atMs": 600,
          "attempt": 3,
          "type": "attempt:start",
          "data": {}
        },
        {
          "atMs": 600,
          "attempt": 3,
          "type": "request",
          "data": {
            "method": "GET",
            "url": "https://example.test/healthy"
          }
        },
        {
          "atMs": 600,
          "attempt": 3,
          "type": "response:headers",
          "data": {
            "status": 200
          }
        },
        {
          "atMs": 600,
          "attempt": 1,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        },
        {
          "atMs": 600,
          "attempt": 2,
          "type": "attempt:reject",
          "data": {
            "constructor": "Error",
            "name": "Error",
            "message": "Scripted fetch disposed"
          }
        }
      ]
    }
  ]
}
